-speed
<コンパイル・オプション / 最適化オプション>
[指定形式]
-
省略時解釈
サイズ重視の最適化を実施します。
[詳細説明]
speedオプションを指定した場合、実行性能重視の最適化を実施します。
[備考]
speedオプションを指定した場合、optimizeオプションの指定により、以下オプションが指定されているとみなします。
optimizeオプションの最適化レベルは、コンパイルオプション以外にも細かい最適化の調整を含みます。異なる最適化レベル同士で、下記の表のコンパイルオプションを合わせても出力コードは一致しません。
最適化項目
optimize=0
optimize=1
optimize=2
optimize=max
ループ展開
loop=1
loop=2
loop=8
インライン展開
noinline
inline=100
inline=250
定数除算の乗算化
const_div
命令並び替え
noschedule
schedule
const修飾変数の定数伝播
noconst_copy
const_copy
最適化範囲分割
scope
noscope
外部変数アクセス最適化
nomap
map注
nomap注
ポインタ指示先の型を考慮した最適化
alias=noansi
alias=ansi
分岐命令のサイズを削減する最適化
nobranch_chaining
注
入力がC/C++ソースで、かつ出力の指定がoutput=absかmotの場合はmapがデフォルトに、それ以外ではnomapがデフォルトとなります。