* h8300.h (RETURN_ADDR_RTX): New.
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Aug 2001 16:04:13 +0000 (16:04 +0000)
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Aug 2001 16:04:13 +0000 (16:04 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45262 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/h8300/h8300.h

index f245fa6..796b208 100644 (file)
@@ -1,5 +1,9 @@
 2001-08-29  Kazu Hirata  <kazu@hxi.com>
 
+       * h8300.h (RETURN_ADDR_RTX): New.
+
+2001-08-29  Kazu Hirata  <kazu@hxi.com>
+
        * h8300.md (movsi_h8300hs): Optimize loading of several
        special constants.
 
index dc7a8ac..ea1d3e8 100644 (file)
@@ -495,6 +495,15 @@ enum reg_class {
 
 #define STARTING_FRAME_OFFSET 0
 
+/* We do not know if the caller has a frame pointer, so we cannot go
+   beyond level 0.  */
+
+#define RETURN_ADDR_RTX(COUNT, FRAME)                                     \
+  ((COUNT) == 0                                                                   \
+   ? gen_rtx_MEM (Pmode,                                                  \
+                 plus_constant (arg_pointer_rtx, -GET_MODE_SIZE (Pmode))) \
+   : 0)
+
 /* If we generate an insn to push BYTES bytes,
    this says how many the stack pointer really advances by.