aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop-manip.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-07-25 10:59:15 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-07-25 10:59:15 +0000
commitfdd293743d43c5721e75d951d57d73b50af6738d (patch)
treea03d62dde8000a97753d9190ba5eb51aed9bb245 /gcc/tree-vect-loop-manip.c
parente5df270eeccbc5892b7f40769e7725b13a36f7df (diff)
downloadgcc-fdd293743d43c5721e75d951d57d73b50af6738d.zip
gcc-fdd293743d43c5721e75d951d57d73b50af6738d.tar.gz
gcc-fdd293743d43c5721e75d951d57d73b50af6738d.tar.bz2
re PR tree-optimization/81303 (410.bwaves regression caused by r249919)
2017-07-25 Richard Biener <rguenther@suse.de> PR tree-optimization/81303 * tree-vect-loop-manip.c (vect_loop_versioning): Build profitability check against LOOP_VINFO_NITERSM1. From-SVN: r250503
Diffstat (limited to 'gcc/tree-vect-loop-manip.c')
-rw-r--r--gcc/tree-vect-loop-manip.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-vect-loop-manip.c b/gcc/tree-vect-loop-manip.c
index b76b515..97080a6 100644
--- a/gcc/tree-vect-loop-manip.c
+++ b/gcc/tree-vect-loop-manip.c
@@ -2136,7 +2136,7 @@ vect_loop_versioning (loop_vec_info loop_vinfo,
tree arg;
profile_probability prob = profile_probability::likely ();
gimple_seq gimplify_stmt_list = NULL;
- tree scalar_loop_iters = LOOP_VINFO_NITERS (loop_vinfo);
+ tree scalar_loop_iters = LOOP_VINFO_NITERSM1 (loop_vinfo);
bool version_align = LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT (loop_vinfo);
bool version_alias = LOOP_REQUIRES_VERSIONING_FOR_ALIAS (loop_vinfo);
bool version_niter = LOOP_REQUIRES_VERSIONING_FOR_NITERS (loop_vinfo);
@@ -2144,7 +2144,7 @@ vect_loop_versioning (loop_vec_info loop_vinfo,
if (check_profitability)
cond_expr = fold_build2 (GE_EXPR, boolean_type_node, scalar_loop_iters,
build_int_cst (TREE_TYPE (scalar_loop_iters),
- th));
+ th - 1));
if (version_niter)
vect_create_cond_for_niters_checks (loop_vinfo, &cond_expr);