2010-11-23 7 views

答えて

4

LLVMは新しいコンパイラのバックエンドです。現在のところ、gccよりも速くコンパイルされ、ソースファイル間で最適化が行われることが報告されています(もちろん、ベンチマーク対象のソースの正確な性質による)。 LLVMは、コンパイラのフロントエンドとバックエンドの間に高水準のインタフェースを明確に定義しているため、言語研究やJITの埋め込みなどのために移植性が向上する可能性があります。

重要な "改善"何らかの理由でGPLコードベースに貢献していない企業は、新しいコンパイラの最適化とバックエンドコードを代わりに(オープンソースであるためGPLではなく)LLVMに寄与することがあります。

+0

JITコンパイルはかなり素晴らしいですが、C言語のような伝統的にコンパイルされた言語用のインタプリタを構築するプロジェクトはすでにあります。 –

関連する問題