-qstrict_induction
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qstrict_induction | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
防止编译器执行归纳(循环计数器)变量优化。 当发生涉及归纳变量的整数溢出操作时,此类优化可能出现问题。
语法
缺省值
- -qstrict_induction
- -O2 或更高优化级别生效时的 -qnostrict_induction
使用量
使用 -O2 或更高版本的优化时, 如果未发生由变量溢出或回绕产生的循环感应变量的预期截断或符号扩展,那么可以指定 -qstrict_induction 以防止感应变量优化。 但是,通常不建议使用 -qstrict_induction ,因为这可能会导致性能显着下降。
预定义的宏
无。