aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephane Carrez <Stephane.Carrez@worldnet.fr>2001-06-10 12:16:27 +0200
committerStephane Carrez <ciceron@gcc.gnu.org>2001-06-10 12:16:27 +0200
commit5becdf1187b576b7ea7e9efc26a6d7df16bba35c (patch)
tree27dc642253949508901934a2abfa875f297e9389
parent671413c5c947ed7997e5d2a409ab4303d6f94be2 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/m68hc11/m68hc11.h6
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