aboutsummaryrefslogtreecommitdiff
path: root/gcc/df-problems.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2013-07-22 15:20:11 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2013-07-22 15:20:11 +0000
commit73bd65ab6128e7cd125c5baac6c82495792e8651 (patch)
tree4674bc8f90b7739914eac2c3df90ba7086e62181 /gcc/df-problems.c
parent4d334484737ffb311326855bd084b9344467c0a4 (diff)
* 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. * 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
Diffstat (limited to 'gcc/df-problems.c')
-rw-r--r--gcc/df-problems.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/df-problems.c b/gcc/df-problems.c
index dad0ae7cd88..e647b5ad0a0 100644
--- a/gcc/df-problems.c
+++ b/gcc/df-problems.c
@@ -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;
+ }
}
}