中間表現とは
ちゅうかんひょうげん
コンパイラの内部で、ソース言語にもCPUにも依存しない形でプログラムを表したもの。最適化の多くはこの上で行い、言語ごとの前半とCPUごとの後半を分けられる。
この用語の分野: コンパイラ
ちゅうかんひょうげん
コンパイラの内部で、ソース言語にもCPUにも依存しない形でプログラムを表したもの。最適化の多くはこの上で行い、言語ごとの前半とCPUごとの後半を分けられる。
この用語の分野: コンパイラ
M種類の言語とN種類のCPUに対応するとき、組み合わせごとにコンパイラを作るとM×N個必要ですが、共通の中間表現を介せば、言語から中間表現への前半(フロントエンド)M個と、中間表現からCPUへの後半(バックエンド)N個で済みます。
コンパイラの内部で、ソース言語にもCPUにも依存しない中間表現(IR)を使う主な利点はどれか。LLVMは、LLVM IRという共通の中間表現を中心にしたコンパイラの基盤です。
LLVMの基本的な構成として正しいものはどれか。LTOでは、各ファイルを中間表現のまま残しておき、リンクのときにプログラム全体をまとめて最適化します。
リンク時最適化(LTO)によって可能になる最適化として最も適切なものはどれか。SSA形式 LLVM GPU インライン展開 FMA(融合積和演算) アドレッシングモード 基本ブロック 共通部分式の削除 強度低減 構文解析