Developer Guide and Reference

Contents

qopt-subscript-in-range, Qopt-subscript-in-range

Determines whether the compiler assumes that there are no "large" integers being used or being computed inside loops.

Syntax

Linux and macOS:
-qopt-subscript-in-range
-qno-opt-subscript-in-range
Windows:
/Qopt-subscript-in-range
/Qopt-subscript-in-range-
Arguments
None
Default
-qno-opt-subscript-in-range
or
/Qopt-subscript-in-range-
The compiler assumes there are "large" integers being used or being computed within loops.
Description
This option determines whether the compiler assumes that there are no "large" integers being used or being computed inside loops.
If you specify
[q or Q]opt-subscript-in-range
, the compiler assumes that there are no "large" integers being used or being computed inside loops. A "large" integer is typically > 2
31
.
This feature can enable more loop transformations.
Alternate Options
None
The following example shows how these options can be useful. Variable m is declared as type
long
(64-bits) and all other variables inside the subscript are declared as type
int
(32-bits):
A[ i + j + ( n + k) * m ]