-qstrict_induction

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-qstrict_induction
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

优化和调整

等效编译指示

无。

用途

防止编译器执行归纳(循环计数器)变量优化。 当发生涉及归纳变量的整数溢出操作时,此类优化可能出现问题。

语法

读取语法图跳过可视语法图  -q strict_inductionnostrict_induction

缺省值

  • -qstrict_induction
  • -O2 或更高优化级别生效时的 -qnostrict_induction

使用量

使用 -O2 或更高版本的优化时, 如果未发生由变量溢出或回绕产生的循环感应变量的预期截断或符号扩展,那么可以指定 -qstrict_induction 以防止感应变量优化。 但是,通常不建议使用 -qstrict_induction ,因为这可能会导致性能显着下降。

预定义的宏

无。

相关信息