OSDN Git Service

authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Oct 1998 17:45:59 +0000 (17:45 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Oct 1998 17:45:59 +0000 (17:45 +0000)
        * reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was
        copied from reload_out[r] .

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22720 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reload1.c

index e5fb2b2..b950f17 100644 (file)
@@ -1,3 +1,8 @@
+Thu Oct  1 18:43:35 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was
+       copied from reload_out[r] .
+
 Thu Oct  1 19:20:09 1998  John Carr  <jfc@mit.edu>
 
        * dwarf2out.c (expand_builtin_dwarf_reg_size): Fix to work
index d0b560e..1233722 100644 (file)
@@ -5835,7 +5835,7 @@ choose_reload_regs (insn, avoid_return_reg)
                              /* If find_reloads chose reload_out as reload
                                 register, stay with it - that leaves the
                                 inherited register for subsequent reloads.  */
-                             || (reload_reg_rtx
+                             || (reload_out[r] && reload_reg_rtx
                                  && rtx_equal_p (reload_out[r],
                                                  reload_reg_rtx[r])))
                            reload_override_in[r] = reg_last_reload_reg[regno];