aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2016-03-30 16:30:57 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2016-03-30 14:30:57 +0000
commitba9c755f257ad36eaa7335c48008c76c27c0b30c (patch)
tree2c2462790bd07263fc7a94de1236e8fb1f73b78d /gcc/tree-vect-loop.c
parentf6d2d066c26ebf0def0bd6d4be32c1d4801039fa (diff)
downloadgcc-ba9c755f257ad36eaa7335c48008c76c27c0b30c.zip
gcc-ba9c755f257ad36eaa7335c48008c76c27c0b30c.tar.gz
gcc-ba9c755f257ad36eaa7335c48008c76c27c0b30c.tar.bz2
tree-ssa-loop-niter.c (idx_infer_loop_bounds): We can't get realistic estimates here.
* tree-ssa-loop-niter.c (idx_infer_loop_bounds): We can't get realistic estimates here. * tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Use also max_loop_iterations_int. (tree_unswitch_outer_loop): Likewise. * tree-ssa-loop-ivopts.c (avg_loop_niter): Likewise. * tree-vect-loop.c (vect_analyze_loop_2): Likewise. From-SVN: r234572
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r--gcc/tree-vect-loop.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c
index d813b86..f977ee9 100644
--- a/gcc/tree-vect-loop.c
+++ b/gcc/tree-vect-loop.c
@@ -2063,6 +2063,8 @@ start_over:
estimated_niter
= estimated_stmt_executions_int (LOOP_VINFO_LOOP (loop_vinfo));
+ if (estimated_niter != -1)
+ estimated_niter = max_niter;
if (estimated_niter != -1
&& ((unsigned HOST_WIDE_INT) estimated_niter
<= MAX (th, (unsigned)min_profitable_estimate)))