m68hc11.h (RETURN_ADDR_RTX): Define the return address as relative to the argument...
authorStephane Carrez <Stephane.Carrez@worldnet.fr>
Sun, 10 Jun 2001 10:16:27 +0000 (12:16 +0200)
committerStephane Carrez <ciceron@gcc.gnu.org>
Sun, 10 Jun 2001 10:16:27 +0000 (12:16 +0200)
* config/m68hc11/m68hc11.h (RETURN_ADDR_RTX): Define the return
address as relative to the argument pointer.

From-SVN: r43133

gcc/ChangeLog
gcc/config/m68hc11/m68hc11.h

index 5d5e3f90a3f7f45ad818a6fca921877968ed9a77..8f09287a607facdd0c821941a98c0fb6ea5796a8 100644 (file)
@@ -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.
index 2d30ade5d4a0f25ae3e04820aad83e59c5d506dd..e0618043d2160fb9b33027296bc7688d4bfe08fc 100644 (file)
@@ -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