aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-ivcanon.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2017-06-16 21:01:39 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2017-06-16 19:01:39 +0000
commit8fb0ae8223ee3529675d2f66aa4ca94af776e943 (patch)
treeacb5a8f464aefa259bee144c6f24c258a12a18fc /gcc/tree-ssa-loop-ivcanon.c
parentdeca6d60723728562b179f501d3bb3b840e51ebc (diff)
downloadgcc-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.c7
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);