Everything

 

-size


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

[指定形式]

-size

 

-

省略時解釈

サイズ重視の最適化を実施します。

[詳細説明]

-

sizeオプションを指定した場合、コードサイズ重視の最適化を実施します。

[備考]

-

sizeオプションを指定した場合、optimizeオプションの指定により、以下オプションが指定されているとみなします。ただし、以下オプションを明示的に指定した場合は指定したオプションが有効になります。

-

optimizeオプションの最適化レベルは、コンパイルオプション以外にも細かい最適化の調整を含みます。異なる最適化レベル同士で、下記の表のコンパイルオプションを合わせても出力コードは一致しません。

 

最適化項目

optimize=0

optimize=1

optimize=2

optimize=max

ループ展開

loop=1

loop=1

loop=1

インライン展開

noinline

noinline

inline=0

定数除算の乗算化

noconst_div

noconst_div

noconst_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

branch_chaining

branch_chaining

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