インライン化処理時に大きなルーチンと判断されるサイズの基準を指定します。
なし
IA-32 アーキテクチャー、インテル(R) 64 アーキテクチャー、IA-64 アーキテクチャー
Linux* および Mac OS*: | -inline-max-size=n -no-inline-max-size |
Windows*: | /Qinline-max-size=n /Qinline-max-size- |
n | インライン化処理時に大きなルーチンと判断されるサイズの基準を指定する正の整数です。 |
-no-inline-max-size
または /Qinline-max-size- |
コンパイラーは、ルーチンのインライン展開時にデフォルトのヒューリスティックを使用します。 |
インライン化処理時に大きなルーチン (関数) と判断されるサイズの基準を指定する正の整数を指定します。インライン化では、ルーチンは小さなルーチン、中くらいのルーチン、大きなルーチンに分類されます。このオプションは、インライン化処理で判断されるルーチンサイズで、"中くらいのルーチン" と "大きなルーチン" の境界を指定します。
インライン化処理では優先的に小さなルーチンがインライン化されます。大きなルーチンよりも優先されるため、大きなルーチンと判断されたルーチンがインライン化されることはあまりありません。
-no-inline-max-size (Linux および Mac OS) または /Qinline-max-size- (Windows) を指定した場合、大きなルーチンに分類されるルーチンはありません。いずれのルーチンも小さなルーチン、または中くらいのルーチンに分類されます。
インライン化に関する重要な制限についてコンパイラー値を参照するには、コンパイラー・オプション -opt-report (Linux および Mac OS) または /Qopt-report (Windows) を指定してください。
このオプションを使用してデフォルトを変更すると、コンパイラーにより多くのインライン化が行われ、メモリーが不足し、"out of memory" メッセージが表示されて終了することがあります。
なし
inline-min-size、Qinline-min-size コンパイラー・オプション
inline-factor、Qinline-factor コンパイラー・オプション
opt-report、Qopt-report コンパイラー・オプション
アプリケーションの最適化:
コンパイラーが指示するユーザー関数のインライン展開
デベロッパーが指示するユーザー関数のインライン展開