re PR middle-end/61927 (Wrong results with loop vectorization of: "var[i] = ABS_EXPR<var2[i]> > 9.9e-7")

2014-11-25  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/61927
	* tree-vect-loop.c (vect_analyze_loop_2): Revert ordering
	of group and pattern analysis to the one in GCC 4.8.

From-SVN: r218046
This commit is contained in:
Richard Biener 2014-11-25 14:55:29 +00:00 committed by Richard Biener
parent ec529e2584
commit e8c504f1c8
2 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,9 @@
2014-11-25 Richard Biener <rguenther@suse.de>
PR tree-optimization/61927
* tree-vect-loop.c (vect_analyze_loop_2): Revert ordering
of group and pattern analysis to the one in GCC 4.8.
2014-11-25 Ilya Tocar <ilya.tocar@intel.com>
Jakub Jelinek <jakub@redhat.com>

View File

@ -1662,6 +1662,13 @@ vect_analyze_loop_2 (loop_vec_info loop_vinfo)
return false;
}
/* Classify all cross-iteration scalar data-flow cycles.
Cross-iteration cycles caused by virtual phis are analyzed separately. */
vect_analyze_scalar_cycles (loop_vinfo);
vect_pattern_recog (loop_vinfo, NULL);
/* Analyze the access patterns of the data-refs in the loop (consecutive,
complex, etc.). FORNOW: Only handle consecutive access pattern. */
@ -1674,13 +1681,6 @@ vect_analyze_loop_2 (loop_vec_info loop_vinfo)
return false;
}
/* Classify all cross-iteration scalar data-flow cycles.
Cross-iteration cycles caused by virtual phis are analyzed separately. */
vect_analyze_scalar_cycles (loop_vinfo);
vect_pattern_recog (loop_vinfo, NULL);
/* Data-flow analysis to detect stmts that do not need to be vectorized. */
ok = vect_mark_stmts_to_be_vectorized (loop_vinfo);