差分

ナビゲーションに移動 検索に移動

Low Level Virtual Machine

1,433 バイト追加, 2012年7月2日 (月) 10:12
ページの作成:「'''Low Level Virtual Machine'''(ろーれべるばーちゃるましーん,'''LLVM''')とは、様々なプログラミング言語の様々な[[コンパイラ...」
'''Low Level Virtual Machine'''(ろーれべるばーちゃるましーん,'''LLVM''')とは、様々な[[プログラミング言語]]の様々な[[コンパイラ]]に共通の「[[最適化]]」を提供する目的で開発されているコンパイラ基盤である。

LLVMでは様々な[[プログラミング言語]]に「共通」の「最適化」を提供するため、LLVM対応コンパイラからはLLVMが指定する[[中間コード]]形式で出力してもらうようになっている。LLVMはその[[中間コード]]に対してプラットフォーム非依存の最適化、プラットフォーム依存の最適化など段階的な最適化を行い、最終的に[[ネイティブコード]]を出力する。

LLVMは[[RISC]]と非常によく似た[[命令セット]]を持つ極めて実在の[[CPU]]の[[ネイティブコード]]に近い[[仮想マシン]]および[[中間コード]]のひとつとなっており、[[Java VM]](と[[Javaバイトコード]])や[[共通言語基盤]](と[[共通中間言語]])などと比べると抽象度は極めて低く、あくまで[[最適化]]に徹するため[[ガベージコレクション]]や[[セキュリティサンドボックス]]などの余計な機構は持たない。

== 関連項目 ==
* [[中間コード]]
* [[コンパイラー]]

== 参考文献 ==
<references/>

== 外部リンク ==
* http://llvm.org/

{{stub}}
匿名利用者

案内メニュー