-qspill

适用的调用

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

类别

编译器定制

等效编译指示

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

用途

指定寄存器溢出空间的大小(以字节计),此空间是供优化器用于将寄存器溢出到存储器的内部程序存储区域。

语法

读取语法图跳过可视语法图 -qspill=大小

缺省值

-qspill=512

参数

大小
表示寄存器分配溢出区域的字节数的整数。

使用量

如果您的程序非常复杂,或者如果一次要在寄存器中保存的计算过多,并且您的程序需要临时存储器,那么可能需要增大此区域。 除非编译器发出消息请求更大的溢出区域,否则请勿扩大溢出区域。 发生冲突时,将使用指定的最大溢出区域。

预定义的宏

无。

示例

如果在编译 myprogram.c 时收到一条警告消息,并且想要在指定 900 个条目的溢出区域的情况下对其进行编译,请输入:
xlc myprogram.c -qspill=900