tree-optimization/101028 - fix endless SLP reassoc discovery
authorRichard Biener <rguenther@suse.de>
Fri, 11 Jun 2021 11:36:26 +0000 (13:36 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 11 Jun 2021 11:43:18 +0000 (13:43 +0200)
commitb9ec5ebb605936684e95b8dcc12e43ba7d8f2cb4
treee1655b2fdbb6376d3b8103cdb9d2211b9a0b77de
parentfbd8a8041292f2ec2c22be43c8d3e74b37b2bc88
tree-optimization/101028 - fix endless SLP reassoc discovery

This fixes a missing clearing of mismatched lanes from the
fatal fail path in SLP reassoc discovery in the most conservative
way.

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

PR tree-optimization/101028
* tree-vect-slp.c (vect_build_slp_tree_2): When SLP
reassoc discovery fails fatally, mark appropriate lanes
in matches[] so.

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