【えるえるぶいえむ】
LLVM とは?
最終更新:
💡 いろんな言語とCPUをつなぐ「共通の翻訳エンジン」だよ
コンパイラや関連ツールを作るための、再利用可能なオープンソースの技術群。共通の中間表現LLVM IR、最適化処理、各ターゲット向けのコード生成などを提供する。
📌 このページのポイント
LLVMは、何をしてくれるの?
言語ごとの変換の仕組みは、いらなくなる?
LLVM IRは、CPUに依存しないアセンブリなの?
どんなコンパイラが使っているの?
Virtual Machineという名前なら、実行環境なの?
まとめ:ざっくりこれだけ覚えればOK!
「LLVM」って出てきたら「いろんな言語のコンパイラが共通で使う変換・最適化の基盤」と思えればだいたいOK!
📖 おまけ:英語の意味
「Low Level Virtual Machine」 = 低水準仮想マシン
💬 開発初期の名残でこの名前が付いたけど、今は仮想マシンという枠を超えたコンパイラ基盤全体を指す言葉になっているんだよ。