上限を定義するすべてのインライン展開オプションに適用する比率を指定します。
IA-32、インテル® 64 アーキテクチャー
Linux* および Mac OS* X: | -inline-factor=n -no-inline-factor |
Windows: | /Qinline-factor=n /Qinline-factor- |
n |
% 値を指定する正の整数です。デフォルト値は 100 (係数 1) です。 |
-no-inline-factor |
コンパイラーは、ルーチンのインライン展開時にデフォルトのヒューリスティックを使用します。 |
上限を定義するすべてのインライン展開オプションに適用する比率を指定します。
-inline-max-size と /Qinline-max-size
-inline-max-total-size と /Qinline-max-total-size
-inline-max-per-routine と /Qinline-max-per-routine
-inline-max-per-compile と /Qinline-max-per-compile
上記の各オプションのデフォルト値に、n を 100 で割った値が掛けられます。例えば、200 と指定した場合、上限を定義するすべてのインライン展開オプションの値に係数 2 が掛けられます。このオプションは、各オプションの制限を個別に設定しない場合に役立ちます。
-no-inline-factor (Linux* および Mac OS* X) または /Qinline-factor- (Windows*) を指定すると、次のようになります。
関数はそれぞれ、小さな関数、中くらいの関数とみなされ、大きな関数はないものとみなされます。
インライン展開時のルーチンサイズの上限はありません。
ルーチンが特定のルーチンにインライン展開される回数に制限はありません。
コンパイル単位に適用されるインライン展開の回数に制限はありません。
インライン展開に関する重要な制限についてコンパイラー値を参照するには、コンパイラー・オプション -opt-report (Linux* および Mac OS* X) または /Qopt-report (Windows*) を指定してください。
このオプションを使用してデフォルトを変更すると、コンパイラーにより多くのインライン展開が行われ、メモリーが不足し、"out of memory" メッセージが表示されて終了することがあります。
なし
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。