* df-problems.c (can_move_insns_across): Exit loop once we
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Jul 2013 15:20:11 +0000 (15:20 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Jul 2013 15:20:11 +0000 (15:20 +0000)
        find a non-fixed, non-global register.

        * ipa-pure-const.c (propagate_nothrow): Exit loop after
        setting can_throw.

        * omega.c (omega_eliminate_red): Break after setting red_found.
        (omega_problem_has_red_equations): Similarly after setting found.
        (omega_query_variable): Similarly after setting coupled.

        * trans-decl.c (gfc_build_dummy_array_decl): Exit loop after
        setting PACKED_PARTIAL.

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

gcc/ChangeLog
gcc/df-problems.c
gcc/fortran/ChangeLog
gcc/fortran/trans-decl.c
gcc/ipa-pure-const.c
gcc/omega.c

index 315beb5..5f3b8ae 100644 (file)
@@ -1,3 +1,15 @@
+2013-07-22  Chang  <pchang9@cs.wisc.edu>
+
+       * df-problems.c (can_move_insns_across): Exit loop once we
+       find a non-fixed, non-global register.
+
+       * ipa-pure-const.c (propagate_nothrow): Exit loop after
+       setting can_throw.
+
+       * omega.c (omega_eliminate_red): Break after setting red_found.
+       (omega_problem_has_red_equations): Similarly after setting found.
+       (omega_query_variable): Similarly after setting coupled.
+
 2013-07-22  Marek Polacek  <polacek@redhat.com>
 
        * gimplify.c: Don't include gimple.h twice.
index dad0ae7..e647b5a 100644 (file)
@@ -4040,7 +4040,10 @@ can_move_insns_across (rtx from, rtx to, rtx across_from, rtx across_to,
          if (i < FIRST_PSEUDO_REGISTER
              && ! fixed_regs[i]
              && ! global_regs[i])
-           fail = 1;
+           {
+             fail = 1;
+             break;
+           }
        }
     }
 
index 412e963..4ea5d2e 100644 (file)
@@ -1,3 +1,8 @@
+2013-07-22  Chang  <pchang9@cs.wisc.edu>
+
+       * trans-decl.c (gfc_build_dummy_array_decl): Exit loop after
+       setting PACKED_PARTIAL.
+
 2013-07-22  Tobias Burnus  <burnus@net-b.de>
 
        * trans-array.c (gfc_array_allocate): Correct memory-leak patch.
index 0d7d9c5..2916b4c 100644 (file)
@@ -975,7 +975,10 @@ gfc_build_dummy_array_decl (gfc_symbol * sym, tree dummy)
                        && as->lower[n]
                        && as->upper[n]->expr_type == EXPR_CONSTANT
                        && as->lower[n]->expr_type == EXPR_CONSTANT))
-                   packed = PACKED_PARTIAL;
+                   {
+                     packed = PACKED_PARTIAL;
+                     break;
+                   }
                }
            }
          else
index 5492349..b00ae23 100644 (file)
@@ -1431,7 +1431,10 @@ propagate_nothrow (void)
            }
           for (ie = node->indirect_calls; ie; ie = ie->next_callee)
            if (ie->can_throw_external)
-             can_throw = true;
+             {
+               can_throw = true;
+               break;
+             }
          w_info = (struct ipa_dfs_info *) w->symbol.aux;
          w = w_info->next_cycle;
        }
index 8829a71..2443ecb 100644 (file)
@@ -2591,7 +2591,10 @@ omega_eliminate_red (omega_pb pb, bool eliminate_all)
 
   for (red_found = 0, e = pb->num_geqs - 1; e >= 0; e--)
     if (pb->geqs[e].color == omega_red)
-      red_found = 1;
+      {
+       red_found = 1;
+       break;
+      }
 
   if (!red_found)
     {
@@ -4853,7 +4856,10 @@ omega_problem_has_red_equations (omega_pb pb)
 
   for (e = pb->num_geqs - 1; e >= 0; e--)
     if (pb->geqs[e].color == omega_red)
-      result = true;
+      {
+       result = true;
+       break;
+      }
 
   if (!result)
     return false;
@@ -4906,7 +4912,10 @@ omega_problem_has_red_equations (omega_pb pb)
 
   for (e = pb->num_geqs - 1; e >= 0; e--)
     if (pb->geqs[e].color == omega_red)
-      result = true;
+      {
+       result = true;
+       break;
+      }
 
   if (dump_file && (dump_flags & TDF_DETAILS))
     {
@@ -5251,7 +5260,10 @@ omega_query_variable (omega_pb pb, int i, int *lower_bound, int *upper_bound)
 
   for (e = pb->num_subs - 1; e >= 0; e--)
     if (pb->subs[e].coef[i] != 0)
-      coupled = true;
+      {
+       coupled = true;
+       break;
+      }
 
   for (e = pb->num_eqs - 1; e >= 0; e--)
     if (pb->eqs[e].coef[i] != 0)