From: J"orn Rennecke Date: Wed, 10 Mar 1999 10:59:54 +0000 (+0000) Subject: reload1.c (choose_reload_regs): When inheriting from the frame pointer, don't clobber it. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0c7f225984c0ef7a41393858ba8bdd473f17168c;p=gcc.git reload1.c (choose_reload_regs): When inheriting from the frame pointer, don't clobber it. * reload1.c (choose_reload_regs): When inheriting from the frame pointer, don't clobber it. From-SVN: r25669 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eeb5e185c7a..f69c8304991 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Mar 10 18:56:31 1999 J"orn Rennecke + + * reload1.c (choose_reload_regs): When inheriting from the frame + pointer, don't clobber it. + Wed Mar 10 08:01:52 1999 Bruce Korb * fixinc/fixinc.*: Resync-ed with the files in this diff --git a/gcc/reload1.c b/gcc/reload1.c index df62341c2cf..910961408cd 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -5930,6 +5930,9 @@ choose_reload_regs (chain) || (TEST_HARD_REG_BIT (reg_used_in_insn, i) && reload_out[r] && ! TEST_HARD_REG_BIT (reg_reloaded_dead, i)) + /* Don't clobber the frame pointer. */ + || (i == HARD_FRAME_POINTER_REGNUM + && reload_out[r]) /* Don't really use the inherited spill reg if we need it wider than we've got it. */ || (GET_MODE_SIZE (reload_mode[r])