]> git.ipfire.org Git - thirdparty/gcc.git/commit
2019-10-16 Richard Biener <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Oct 2019 14:21:06 +0000 (14:21 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Oct 2019 14:21:06 +0000 (14:21 +0000)
commitc85816f10d4813d50a8a30a1263fd76a87feb357
treea02f519c98c98384942081ea85ded7d9a8fee137
parentb68acb47d313ccb05f33d57d395c0be3d63ee8eb
2019-10-16  Richard Biener  <rguenther@suse.de>

* tree-vect-loop.c (vect_valid_reduction_input_p): Remove.
(vect_is_simple_reduction): Delay checking to
vectorizable_reduction and relax the checking.
(vectorizable_reduction): Check we have a simple use.  Check
for bogus condition reductions.
* tree-vect-stmts.c (vect_transform_stmt): Make sure we
are looking at the last stmt in a pattern sequence when
filling in backedge PHI values.

* gcc.dg/vect/vect-cond-reduc-3.c: New testcase.
* gcc.dg/vect/vect-cond-reduc-4.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@277067 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/vect-cond-reduc-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/vect-cond-reduc-4.c [new file with mode: 0644]
gcc/tree-vect-loop.c
gcc/tree-vect-stmts.c