This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: PATCH: check reload_completed and frame_pointer_needed (Bug in simplify_subreg?)
- From: Lars Brinkhoff <lars dot spam at nocrew dot org>
- To: gcc-patches at gcc dot gnu dot org
- Date: 07 Aug 2002 15:51:51 +0200
- Subject: Re: PATCH: check reload_completed and frame_pointer_needed (Bug in simplify_subreg?)
- Organization: nocrew
- References: <200208071213.NAA04678@cam-mail2.cambridge.arm.com><85lm7ipyxg.fsf@junk.nocrew.org>
Lars Brinkhoff <lars.spam@nocrew.org> writes:
> * emit-rtl.c (gen_rtx_REG):
Oops, again with ChangeLog entry:
2002-08-07 Lars Brinkhoff <lars@nocrew.org>
* emit-rtl.c (gen_rtx_REG): after reload_completed, only
return frame_pointer_rtx if frame_pointer_needed.
Index: emit-rtl.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/emit-rtl.c,v
retrieving revision 1.289
diff -u -r1.289 emit-rtl.c
--- emit-rtl.c 5 Aug 2002 18:46:32 -0000 1.289
+++ emit-rtl.c 7 Aug 2002 13:35:32 -0000
@@ -514,7 +514,8 @@
if (mode == Pmode && !reload_in_progress)
{
- if (regno == FRAME_POINTER_REGNUM)
+ if (regno == FRAME_POINTER_REGNUM
+ && (!reload_completed || frame_pointer_needed))
return frame_pointer_rtx;
#if FRAME_POINTER_REGNUM != HARD_FRAME_POINTER_REGNUM
if (regno == HARD_FRAME_POINTER_REGNUM)