-qinlglue
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -qinlglue | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
| xlc/xlC 和其他遗留的调用命令 | xlclang/xlclang + + 调用命令 |
|---|---|
| #pragma 选项 [no] inl粘合 | 无 |
用途
与 -O2 或更高级别的优化一起使用时,内联粘接代码以优化应用程序中的外部函数调用。
粘合代码 或由链接程序生成,用于在两个外部函数之间传递控制。 当 -qinlglue 生效时,优化器会使粘合代码内线以获得更好的性能。 当 -qnoinlglue 生效时,将阻止插入胶水代码。
语法
缺省值
- -qnoinlglue (当 -q32 生效时)
- -qinlglue (当 -q64 生效时)
- -qinlglue (当 -qtune=pwr4 和更高版本, -qtune=ppc970, -qtune=auto或 -qtune=balanced 生效时)。
使用量
如果将 -qtune 选项与暗示 -qinlglue 的任何子选项配合使用,并且要禁用直接插入代码,请确保同时指定 -qnoinlglue 。
直接插入的胶水代码会导致代码大小增大。 指定 -qcompact 将覆盖 -qinlglue 设置以防止代码增长。 如果要启用 -qinlglue ,请勿指定 -qcompact。
指定 -qnoinlglue 或 -qcompact 可能会降低性能; 请谨慎使用这些选项。
-qinlglue 选项仅影响通过指针或对外部编译单元的调用进行的函数调用。 对于对外部函数的调用,应指定通过使用例如 -qprocimported 选项来导入该函数。
预定义的宏
无。
