aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephane Carrez <Stephane.Carrez@worldnet.fr>2001-07-05 23:04:33 +0200
committerStephane Carrez <ciceron@gcc.gnu.org>2001-07-05 23:04:33 +0200
commit35f0a736aebf61d40512c4aaeded94d658b8e792 (patch)
treec6106986ede1714ab5e6039a96207cd0f4ac4341
parent35428bb9279f37105de3bc072396cc0e7fd9f3f9 (diff)
downloadgcc-35f0a736aebf61d40512c4aaeded94d658b8e792.zip
gcc-35f0a736aebf61d40512c4aaeded94d658b8e792.tar.gz
gcc-35f0a736aebf61d40512c4aaeded94d658b8e792.tar.bz2
m68hc11.h (RETURN_ADDR_RTX): Fix return address when -fomit-frame-pointer is used.
* config/m68hc11/m68hc11.h (RETURN_ADDR_RTX): Fix return address when -fomit-frame-pointer is used. From-SVN: r43789
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/m68hc11/m68hc11.h4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3808c1d..cd99757 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-07-05 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.h (RETURN_ADDR_RTX): Fix return address
+ when -fomit-frame-pointer is used.
+
2001-07-05 Jeffrey Oldham <oldham@codesourcery.com>
* flow.c: Reverse Jan Hubicka's patch of 02July2001.
diff --git a/gcc/config/m68hc11/m68hc11.h b/gcc/config/m68hc11/m68hc11.h
index 5af1db2..25472c22 100644
--- a/gcc/config/m68hc11/m68hc11.h
+++ b/gcc/config/m68hc11/m68hc11.h
@@ -892,10 +892,10 @@ 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. */
+/* After the prologue, RA is at 0(AP) in the current frame. */
#define RETURN_ADDR_RTX(COUNT, FRAME) \
((COUNT) == 0 \
- ? gen_rtx_MEM (Pmode, plus_constant (arg_pointer_rtx, -2))\
+ ? gen_rtx_MEM (Pmode, arg_pointer_rtx) \
: 0)
/* Before the prologue, the top of the frame is at 2(sp). */