LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations. LLVMプロジェクトは1月6日(米国時間)にLLVMコンパイラインフラストラクチャの最新版となる「LLVM 3.4」を公開したばかりだが、プロジェクトすでに次のバージョンへ向けたさまざまな取り組みを進めている。いくつもの分野で開発が進められているが、中でも新しい最適化の機能としてPGO(Profile-Guided Optimizations:プロファイルベースの最適化機能)への取り組みが注目される。開発中のコードはGitHubで確認できる。 PGOは実行時の動作を記録しておき、その結果をコンパイルに反映させるという最適化の手法。通常使わ