インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
高度な最適化オプション
親トピック:
コンパイラー・オプションのカテゴリーと説明
alias-const、Qalias-const
定数へのポインター型のパラメーターが非定数へのポインター型のパラメーターとエイリアスしないと仮定するかどうかをコンパイラーに指定します。
ansi-alias、Qansi-alias
最適化における ANSI エイリアシング規則の使用を有効にします。
ansi-alias-check、Qansi-alias-check
ansi-alias チェッカーを有効/無効にします。
cilk-serialize、Qcilk-serialize
インテル® Cilk™ Plus コードをシリアル化します。
complex-limited-range、Qcomplex-limited-range
COMPLEX 型のデータを使用するいくつかの算術演算で、基本代数展開の使用を有効にするかどうかを指定します。
fargument-alias、Qalias-args
関数の引数がほかの引数とエイリアスできるかどうかを指定します。
fargument-noalias-global
関数の引数がほかの引数やグローバルストレージとエイリアスしないようにコンパイラーに指示します。
ffreestanding、Qfreestanding
フリースタンディング環境でコンパイルします。
fjump-tables
スイッチ文に対してジャンプテーブルを生成するかどうかを指定します。
ftls-model
スレッド・ローカル・ストレージ (TLS) モデルを変更します。
funroll-all-loops
ループ開始時に反復回数が分からない場合もループをアンロールします。
guide、Qguide
自動ベクトル化、自動並列化、データ変換のアドバイスレベルを設定します。
guide-data-trans、Qguide-data-trans
データ変換のアドバイスレベルを設定します。
guide-file、Qguide-file
ガイド付き自動並列化の結果をファイルに出力します。
guide-file-append、Qguide-file-append
ガイド付き自動並列化の結果をファイルに追加します。
guide-opts、Qguide-opts
特定のコードを解析して、最適化を向上させるためのアドバイスを生成するようにコンパイラーに指示します。
guide-par、Qguide-par
自動並列化のアドバイスレベルを設定します。
guide-profile、Qguide-profile
-guide または /Qguide オプションと一緒に使用することで、ループ・プロファイラーのデータファイル (1 つまたは複数) を指定します。
guide-vec、Qguide-vec
自動ベクトル化のアドバイスレベルを設定します。
ipp、Qipp
一部またはすべてのインテル® インテグレーテッド・パフォーマンス・プリミティブ (インテル® IPP) ライブラリーにリンクして、インテル® IPP のヘッダーをインクルードするようにコンパイラーに指示します。
mkl、Qmkl
インテル® マス・カーネル・ライブラリー (インテル® MKL) の特定の部分にリンクするようにコンパイラーに指示します。
opt-args-in-regs、Qopt-args-in-regs
スタックではなく、レジスターで
パラメーター
を渡すことで、ルーチンへの呼び出しを最適化するかどうかを指定します。
opt-block-factor、Qopt-block-factor
ループ・ブロッキング係数を指定できます。
opt-calloc
calloc() への呼び出しの代わりに _intel_fast_calloc() への呼び出しを行うようにコンパイラーに指示します。
opt-class-analysis、Qopt-class-analysis
C++ クラス階層情報を使用して、コンパイル時に C++ 仮想関数の呼び出しを解析し解決するかどうかを指定します。
opt-jump-tables、Qopt-jump-tables
switch 文におけるジャンプテーブルの生成を有効/無効にします。
opt-malloc-options
malloc() の代替アルゴリズムを指定できるようにします。
opt-matmul、Qopt-matmul
コンパイラーで生成される行列乗算 (matmul) ライブラリー呼び出しを有効または無効にします。
opt-mem-layout-trans、Qopt-mem-layout-trans
コンパイラーによって実行されるメモリーレイアウト変換のレベルを制御します。
opt-multi-version-aggressive、Qopt-multi-version-aggressive
ポインター・エイリアシングとスカラー置換のチェックに強力なマルチバージョニングを使用するようにコンパイラーに指示します。
opt-prefetch、Qopt-prefetch
プリフェッチ挿入による最適化を有効/無効にします。
opt-ra-region-strategy、Qopt-ra-region-strategy
レジスター・アロケーターが各ルーチンを領域に分配する方法を選択します。
opt-streaming-stores、Qopt-streaming-stores
最適化のためのストリーミング・ストアの生成を有効にします。
opt-subscript-in-range、Qopt-subscript-in-range
ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。
Qvla
可変長配列を有効にするかどうかを指定します。
scalar-rep、Qscalar-rep
ループ変換中に実行されるスカラー置換を有効にします。
simd、Qsimd
コンパイラーの SIMD ベクトル化機能を有効または無効にします。
tbb、Qtbb
インテル® スレッディング・ビルディング・ブロック (インテル® TBB) ライブラリーにリンクするようにコンパイラーに指示します。
unroll、Qunroll
ループアンロール回数の上限を設定します。
unroll-aggressive、Qunroll-aggressive
特定のループに、より強力なアンロールを使用するかどうかを指定します。
use-intel-optimized-headers、Quse-intel-optimized-headers
インクルード・パス検索リストへパフォーマンス・ヘッダー・ディレクトリーを追加するかどうか指定します。
vec、Qvec
ベクトル化を有効/無効にします。
vec-guard-write、Qvec-guard-write
ベクトル化されたループの条件チェックを実行するようにコンパイラーに指示します。
vec-threshold、Qvec-threshold
ループのベクトル化のしきい値を設定します。