diff options
Diffstat (limited to 'gcc/tree-ssa-loop-split.c')
-rw-r--r-- | gcc/tree-ssa-loop-split.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/tree-ssa-loop-split.c b/gcc/tree-ssa-loop-split.c index e454cc5..dcb7c1e 100644 --- a/gcc/tree-ssa-loop-split.c +++ b/gcc/tree-ssa-loop-split.c @@ -353,11 +353,8 @@ connect_loops (struct loop *loop1, struct loop *loop2) new_e->flags |= EDGE_TRUE_VALUE; } - new_e->count = skip_bb->count; new_e->probability = profile_probability::likely (); - new_e->count = skip_e->count.apply_probability (PROB_LIKELY); - skip_e->count -= new_e->count; - skip_e->probability = profile_probability::unlikely (); + skip_e->probability = new_e->probability.invert (); return new_e; } @@ -560,7 +557,6 @@ split_loop (struct loop *loop1, struct tree_niter_desc *niter) initialize_original_copy_tables (); basic_block cond_bb; - /* FIXME: probabilities seems wrong here. */ struct loop *loop2 = loop_version (loop1, cond, &cond_bb, profile_probability::always (), profile_probability::always (), |