LLVM 単語


ニコニコ動画でLLVMの動画を見に行く

エルエルブイエム

これはリビジョン 576384 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

Low Level Virtual Machine (LLVM) とは、プログラムのさまざまなステージで最適化を可能にする、 コンパイラフレームワークである。

LLVMの優れている点

LLVM が優れている点として、次5つがある。

persistent program information
大域的な最適化をするために、常に高レベルな中間表現を持っている。
offline code generation
時間のかかる最適化ができるように、実行時以外でも最適化ができるようになっている。
user-based profiling and optimization
ユーザの実行したプロファイルに基づいて、最適化が可能である。
transparent runtime model
特定の実行モデルに依存しない。
uniform, whole-program compilation
プログラム全体を見て最適化を行なえる。 LLVM ではリンク後に最適化ができるので、プログラム全体を見た最適化が可能である。

特徴

VM の instruction set と、LLVM の中で使われている中間表現は、同一である。
LLVM の命令のデータ型は、基本型の int float double と、基本型を拡張した、関数、ポインタ、構造体、配列がある。
VM は無限の仮想レジスタを持ち、これらの仮想レジスタは、SSA形式であり一度定義されたら二度と変更されない。
実行時にはは、中間表現を interpret しつつ、場合によっては JIT を行なっている。
この時にプロファイルも取っておく。
プログラムの実行を行なっていない時に、プロファイルに基づいて中間表現を最適化している。

関連リンク

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2026/01/31(土) 22:00

ほめられた記事

最終更新:2026/01/31(土) 22:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP