inline-min-size、Qinline-min-size

インライン化処理時に小さなルーチンと判断されるサイズの基準を指定します。

IDE オプション

なし

アーキテクチャー

IA-32、インテル(R) EM64T、インテル(R) Itanium(R) アーキテクチャー

構文

Linux* および Mac OS*: -inline-min-size=n
-no-inline-min-size
Windows*:  /Qinline-min-size=n
/Qinline-min-size-

引数

n インライン化処理時に小さなルーチンと判断されるサイズの基準を指定する正の整数です。

デフォルト

オフ コンパイラーは、ルーチンのインライン展開時にデフォルトのヒューリスティックを使用します。

説明

インライン化処理時に小さなルーチン (関数) と判断する基準を指定します。 インライン化では、ルーチンは小さなルーチン、中くらいのルーチン、大きなルーチンに分類されます。このオプションは、インライン化処理で判断されるルーチンサイズで、"小さなルーチン" と "中くらいのルーチン" の境界を指定します。

インライン化処理では優先的に小さなルーチンがインライン化されます。そのため、ルーチンが指定されたサイズ以下の場合、インライン化が行われる可能性が高いことになります。

-no-inline-min-size (Linux および Mac OS) または /Qinline-min-size- (Windows) を指定した場合、小さなルーチンのサイズに制限はありません。すべてのルーチンが小さなルーチンであり、中くらいのルーチン、または大きなルーチンはありません。

インライン化に関する重要な制限についてコンパイラー値を参照するには、コンパイラー・オプション -opt-report (Linux および Mac OS) または /Qopt-report (Windows) を指定してください。

インライン化に関する重要な制限についてコンパイラー値を参照するには、コンパイラー・オプション -opt-report (Linux および Mac OS) または /Qopt-report (Windows) を指定してください。

警告

このオプションを使用してデフォルトを変更すると、コンパイラーにより多くのインライン化が行われ、メモリーが不足し、"out of memory" メッセージが表示されて終了することがあります。

代替オプション

なし

関連情報

inline-max-size、Qinline-max-size コンパイラー・オプション

opt-report、Qopt-report コンパイラー・オプション

アプリケーションの最適化:
コンパイラーが指示するユーザー関数のインライン展開

デベロッパーが指示するユーザー関数のインライン展開