LLVM についてはよく耳にします。Perl で使われていて、Haskell で使われていて、他の言語でも使われているようです。LLVM とは何ですか?
- GCC との違いは何ですか (観点 = 安全性など)?
ベストアンサー1
LLVM は、中間マシン コードやバイナリ マシン コードを構築、最適化、生成するために使用されるライブラリです。
LLVM はコンパイラ フレームワークとして使用でき、そこでは「フロントエンド」(パーサーとレキサー) と「バックエンド」(LLVM の表現を実際のマシン コードに変換するコード) を提供します。
LLVM は JIT コンパイラとしても機能し、コンパイル速度の向上を目的とした高速コード最適化を備えた x86/x86_64 および PPC/PPC64 アセンブリ生成をサポートしています。
残念ながら2013年から無効になっていますが、CまたはC++コードから生成されたLLVMのマシンコードで遊ぶ機能がありました。デモページ。