LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations.

The LLVM Compiler Infrastructure Projectは21日(米国時間)、LLVM Project Blog: Dragonegg Successfully Self-Hosts!においてLLVM DragonEgg GCCプラグインを使って次のツールをすべてビルドすることに成功したと報告した。生成されたバイナリを使って再び同じツールを問題なくビルドできたことも報告されており、DragonEggがセルフホスティングに到達したことを伝えている。

  • GCC 4.5
  • LLVM
  • DragonEgg

DragonEggはLLVMをGCCのバックエンドとして利用できるようにするためのGCCプラグイン。従来のllvm-gccを置き換えるものにあたり、GCCそのものを書き換える必要がなくプラグインとして指定するだけでLLVMの最適化機能をGCCで利用できるようにすることを目指している。同取り組みが成功すると、GCCがサポートしているプログラミング言語をLLVMで利用しやすくなり、LLVMで利用可能な対応可能プログラミング言語が増えることになる。