> ARG_POINTER_REGNUM and FRAME_POINTER_REGNUM need to be pseudo-registers if > they do not represent real registers.
The wording "pseudo registers" is obviously a bit confusing in this context... If ARG_POINTER_REGNUM and FRAME_POINTER_REGNUM do not represent real registers then they need to be fake hard registers, i.e. hard registers according to the FIRST_PSEUDO_REGISTER macro but with an arbitrary REGNUM (typically just below the FIRST_PSEUDO_REGISTER macro). See the numerous examples in the tree. -- Eric Botcazou