差分

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

Low Level Virtual Machine

3 バイト追加, 2012年7月2日 (月) 10:25
編集の要約なし
'''Low Level Virtual Machine'''(ろーれべるばーちゃるましーん,'''LLVM''')とは、様々な[[プログラミング言語]]の様々な[[コンパイラ]]に共通の「[[最適化]]」を提供する目的で開発されている[[オープンソース]]なコンパイラ基盤である。
LLVMでは様々な[[プログラミング言語]]に「共通」の「最適化」を提供するため、LLVM対応コンパイラからLLVMが指定する[[中間コード]]形式で出力してもらうい、LLVMはその形式で出力してもらい、LLVMはその[[中間コード]]に対してプラットフォーム非依存の最適化、プラットフォーム依存の最適化など段階的な最適化を行い、最終的にに対してプラットフォーム非依存の最適化、プラットフォーム依存の最適化など「段階的な最適化」を行い、最終的に[[ネイティブコード]]を出力する。
LLVMは[[RISC]]と非常によく似た[[命令セット]]を持つ極めて実在の[[CPU]]の[[ネイティブコード]]に近い[[仮想マシン]]および[[中間コード]]のひとつとなっており、[[Java VM]](と[[Javaバイトコード]])や[[共通言語基盤]](と[[共通中間言語]])などと比べると抽象度は極めて低く、あくまで[[最適化]]に徹するため[[ガベージコレクション]]や[[セキュリティサンドボックス]]などの余計な機構は持たないという特徴がある。
匿名利用者

案内メニュー