OSDN Git Service

* reload1.c (reload_reg_free_for_value_p): Show
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Oct 1999 06:43:36 +0000 (06:43 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Oct 1999 06:43:36 +0000 (06:43 +0000)
        RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER
        reloads.

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

gcc/ChangeLog
gcc/reload1.c

index d6a8cbb..5416ab4 100644 (file)
@@ -1,3 +1,9 @@
+Tue Oct 26 00:41:54 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * reload1.c (reload_reg_free_for_value_p): Show
+       RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER
+       reloads.
+
 Mon Oct 25 23:54:45 1999  Geoff Keating  <geoffk@cygnus.com>
 
        * loop.c (basic_induction_var): A non-integer variable which is
index cad1221..94aea4a 100644 (file)
@@ -5325,7 +5325,8 @@ reload_reg_free_for_value_p (regno, opnum, type, value, out, reloadnum,
   switch (type)
     {
     case RELOAD_FOR_OTHER_ADDRESS:
-      time1 = 0;
+      /* RELOAD_FOR_OTHER_ADDRESS conflits with RELOAD_OTHER reloads.  */
+      time1 = copy ? 0 : 1;
       break;
     case RELOAD_OTHER:
       time1 = copy ? 1 : MAX_RECOG_OPERANDS * 5 + 5;