-qinlglue

适用的调用

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

类别

对象代码控制

等效编译指示

表 2。 两个类别的调用的编译指示等效项
xlc/xlC 和其他遗留的调用命令 xlclang/xlclang + + 调用命令
#pragma 选项 [no] inl粘合

用途

-O2 或更高级别的优化一起使用时,内联粘接代码以优化应用程序中的外部函数调用。

粘合代码 或由链接程序生成,用于在两个外部函数之间传递控制。 当 -qinlglue 生效时,优化器会使粘合代码内线以获得更好的性能。 当 -qnoinlglue 生效时,将阻止插入胶水代码。

语法

读取语法图跳过可视语法图 -qnoinlglueinlglue

缺省值

  • -qnoinlglue (当 -q32 生效时)
  • -qinlglue (当 -q64 生效时)
  • -qinlglue (当 -qtune=pwr4 和更高版本-qtune=ppc970-qtune=auto-qtune=balanced 生效时)。

使用量

如果将 -qtune 选项与暗示 -qinlglue 的任何子选项配合使用,并且要禁用直接插入代码,请确保同时指定 -qnoinlglue

直接插入的胶水代码会导致代码大小增大。 指定 -qcompact 将覆盖 -qinlglue 设置以防止代码增长。 如果要启用 -qinlglue ,请勿指定 -qcompact

指定 -qnoinlglue-qcompact 可能会降低性能; 请谨慎使用这些选项。

-qinlglue 选项仅影响通过指针或对外部编译单元的调用进行的函数调用。 对于对外部函数的调用,应指定通过使用例如 -qprocimported 选项来导入该函数。

预定义的宏

无。

相关信息