Commit 8dd5d49d by Stephane Carrez Committed by Stephane Carrez

m68hc11.c (m68hc11_initial_elimination_offset): Take into account…

m68hc11.c (m68hc11_initial_elimination_offset): Take into account m68hc11_sp_correction for FRAME_POINTER_REGNUM elimination.

	* config/m68hc11/m68hc11.c (m68hc11_initial_elimination_offset):
	Take into account m68hc11_sp_correction for FRAME_POINTER_REGNUM
	elimination.
	* config/m68hc11/m68hc11.h (STARTING_FRAME_OFFSET): Use 0.

From-SVN: r43838
parent 13daf3c1
2001-07-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
* config/m68hc11/m68hc11.c (m68hc11_initial_elimination_offset):
Take into account m68hc11_sp_correction for FRAME_POINTER_REGNUM
elimination.
* config/m68hc11/m68hc11.h (STARTING_FRAME_OFFSET): Use 0.
2001-07-07 Nick Clifton <nickc@cambridge.redhat.com> 2001-07-07 Nick Clifton <nickc@cambridge.redhat.com>
* config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Append # to end * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Append # to end
......
...@@ -1231,7 +1231,7 @@ m68hc11_initial_elimination_offset (from, to) ...@@ -1231,7 +1231,7 @@ m68hc11_initial_elimination_offset (from, to)
if (from == FRAME_POINTER_REGNUM && to == HARD_FRAME_POINTER_REGNUM) if (from == FRAME_POINTER_REGNUM && to == HARD_FRAME_POINTER_REGNUM)
{ {
return 0; return m68hc11_sp_correction;
} }
/* Push any 2 byte pseudo hard registers that we need to save. */ /* Push any 2 byte pseudo hard registers that we need to save. */
...@@ -1250,7 +1250,7 @@ m68hc11_initial_elimination_offset (from, to) ...@@ -1250,7 +1250,7 @@ m68hc11_initial_elimination_offset (from, to)
if (from == FRAME_POINTER_REGNUM && to == HARD_SP_REGNUM) if (from == FRAME_POINTER_REGNUM && to == HARD_SP_REGNUM)
{ {
return size - m68hc11_sp_correction; return size;
} }
return 0; return 0;
} }
......
...@@ -875,8 +875,7 @@ extern enum reg_class m68hc11_tmp_regs_class; ...@@ -875,8 +875,7 @@ extern enum reg_class m68hc11_tmp_regs_class;
If FRAME_GROWS_DOWNWARD, this is the offset to the END of the If FRAME_GROWS_DOWNWARD, this is the offset to the END of the
first local allocated. Otherwise, it is the offset to the BEGINNING first local allocated. Otherwise, it is the offset to the BEGINNING
of the first local allocated. */ of the first local allocated. */
extern int m68hc11_sp_correction; #define STARTING_FRAME_OFFSET 0
#define STARTING_FRAME_OFFSET m68hc11_sp_correction
/* Offset of first parameter from the argument pointer register value. */ /* Offset of first parameter from the argument pointer register value. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment