LLVMとは一体何でしょうか?質問する

LLVMとは一体何でしょうか?質問する

LLVM についてはよく耳にします。Perl で使われていて、Haskell で使われていて、他の言語でも使われているようです。LLVM とは何ですか?

  • GCC との違いは何ですか (観点 = 安全性など)?

ベストアンサー1

LLVM は、中間マシン コードやバイナリ マシン コードを構築、最適化、生成するために使用されるライブラリです。

LLVM はコンパイラ フレームワークとして使用でき、そこでは「フロントエンド」(パーサーとレキサー) と「バックエンド」(LLVM の表現を実際のマシン コードに変換するコード) を提供します。

LLVM は JIT コンパイラとしても機能し、コンパイル速度の向上を目的とした高速コード最適化を備えた x86/x86_64 および PPC/PPC64 アセンブリ生成をサポートしています。

残念ながら2013年から無効になっていますが、CまたはC++コードから生成されたLLVMのマシンコードで遊ぶ機能がありました。デモページ

おすすめ記事