Generating Precise Dependencies for Large Software Googleさんの巨大なC, C++のコードベース、コンパイルとかリンクに時間がかかりすぎる問題はあちこちから聞こえてくる。その答えがいくつか(その1, その2)彼ら自身によって提案されているのだけど、やっぱりC++のコードは膨大にあるわけで既存のものもメンテナンスしないといけない。あまり依存していないライブラリとかをいつまでも残していると、ライブラリに不要な影響を受けたりリファクタリングが困難になったりする。だからなるべくスリムに保ちたい。ChromiumとかChromiumとかChromiumとか。。。もうBlinkになってしまったけどね。 依存性の解析はLLVM IRを使った。既存のASTベースのやり方だとオーバーロードされると大変だし、そもそも暗黙の関数(オペレータとかコピーコンス