2018-11-09 Richard Biener <rguenther@suse.de>
commit687f61e6ac8e673a8b45909ea9c93e272f7e328e
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Nov 2018 10:53:31 +0000 (9 10:53 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Nov 2018 10:53:31 +0000 (9 10:53 +0000)
tree0aac21b4707fd7fd0474d87f2cfc0233c4385409
parent5636c189f3aebbce26b888def1215ecfb4a558c8
2018-11-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/87621
* tree-vect-loop.c (vectorizable_reduction): Handle reduction
op with only phi inputs.
* tree-ssa-loop-ch.c: Include tree-ssa-sccvn.h.
(ch_base::copy_headers): Run CSE on copied loop headers.
(pass_ch_vect::process_loop_p): Simplify.

* g++.dg/vect/pr87621.cc: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265959 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/vect/pr87621.cc [new file with mode: 0644]
gcc/tree-ssa-loop-ch.c
gcc/tree-vect-loop.c