OSDN Git Service

* reload1.c (delete_output_reload): Avoid ambigous else.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Oct 1998 23:42:47 +0000 (23:42 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Oct 1998 23:42:47 +0000 (23:42 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23379 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reload1.c

index 1386d4e..373e2ea 100644 (file)
@@ -1,3 +1,7 @@
+1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * reload1.c (delete_output_reload): Avoid ambigous else.
+
 Wed Oct 28 00:10:35 1998  Jeffrey A Law  (law@cygnus.com)
 
        * final.c (cleanup_subreg_operands): New function.
index 959233b..5726357 100644 (file)
@@ -7827,19 +7827,21 @@ delete_output_reload (insn, j, last_reload_reg)
       while (GET_CODE (reg2) == SUBREG)
        reg2 = SUBREG_REG (reg2);
       if (rtx_equal_p (reg2, reg))
-       if (reload_inherited[k] || reload_override_in[k] || k == j)
-         {
-           n_inherited++;
-           reg2 = reload_out_reg[k];
-           if (! reg2)
-             continue;
-           while (GET_CODE (reg2) == SUBREG)
-             reg2 = XEXP (reg2, 0);
-           if (rtx_equal_p (reg2, reg))
+       {
+         if (reload_inherited[k] || reload_override_in[k] || k == j)
+           {
              n_inherited++;
-         }
-       else
-         return;
+             reg2 = reload_out_reg[k];
+             if (! reg2)
+               continue;
+             while (GET_CODE (reg2) == SUBREG)
+               reg2 = XEXP (reg2, 0);
+             if (rtx_equal_p (reg2, reg))
+               n_inherited++;
+           }
+         else
+           return;
+       }
     }
   n_occurrences = count_occurrences (PATTERN (insn), reg);
   if (substed)