Commit fdd29374 by Richard Biener Committed by Richard Biener

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
parent e5df270e
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.
2017-07-25 Alexander Monakov <amonakov@ispras.ru> 2017-07-25 Alexander Monakov <amonakov@ispras.ru>
* domwalk.c (cmp_bb_postorder): Simplify. * domwalk.c (cmp_bb_postorder): Simplify.
......
...@@ -2136,7 +2136,7 @@ vect_loop_versioning (loop_vec_info loop_vinfo, ...@@ -2136,7 +2136,7 @@ vect_loop_versioning (loop_vec_info loop_vinfo,
tree arg; tree arg;
profile_probability prob = profile_probability::likely (); profile_probability prob = profile_probability::likely ();
gimple_seq gimplify_stmt_list = NULL; 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_align = LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT (loop_vinfo);
bool version_alias = LOOP_REQUIRES_VERSIONING_FOR_ALIAS (loop_vinfo); bool version_alias = LOOP_REQUIRES_VERSIONING_FOR_ALIAS (loop_vinfo);
bool version_niter = LOOP_REQUIRES_VERSIONING_FOR_NITERS (loop_vinfo); bool version_niter = LOOP_REQUIRES_VERSIONING_FOR_NITERS (loop_vinfo);
...@@ -2144,7 +2144,7 @@ vect_loop_versioning (loop_vec_info loop_vinfo, ...@@ -2144,7 +2144,7 @@ vect_loop_versioning (loop_vec_info loop_vinfo,
if (check_profitability) if (check_profitability)
cond_expr = fold_build2 (GE_EXPR, boolean_type_node, scalar_loop_iters, cond_expr = fold_build2 (GE_EXPR, boolean_type_node, scalar_loop_iters,
build_int_cst (TREE_TYPE (scalar_loop_iters), build_int_cst (TREE_TYPE (scalar_loop_iters),
th)); th - 1));
if (version_niter) if (version_niter)
vect_create_cond_for_niters_checks (loop_vinfo, &cond_expr); vect_create_cond_for_niters_checks (loop_vinfo, &cond_expr);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment