Everything
 

-speed


コンパイル・オプション / 最適化オプション

[指定形式]

-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

const_div

const_div

命令並び替え

noschedule

schedule

schedule

const修飾変数の定数伝播

noconst_copy

const_copy

const_copy

最適化範囲分割

scope

scope

noscope

外部変数アクセス最適化

nomap

nomap

map

nomap

ポインタ指示先の型を考慮した最適化

alias=noansi

alias=noansi

alias=ansi

分岐命令のサイズを削減する最適化

nobranch_chaining

nobranch_chaining

nobranch_chaining

入力がC/C++ソースで、かつ出力の指定がoutput=absかmotの場合はmapがデフォルトに、それ以外ではnomapがデフォルトとなります。