This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [CFT] re-organize var-tracking frame_base


> On Thu, Sep 08, 2005 at 08:44:20AM -0700, Steve Ellcey wrote:
> > Do you need more information to figure out what is going on?
> 
> Yes.
> 
> 
> r~

OK, I am entering eliminate_reg_to_offset with r29, frame_pointer_needed
is set to 1 and hard_frame_pointer_rtx is r3 (stack_pointer_rtx is r30).

It looks like r29 is the ARG_POINTER_REGNUM (on PA32 this is r3, the same
as the FRAME_POINTER_REGNUM.

Steve Ellcey
sje@cup.hp.com




>From pa/pa.h:

/* Register to use for pushing function arguments.  */
#define STACK_POINTER_REGNUM 30

/* Base register for access to local variables of the function.  */
#define FRAME_POINTER_REGNUM 3

/* Base register for access to arguments of the function.  */
#define ARG_POINTER_REGNUM (TARGET_64BIT ? 29 : 3)

/* Register in which static-chain is passed to a function.  */
#define STATIC_CHAIN_REGNUM (TARGET_64BIT ? 31 : 29)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]