Category:コンパイラ最適化

遅延評価
Lazy evaluation
到達不能コード
Unreachable code
部分評価
Partial evaluation
短絡評価
Short-circuit evaluation
コンパイラ最適化

レジスタ割り付け
Register allocation
共通部分式除去
Common subexpression elimination
デッドコード削除
Dead-code elimination
定数畳み込み
Constant folding
大域値番号付け
Global value numbering
ベクトル化
Image tracing
ループ展開
Loop unrolling
疎な条件分岐を考慮した定数伝播
Sparse conditional constant propagation
コピーの省略
Copy elision
再実体化
Rematerialization
ループ不変量コード移動
Loop-invariant code motion
ループ分割とループ融合
Loop fission and fusion
トレーススケジューリング
Trace scheduling
先行評価
Eager evaluation
データフロー解析
Data-flow analysis
のぞき穴的最適化
Peephole optimization
ソフトウェアパイプライン
Software pipelining
命令スケジューリング
Instruction schedulingインライン展開
Inline expansion
演算子強度低減
Strength reduction
静的単一代入
Static single-assignment form