Previous: Leaf Functions, Up: Registers


17.7.5 形成栈的寄存器

有一些特性用来处理计算机中形成栈的寄存器。 栈寄存器通常写成被压入一个栈中,并相对于栈顶进行编号。

目前,GCC只能处理一组类栈的寄存器,并且它们的编号必须是连续的。 而且,现存的对类栈寄存器的支持是特定于80387浮点协处理器。 如果你有一个新的体系结构使用了类栈寄存器, 你将需要在reg-stack.c上做大量的工作,并书写你自己的机器描述, 同时还要定义这些宏。

— Macro: STACK_REGS

如果机器具有任何类栈寄存器,则定义该宏。

— Macro: STACK_REG_COVER_CLASS

This is a cover class containing the stack registers. Define this if the machine has any stack-like registers.

— Macro: FIRST_STACK_REG

第一个类栈寄存器的编号。这是栈顶。

— Macro: LAST_STACK_REG

最后一个类栈寄存器的编号,这是栈底。