low level virtual machine 単語


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

エルエルブイエム

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

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/02/03(火) 12:00

ほめられた記事

最終更新:2026/02/03(火) 12:00

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

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

OK

追加に失敗しました。

OK

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

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

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

OK

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

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

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

TOP