インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス

qopt-assume-safe-padding、Qopt-assume-safe-padding

変数と動的に割り当てられたメモリーがオブジェクト境界を越えてパディングされているとコンパイラーが仮定するかどうかを制御します。 -qopt-assume-safe-padding は、古いオプション -opt-assume-safe-padding の後継オプションです。

アーキテクチャーの制限

インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) をターゲットとするインテル® 64 アーキテクチャーでのみ利用できます。

構文

Linux*:

-qopt-assume-safe-padding

-qno-opt-assume-safe-padding

OS X*:

なし

Windows®:

/Qopt-assume-safe-padding

/Qopt-assume-safe-padding-

引数

なし

デフォルト

-qno-opt-assume-safe-padding

または /Qopt-assume-safe-padding-

コンパイラーは、変数と動的に割り当てられたメモリーがオブジェクト境界を越えてパディングされていると仮定しません。 プログラムで指定されているサイズに従います。

説明

このオプションは、変数と動的に割り当てられたメモリーがオブジェクト境界を越えてパディングされているとコンパイラーが仮定するかどうかを制御します。

[q または Q]opt-assume-safe-padding オプションが指定されると、コンパイラーは変数と動的に割り当てられたメモリーがパディングされていることを仮定します。 これは、コードがプログラムで指定されたオブジェクト境界を越えて (最大 64 バイト) アクセスできることを意味します。

このオプションを指定すると、コンパイラーは静的および自動オブジェクトにはパディングを追加しませんが、オブジェクトがプログラムにある場合、コードがオブジェクト境界を越えて (最大 64 バイト) アクセスできることを仮定します。 この仮定に対応するため、このオプションを指定する場合はプログラムの静的および自動オブジェクトのサイズを増やす必要があります。

このオプションを使用すると、メモリー操作のパフォーマンスが向上する可能性があります。

IDE オプション

なし

代替オプション

なし