-qreserved_reg

适用的调用

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

类别

对象代码控制

等效编译指示

无。

用途

指示在编译期间不能使用指定的寄存器列表,但作为堆栈指针或帧指针使用或以其他某种固定角色使用时除外。

您应该在处理使用全局寄存器变量或手写汇编程序代码的其他模块所需的模块中使用此选项。

语法

读取语法图跳过可视语法图 -qreserved_reg= :注册名称

缺省值

不适用。

参数

注册名称
目标平台上的有效注册名称。 有效寄存器为:
r0 到 r31
通用寄存器
f0 到 f31
浮点寄存器
v0 到 v31
向量寄存器(仅在所选处理器上)

使用量

-qreserved_reg 是累积的,例如,指定 -qreserved_reg=r14-qreserved_reg=r15 等同于指定 -qreserved_reg=r14:r15

将忽略重复的寄存器名称。

预定义的宏

无。

示例

要指定 myprogram.c 保留通用寄存器 r3 和 r4,请输入:
xlc myprogram.c -qreserved_reg=r3:r4