-qspill
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qspill | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
xlc/xlC 和其他遗留的调用命令 | xlclang/xlclang + + 调用命令 |
---|---|
#pragma 选项 [no] 溢出 | 无 |
用途
指定寄存器溢出空间的大小(以字节计),此空间是供优化器用于将寄存器溢出到存储器的内部程序存储区域。
语法
缺省值
-qspill=512
参数
- 大小
- 表示寄存器分配溢出区域的字节数的整数。
使用量
如果您的程序非常复杂,或者如果一次要在寄存器中保存的计算过多,并且您的程序需要临时存储器,那么可能需要增大此区域。 除非编译器发出消息请求更大的溢出区域,否则请勿扩大溢出区域。 发生冲突时,将使用指定的最大溢出区域。
预定义的宏
无。
示例
如果在编译
myprogram.c
时收到一条警告消息,并且想要在指定 900 个条目的溢出区域的情况下对其进行编译,请输入:xlc myprogram.c -qspill=900