tree-optimization/99880 - avoid vectorizing irrelevant PHI backedge defs
authorRichard Biener <rguenther@suse.de>
Tue, 6 Apr 2021 11:20:44 +0000 (13:20 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 6 Apr 2021 12:20:28 +0000 (14:20 +0200)
commite5c170e080399fb3d24a38bbfcd66bd4675abe53
tree877e3b0d3f265e1dd39d76e9804221341c64fc35
parent671f9f5c0f04d859265f1f2da117baf5a75511ac
tree-optimization/99880 - avoid vectorizing irrelevant PHI backedge defs

This adds a relevancy check before trying to set the vector def of
a backedge in an unvectorized PHI.

2021-04-06  Richard Biener  <rguenther@suse.de>

PR tree-optimization/99880
* tree-vect-loop.c (maybe_set_vectorized_backedge_value): Only
set vectorized defs of relevant PHIs.

* gcc.dg/torture/pr99880.c: New testcase.
gcc/testsuite/gcc.dg/torture/pr99880.c [new file with mode: 0644]
gcc/tree-vect-loop.c