diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-11-24 15:30:01 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-11-24 15:30:01 +0000 |
commit | 172fe0795649ae68922cdd7bf6d5c8399906c312 (patch) | |
tree | 335059c6af0f4cc30f661b4446e42edb898d2227 /gcc/cfgrtl.c | |
parent | 3c1d5969bd655cd3d76c90528a395008a33dfe76 (diff) | |
download | gcc-172fe0795649ae68922cdd7bf6d5c8399906c312.tar.gz |
2009-11-24 Paolo Carlini <paolo.carlini@oracle.com>
* dwarf2out.c (add_location_or_const_value_attribute): Remove
useless NOTE_VAR_LOCATION_STATUS call.
* cfgrtl.c (commit_one_edge_insertion): Remove useless loop, tidy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154501 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfgrtl.c')
-rw-r--r-- | gcc/cfgrtl.c | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 71c15408d4b..16cbab41bf1 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -1504,20 +1504,11 @@ commit_one_edge_insertion (edge e) && targetm.have_named_sections && e->src != ENTRY_BLOCK_PTR && BB_PARTITION (e->src) == BB_COLD_PARTITION - && !(e->flags & EDGE_CROSSING)) - { - rtx cur_insn; - - for (cur_insn = BB_HEAD (bb); cur_insn != NEXT_INSN (BB_END (bb)); - cur_insn = NEXT_INSN (cur_insn)) - if (NOTE_INSN_BASIC_BLOCK_P (cur_insn)) - break; - - if (JUMP_P (BB_END (bb)) - && !any_condjump_p (BB_END (bb)) - && (single_succ_edge (bb)->flags & EDGE_CROSSING)) - add_reg_note (BB_END (bb), REG_CROSSING_JUMP, NULL_RTX); - } + && !(e->flags & EDGE_CROSSING) + && JUMP_P (after) + && !any_condjump_p (after) + && (single_succ_edge (bb)->flags & EDGE_CROSSING)) + add_reg_note (after, REG_CROSSING_JUMP, NULL_RTX); } } |