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
最后一个类栈寄存器的编号,这是栈底。