From 339ba33b4f6f90b30f41705cfc71e1ec2b81ac27 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Mon, 19 May 2014 06:49:58 +0000 Subject: reg-notes.def (CROSSING_JUMP): Likewise. gcc/ * reg-notes.def (CROSSING_JUMP): Likewise. * rtl.h (rtx_def): Update comment for jump flag. (CROSSING_JUMP_P): Define. * cfgcleanup.c (try_forward_edges, try_optimize_cfg): Use it instead of a REG_CROSSING_JUMP note. * cfghooks.c (tidy_fallthru_edges): Likewise. * cfgrtl.c (fixup_partition_crossing, rtl_verify_edges): Likewise. * emit-rtl.c (try_split): Likewise. * haifa-sched.c (sched_create_recovery_edges): Likewise. * ifcvt.c (find_if_case_1, find_if_case_2): Likewise. * jump.c (redirect_jump_2): Likewise. * reorg.c (follow_jumps, fill_slots_from_thread): Likewise. (relax_delay_slots): Likewise. * config/arc/arc.md (jump_i, cbranchsi4_scratch, *bbit): Likewise. (bbit_di): Likewise. * config/arc/arc.c (arc_reorg, arc_can_follow_jump): Likewise. * config/sh/sh.md (jump_compact): Likewise. * bb-reorder.c (rotate_loop): Likewise. (pass_duplicate_computed_gotos::execute): Likewise. (add_reg_crossing_jump_notes): Rename to... (update_crossing_jump_flags): ...this. (pass_partition_blocks::execute): Update accordingly. From-SVN: r210603 --- gcc/cfghooks.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/cfghooks.c') diff --git a/gcc/cfghooks.c b/gcc/cfghooks.c index 66313df..04053a5 100644 --- a/gcc/cfghooks.c +++ b/gcc/cfghooks.c @@ -965,7 +965,7 @@ tidy_fallthru_edges (void) s = single_succ_edge (b); if (! (s->flags & EDGE_COMPLEX) && s->dest == c - && !find_reg_note (BB_END (b), REG_CROSSING_JUMP, NULL_RTX)) + && !(JUMP_P (BB_END (b)) && CROSSING_JUMP_P (BB_END (b)))) tidy_fallthru_edge (s); } } -- cgit v1.1