ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。
構文
Linux* および OS X*: | -opt-subscript-in-range -no-opt-subscript-in-range |
Windows*: | /Qopt-subscript-in-range /Qopt-subscript-in-range- |
デフォルト
-no-opt-subscript-in-range または /Qopt-subscript-in-range- |
コンパイラーは、ループ内で "大きな" 整数が使用または計算されていないと仮定します。
|
説明
このオプションは、ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。
-opt-subscript-in-range (Linux* および OS X*) または /Qopt-subscript-in-range (Windows*) を指定した場合、コンパイラーはループ内で "大きな" 整数が使用または計算されていないと仮定します。"大きな" 整数とは通常 > 231 です。この機能は、より多くのループ変換を可能にします。
例
これらのオプションが役立つ例を次に示します。m は long (64 ビット) 型として宣言され、添字内のその他の変数はすべて int (32 ビット) として宣言されています。
A[ i + j + ( n + k) * m ]