* Early auto_inc reloads don't conflict with outputs.
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Thu, 19 Nov 1998 15:22:25 +0000 (15:22 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Thu, 19 Nov 1998 15:22:25 +0000 (15:22 +0000)
From-SVN: r23716

gcc/ChangeLog
gcc/reload1.c

index 29d04359bc5cc1b691dbc44f1b6f3bf43eb3440d..c33071f00abc0090456bd7c0f1b906402f87842d 100644 (file)
@@ -1,3 +1,7 @@
+Thu Nov 19 23:20:59 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * Early auto_inc reloads don't conflict with outputs.
+
 Thu Nov 19 12:58:55 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
index 1dff782e1df9c8c83e58865c6c8c1c3c3f716bd3..c6f81fae8f6acc6d4b1f57dded7d5b7212d97ee3 100644 (file)
@@ -5249,7 +5249,8 @@ reload_reg_free_for_value_p (regno, opnum, type, value, out, reloadnum,
              if ((time1 >= time2
                   && (! reload_in[i] || reload_out[i]
                       || ! rtx_equal_p (reload_in[i], value)))
-                 || (out && time2 >= MAX_RECOG_OPERANDS * 4 + 3))
+                 || (out && reload_out_reg[reloadnum]
+                     && time2 >= MAX_RECOG_OPERANDS * 4 + 3))
                return 0;
            }
        }