コンパイル単位全体に適用されるインライン化回数の最大値を指定します。
IA-32、インテル® 64、IA-64 アーキテクチャー
Linux および Mac OS X: |
-inline-max-per-compile=n -no-inline-max-per-compile |
Windows: |
/Qinline-max-per-compile=n /Qinline-max-per-compile- |
n |
インライン化が適用される回数を指定する正の整数です。 |
-no-inline-max-per-compile |
コンパイラーは、ルーチンのインライン展開時にデフォルトのヒューリスティックを使用します。 |
コンパイル単位全体に適用されるインライン化の最大数を指定します。インライン化を適用する回数を制限します。
プロシージャー間の最適化 (IPO) を使用したコンパイル処理では、コンパイル全体がコンパイル単位になります。他のコンパイル処理では、コンパイル単位はファイルです。
-no-inline-max-per-compile (Linux および Mac OS X) または /Qinline-max-per-compile- (Windows) を指定する場合、コンパイル単位に適用されるインライン化の回数に制限はありません。
インライン化に関する重要な制限についてコンパイラー値を参照するには、コンパイラー・オプション -opt-report (Linux および Mac OS X) または /Qopt-report (Windows) を指定してください。
このオプションを使用してデフォルトを変更すると、コンパイラーにより多くのインライン化が行われ、メモリーが不足し、"out of memory" メッセージが表示されて終了することがあります。
なし