tree-optimization/103219 - avoid ICE in unroll-and-jam
authorRichard Biener <rguenther@suse.de>
Mon, 15 Nov 2021 10:07:55 +0000 (11:07 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 15 Nov 2021 10:10:16 +0000 (11:10 +0100)
commitd1ca8aeaf34a717dffd8f4a1f0333d25c7d1c904
tree12c012ce8f53fcbff9b03e8b7cd492727d1bec3c
parent2551cd4f9bc1afee444a56e03c1cee6899593da9
tree-optimization/103219 - avoid ICE in unroll-and-jam

For no particularly good reason unroll-and-jam uses single_dom_exit
to determine the exit for the region it wants to run VN on.  That
happens to ICE because of the dominance restriction.  Use single_exit
instead.

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

PR tree-optimization/103219
* gimple-loop-jam.c (tree_loop_unroll_and_jam): Use single_exit
to determine the exit for the VN region.

* gcc.dg/torture/pr103219.c: New testcase.
gcc/gimple-loop-jam.c
gcc/testsuite/gcc.dg/torture/pr103219.c [new file with mode: 0644]