]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/105226 - avoid splitting abnormal edges
authorRichard Biener <rguenther@suse.de>
Tue, 12 Apr 2022 07:40:15 +0000 (09:40 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 12 Apr 2022 09:49:37 +0000 (11:49 +0200)
commit249aa9348ddf06b8961a3418c74e6d83963cdc1e
tree7f1553ca2ee03c6ed36323157c81cf667266d7de
parent7810fdea68d574618512d3fa200727727474c288
tree-optimization/105226 - avoid splitting abnormal edges

Vectorizer loop versioning tries to version outer loops if possible
but fails to check whether it can actually split the single exit
edge as it will do.

2022-04-12  Richard Biener  <rguenther@suse.de>

PR tree-optimization/105226
* tree-vect-loop-manip.c (vect_loop_versioning): Verify
we can split the exit of an outer loop we choose to version.

* gcc.dg/pr105226.c: New testcase.

(cherry picked from commit 62d5bb0f35fb6ec373eaac942755585a633528a0)
gcc/testsuite/gcc.dg/pr105226.c [new file with mode: 0644]
gcc/tree-vect-loop-manip.c