===================================================================
@@ -1511,16 +1511,17 @@ force_nonfallthru_and_redirect (edge e,
#endif
}
set_return_jump_label (BB_END (jump_block));
+ emit_barrier_after (BB_END (jump_block));
}
- else
+ else if (current_ir_type () == IR_RTL_CFGRTL)
{
rtx label = block_label (target);
emit_jump_insn_after_setloc (gen_jump (label), BB_END (jump_block), loc);
JUMP_LABEL (BB_END (jump_block)) = label;
LABEL_NUSES (label)++;
+ emit_barrier_after (BB_END (jump_block));
}
- emit_barrier_after (BB_END (jump_block));
redirect_edge_succ_nodup (e, target);
if (abnormal_edge_flags)