Low Level Virtual Machine(読み:ろーれべるばーちゃるましーん、略語:LLVM)とは、様々なプログラミング言語の、様々なコンパイラに、共通の「最適化」を提供する目的で開発されているオープンソースなコンパイラ基盤である。 概要[編集 | ソースを編集] LLVMでは様々なプログラミング言語に「共通の最適化」を提供するため、clangなどのLLVM対応コンパイラからLLVMが指定する中間コード形式で出力してもらい、LLVMはその中間コードに対してプラットフォーム非依存の最適化やプラットフォーム依存の最適化などの「段階的な最適化」を行い、最終的にネイティブコードを出力する。 LLVMはRISCと非常によく似た命令セットを持つ極めて実在のCPUのネイティブコードに近い仮想マシンおよび中間コードのひとつとなっており、Java VM(とJavaバイトコード)や共通言語基盤(と共

