aboutsummaryrefslogtreecommitdiff
path: root/gcc
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
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')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-loop-ivcanon.c7
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index eb688d2..44ef857 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2017-06-16 Jan Hubicka <hubicka@ucw.cz>
+ * tree-ssa-loop-ivcanon.c (remove_exits_and_undefined_stmts): Update
+ profile.
+ (try_unroll_loop_completely): Fix reporting.
+
+2017-06-16 Jan Hubicka <hubicka@ucw.cz>
+
* tree-ssa-tail-merge.c (replace_block_by): Fix profile updating.
2017-06-16 James Greenhalgh <james.greenhalgh@arm.com>
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);