tree-optimization/97838 - fix SLP leaf detection
authorRichard Biener <rguenther@suse.de>
Mon, 16 Nov 2020 08:28:03 +0000 (09:28 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 16 Nov 2020 10:14:44 +0000 (11:14 +0100)
commitd0a206abc6cbf0e992bf82bbb3584686eae05d34
treede0135c3962f0de52c88f749031274a5e4fae456
parent5e303cdee1ff01e4b302ef2f913c0bdd84ab967e
tree-optimization/97838 - fix SLP leaf detection

This properly handles reduction PHI nodes with unrepresented
initial value as leaf in the SLP graph.

2020-11-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/97838
* tree-vect-slp.c (vect_slp_build_vertices): Properly handle
not backwards reachable cycles.
(vect_optimize_slp): Check a node is leaf before marking it
visited.

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