ループ展開とは
るーぷてんかい
ループの本体を何回分か並べて書き、繰り返しの回数を減らす最適化。分岐や回数の判定の手間が減り、命令を並べ替えやすくなるが、コードが大きくなる。
この用語の分野: コンパイラ
るーぷてんかい
ループの本体を何回分か並べて書き、繰り返しの回数を減らす最適化。分岐や回数の判定の手間が減り、命令を並べ替えやすくなるが、コードが大きくなる。
この用語の分野: コンパイラ
ループ展開は、ループの本体を例えば4回分並べて書き、繰り返しの回数を4分の1にする最適化です。
ループ展開(ループアンローリング)の主な効果として正しいものはどれか。関数全体は普通いくつもの基本ブロックからなり、ループ本体を並べるのはループ展開です。
基本ブロックの説明として正しいものはどれか。ループの本体を並べるのはループ展開で、関数呼び出しをまとめるのは別の最適化です。
コンパイラの定数畳み込みの例として正しいものはどれか。基本ブロック 制御フローグラフ 定数畳み込み 強度低減 ループブロッキング 容量ミス インライン展開 SSA形式 LLVM 共通部分式の削除