Re: Stack offset computation for incoming arguments.

2014-05-31 Thread Eric Botcazou
> Really Appreciate your reply here and made the following changes like > > #define ARG_POINTER_REGNUM 8 //Fake hard reg > #define FRAME _POINTER_REGNUM 9 // Fake hard reg > #define SP_REG 10 > > #define ELIMINABLE_REGS { {ARG_POINTER_REGNUM,STACK_POINTER_REGNUM},\ >

Re: Stack offset computation for incoming arguments.

2014-05-30 Thread Umesh Kalappa
Dear Eric, Really Appreciate your reply here and made the following changes like #define ARG_POINTER_REGNUM 8 //Fake hard reg #define FRAME _POINTER_REGNUM 9 // Fake hard reg #define SP_REG 10 #define ELIMINABLE_REGS { {ARG_POINTER_REGNUM,STACK_POINTER_REGNUM},\

Re: Stack offset computation for incoming arguments.

2014-05-30 Thread Eric Botcazou
> 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

Re: Stack offset computation for incoming arguments.

2014-05-29 Thread Eric Botcazou
> As advised given by you ,we defind the following marcos like > > #define ARG_POINTER_REGNUM 9 > #define FRAME_POINTER_REGNUM 8 ARG_POINTER_REGNUM and FRAME_POINTER_REGNUM need to be pseudo-registers if they do not represent real registers. > #define STACK_POINTER_REGNUM 10 > > > #define ELI

Re: Stack offset computation for incoming arguments.

2014-05-29 Thread Umesh Kalappa
Dear Eric, As advised given by you ,we defind the following marcos like #define ARG_POINTER_REGNUM 9 #define FRAME_POINTER_REGNUM 8 #define STACK_POINTER_REGNUM 10 #define ELIMINABLE_REGS \ {{ ARG_POINTER_REGNUM, STACK_POINTER_REGNUM}, \ { FRAME_POINT

Re: Stack offset computation for incoming arguments.

2014-05-29 Thread Umesh Kalappa
Dear Eric, As advised given by you ,we defind the following marcos like #define ARG_POINTER_REGNUM 9 #define FRAME_POINTER_REGNUM 8 #define STACK_POINTER_REGNUM 10 #define ELIMINABLE_REGS \ {{ ARG_POINTER_REGNUM, STACK_POINTER_REGNUM}, \ { FRAME_POINT

Re: Stack offset computation for incoming arguments.

2014-04-25 Thread Umesh Kalappa
Thank you Eric for the inputs and will make the required changes. Thank you Again ~Umesh On Fri, Apr 25, 2014 at 9:58 PM, Eric Botcazou wrote: >> #define FIRST_PARM_OFFSET(FNDECL) (get_frame_size() + >> STARTING_FRAME_OFFSET + RETURN_BYTES ) > > I don't think that you can define FIRST_PARM_OFF

Re: Stack offset computation for incoming arguments.

2014-04-25 Thread Eric Botcazou
> #define FIRST_PARM_OFFSET(FNDECL) (get_frame_size() + > STARTING_FRAME_OFFSET + RETURN_BYTES ) I don't think that you can define FIRST_PARM_OFFSET like so, you need to have a fixed FIRST_PARM_OFFSET (for some definition of fixed) and eliminate the argument pointer during reload. -- Eric Bo

Stack offset computation for incoming arguments.

2014-04-25 Thread Umesh Kalappa
Hi All, Our private backend has the macro defined as #define FIRST_PARM_OFFSET(FNDECL) (get_frame_size() + STARTING_FRAME_OFFSET + RETURN_BYTES ) #define STARTING_FRAME_OFFSET 1 #define STACK_POINTER_REGNUM10 #define FRAME_POINTER_REGNUM STACK_POINTER_REGNUM #define ARG_POINTER_REGNUM