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

qopt-subscript-in-range、Qopt-subscript-in-range

ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。

構文

Linux* および macOS*:

-qopt-subscript-in-range

-qno-opt-subscript-in-range

Windows*:

/Qopt-subscript-in-range

/Qopt-subscript-in-range-

引数

なし

デフォルト

-qno-opt-subscript-in-range
または /Qopt-subscript-in-range-

コンパイラーは、ループ内で "大きな" 整数が使用または計算されていないと仮定します。

説明

このオプションは、ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。

[q または Q]opt-subscript-in-range を指定すると、コンパイラーはループ内で "大きな" 整数が使用または計算されていないと仮定します。"大きな" 整数とは通常 > 231 です。

この機能は、より多くのループ変換を可能にします。

IDE オプション

なし

代替オプション

なし

これらのオプションが役立つ例を次に示します。変数 m は long (64 ビット) 型として宣言され、添字内のその他の変数はすべて int (32 ビット) として宣言されています。

A[ i  + j  + ( n  + k) * m ]