re PR tree-optimization/60276 (-O3 autovectorizer breaks on a particular loop)
authorRichard Biener <rguenther@suse.de>
Fri, 21 Feb 2014 13:18:54 +0000 (13:18 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 21 Feb 2014 13:18:54 +0000 (13:18 +0000)
commitf2556b68cad88433577a0baab1b76bef59f49d78
tree1e75ea5d008d884d77d7e4d771c8dff421db6753
parent32417082bf9a8f2633e7960f2e45979ebab43e51
re PR tree-optimization/60276 (-O3 autovectorizer breaks on a particular loop)

2014-02-21  Richard Biener  <rguenther@suse.de>

PR tree-optimization/60276
* tree-vectorizer.h (struct _stmt_vec_info): Add min_neg_dist field.
(STMT_VINFO_MIN_NEG_DIST): New macro.
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Record
STMT_VINFO_MIN_NEG_DIST.
* tree-vect-stmts.c (vectorizable_load): Verify if assumptions
made for negative dependence distances still hold.

* gcc.dg/vect/pr60276.c: New testcase.

From-SVN: r207992
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr60276.c [new file with mode: 0644]
gcc/tree-vect-data-refs.c
gcc/tree-vect-stmts.c
gcc/tree-vectorizer.h