diff options
author | Stephane Carrez <Stephane.Carrez@worldnet.fr> | 2001-06-10 12:16:27 +0200 |
---|---|---|
committer | Stephane Carrez <ciceron@gcc.gnu.org> | 2001-06-10 12:16:27 +0200 |
commit | 5becdf1187b576b7ea7e9efc26a6d7df16bba35c (patch) | |
tree | 27dc642253949508901934a2abfa875f297e9389 | |
parent | 671413c5c947ed7997e5d2a409ab4303d6f94be2 (diff) | |
download | gcc-5becdf1187b576b7ea7e9efc26a6d7df16bba35c.zip gcc-5becdf1187b576b7ea7e9efc26a6d7df16bba35c.tar.gz gcc-5becdf1187b576b7ea7e9efc26a6d7df16bba35c.tar.bz2 |
m68hc11.h (RETURN_ADDR_RTX): Define the return address as relative to the argument pointer.
* config/m68hc11/m68hc11.h (RETURN_ADDR_RTX): Define the return
address as relative to the argument pointer.
From-SVN: r43133
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/m68hc11/m68hc11.h | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5d5e3f9..8f09287 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-06-10 Stephane Carrez <Stephane.Carrez@worldnet.fr> + + * config/m68hc11/m68hc11.h (RETURN_ADDR_RTX): Define the return + address as relative to the argument pointer. + Sun Jun 10 10:58:53 CEST 2001 Jan Hubicka <jh@suse.cz> * predict.def (PRED_OPCODE): Place before call and error_return. diff --git a/gcc/config/m68hc11/m68hc11.h b/gcc/config/m68hc11/m68hc11.h index 2d30ade..e061804 100644 --- a/gcc/config/m68hc11/m68hc11.h +++ b/gcc/config/m68hc11/m68hc11.h @@ -901,6 +901,12 @@ extern int m68hc11_sp_correction; #define INCOMING_RETURN_ADDR_RTX \ gen_rtx_MEM (VOIDmode, gen_rtx_REG (VOIDmode, STACK_POINTER_REGNUM)) +/* After the prologue, RA is at -2(AP) in the current frame. */ +#define RETURN_ADDR_RTX(COUNT, FRAME) \ + ((COUNT) == 0 \ + ? gen_rtx_MEM (Pmode, plus_constant (arg_pointer_rtx, -2))\ + : 0) + /* Before the prologue, the top of the frame is at 2(sp). */ #define INCOMING_FRAME_SP_OFFSET 2 |