diff options
Diffstat (limited to 'gcc/loop-unswitch.c')
-rw-r--r-- | gcc/loop-unswitch.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/loop-unswitch.c b/gcc/loop-unswitch.c index e5f1bdc..213e74d 100644 --- a/gcc/loop-unswitch.c +++ b/gcc/loop-unswitch.c @@ -436,12 +436,10 @@ unswitch_loop (struct loop *loop, basic_block unswitch_on, rtx cond, rtx cinsn) emit_insn_after (seq, BB_END (switch_bb)); e = make_edge (switch_bb, true_edge->dest, 0); e->probability = prob; - /* Update to use apply_probability(). */ - e->count = latch_edge->count * prob / REG_BR_PROB_BASE; + e->count = apply_probability (latch_edge->count, prob); e = make_edge (switch_bb, FALLTHRU_EDGE (unswitch_on)->dest, EDGE_FALLTHRU); e->probability = false_edge->probability; - /* Update to use apply_probability(). */ - e->count = latch_edge->count * (false_edge->probability) / REG_BR_PROB_BASE; + e->count = apply_probability (latch_edge->count, false_edge->probability); if (irred_flag) { |