2014-01-14 Richard Biener <rguenther@suse.de>
commit546d1cc848ffd4d04511fbda42b78cc7e9597dea
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Jan 2014 09:04:50 +0000 (14 09:04 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Jan 2014 09:04:50 +0000 (14 09:04 +0000)
treec2fa988fd84ae971571c3f7df4e8a8c3314bd336
parent21a805eb7ee5a4293b83d27fdb56d1aef41c2174
2014-01-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/58921
PR tree-optimization/59006
* tree-vect-loop-manip.c (vect_loop_versioning): Remove code
hoisting invariant stmts.
* tree-vect-stmts.c (vectorizable_load): Insert the splat of
invariant loads on the preheader edge if possible.

* gcc.dg/torture/pr58921.c: New testcase.
* gcc.dg/torture/pr59006.c: Likewise.
* gcc.dg/vect/pr58508.c: XFAIL no longer handled cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206599 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr58921.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr59006.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/pr58508.c
gcc/tree-vect-loop-manip.c
gcc/tree-vect-stmts.c