インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
インライン展開処理時に大きなルーチンと判断されるサイズの基準を指定します。
Linux* および macOS*: | -inline-max-size=n -no-inline-max-size |
Windows*: | /Qinline-max-size=n /Qinline-max-size- |
n |
インライン展開処理時に大きなルーチンと判断されるサイズの基準を指定する正の整数です。 |
-inline-max-size |
コンパイラーは、プラットフォームに基づいて動的に最大サイズ (n) を設定します。 |
インライン展開処理時に大きなルーチン (関数) と判断されるサイズの基準を指定する正の整数を指定します。インライン展開では、ルーチンは小さなルーチン、中くらいのルーチン、大きなルーチンに分類されます。このオプションは、インライン展開処理で判断されるルーチンサイズで、"中くらいのルーチン" と "大きなルーチン" の境界を指定します。
インライン展開処理では優先的に小さなルーチンがインライン展開されます。大きなルーチンよりも優先されるため、大きなルーチンと判断されたルーチンがインライン展開されることはあまりありません。
-no-inline-max-size (Linux* および macOS*) または /Qinline-max-size- (Windows*) を指定する場合、大きなルーチンに分類されるルーチンはありません。いずれのルーチンも小さなルーチン、または中くらいのルーチンに分類されます。
インライン展開に関する重要な制限についてコンパイラー値を参照するには、[q または Q]opt-report オプションを指定してください。
このオプションを使用してデフォルトを変更すると、コンパイラーにより多くのインライン展開が行われ、メモリーが不足し、"out of memory" メッセージが表示されて終了することがあります。
なし