reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was copied from reload_...
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Thu, 1 Oct 1998 17:45:59 +0000 (17:45 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 1 Oct 1998 17:45:59 +0000 (11:45 -0600)

        * reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was
        copied from reload_out[r] .

From-SVN: r22720

gcc/ChangeLog
gcc/reload1.c

index e5fb2b236c4fc6ef34172f2a58a141542353bee7..b950f17454b018479f6113aaeace4bf3303a9189 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 d0b560ed4f92541f65255cb587476f629e24eeb7..12337223d0480de29a7aa2b3a2799efb36480f25 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];