-qreserved_reg
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -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 