diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-22 15:20:11 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-22 15:20:11 +0000 |
commit | 73bd65ab6128e7cd125c5baac6c82495792e8651 (patch) | |
tree | 4674bc8f90b7739914eac2c3df90ba7086e62181 /gcc/ipa-pure-const.c | |
parent | 4d334484737ffb311326855bd084b9344467c0a4 (diff) | |
download | gcc-73bd65ab6128e7cd125c5baac6c82495792e8651.tar.gz |
* 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/ipa-pure-const.c')
-rw-r--r-- | gcc/ipa-pure-const.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c index 5492349b4e1..b00ae2374a3 100644 --- a/gcc/ipa-pure-const.c +++ b/gcc/ipa-pure-const.c @@ -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; } |