インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。
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 |
コンパイラーは、ループ内で "大きな" 整数が使用または計算されていないと仮定します。 |
このオプションは、ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。
[q または Q]opt-subscript-in-range を指定すると、コンパイラーはループ内で "大きな" 整数が使用または計算されていないと仮定します。"大きな" 整数とは通常 > 231 です。
この機能は、より多くのループ変換を可能にします。
なし
これらのオプションが役立つ例を次に示します。変数 m は long (64 ビット) 型として宣言され、添字内のその他の変数はすべて int (32 ビット) として宣言されています。
A[ i + j + ( n + k) * m ]