命令スケジューリング
命令スケジューリングにはいくつかの種類がある。
基本ブロックスケジューリング: 命令は基本ブロックの境界を越えて移動しない
大域的スケジューリング: 命令は基本ブロックの境界を越えて移動できる。
Modulo Scheduling: 別名ソフトウェアパイプライン。ループを繰り返しを並列的に実行する命令スケジューリングの形態である。
トレーススケジューリング: 最も多く実行される制御フローのパスを最適化する大域的スケジューリングの一形態である。