diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2017-06-16 21:01:39 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2017-06-16 19:01:39 +0000 |
commit | 8fb0ae8223ee3529675d2f66aa4ca94af776e943 (patch) | |
tree | acb5a8f464aefa259bee144c6f24c258a12a18fc /gcc/tree-ssa-loop-ivcanon.c | |
parent | deca6d60723728562b179f501d3bb3b840e51ebc (diff) | |
download | gcc-8fb0ae8223ee3529675d2f66aa4ca94af776e943.zip gcc-8fb0ae8223ee3529675d2f66aa4ca94af776e943.tar.gz gcc-8fb0ae8223ee3529675d2f66aa4ca94af776e943.tar.bz2 |
tree-ssa-loop-ivcanon.c (remove_exits_and_undefined_stmts): Update profile.
* tree-ssa-loop-ivcanon.c (remove_exits_and_undefined_stmts): Update
profile.
(try_unroll_loop_completely): Fix reporting.
From-SVN: r249275
Diffstat (limited to 'gcc/tree-ssa-loop-ivcanon.c')
-rw-r--r-- | gcc/tree-ssa-loop-ivcanon.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/tree-ssa-loop-ivcanon.c b/gcc/tree-ssa-loop-ivcanon.c index f4ebe48..82ad59c 100644 --- a/gcc/tree-ssa-loop-ivcanon.c +++ b/gcc/tree-ssa-loop-ivcanon.c @@ -529,6 +529,8 @@ remove_exits_and_undefined_stmts (struct loop *loop, unsigned int npeeled) } if (!loop_exit_edge_p (loop, exit_edge)) exit_edge = EDGE_SUCC (bb, 1); + exit_edge->probability = REG_BR_PROB_BASE; + exit_edge->count = exit_edge->src->count; gcc_checking_assert (loop_exit_edge_p (loop, exit_edge)); gcond *cond_stmt = as_a <gcond *> (elt->stmt); if (exit_edge->flags & EDGE_TRUE_VALUE) @@ -853,8 +855,9 @@ try_unroll_loop_completely (struct loop *loop, loop->num); return false; } - dump_printf_loc (report_flags, locus, - "loop turned into non-loop; it never loops.\n"); + if (!n_unroll) + dump_printf_loc (report_flags, locus, + "loop turned into non-loop; it never loops.\n"); initialize_original_copy_tables (); auto_sbitmap wont_exit (n_unroll + 1); |