diff options
Diffstat (limited to 'gcc/loop-unswitch.c')
-rw-r--r-- | gcc/loop-unswitch.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/loop-unswitch.c b/gcc/loop-unswitch.c index 6a12952..e5f1bdc 100644 --- a/gcc/loop-unswitch.c +++ b/gcc/loop-unswitch.c @@ -436,9 +436,11 @@ 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 = 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; if (irred_flag) |