nyaxt さんの日記で知りました。 The LLVM Compiler Infrastructure http://llvm.org/ 要は、VM の API + VM ランタイム + JIT コンパイラ + バイトコード後のプログラムの各種最適化処理を含んだもの、という感じでしょうか。 LLVM のバイトコードを出力するように変更を加えた gcc も提供されているため、 o C プログラム -> LLVM バイトコード -> インタプリタ実行 o C プログラム -> LLVM バイトコード -> JIT コンパイル という一連の流れまでサポートしています。 Mac OS X の時期バージョン Leopard では、OpenGL(の実装)が LLVM 上で動くようになっています。 http://lists.cs.uiuc.edu/pipermail/llvmdev/2006-Au