]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/114081 - dominator update for prologue peeling
authorRichard Biener <rguenther@suse.de>
Mon, 26 Feb 2024 14:17:43 +0000 (15:17 +0100)
committerRichard Biener <rguenther@suse.de>
Tue, 27 Feb 2024 08:11:36 +0000 (09:11 +0100)
commit8a5d9409584aeb777b06f9c19c7d1a3552d496ad
treec0c7877c18241f01574962b27ec10ca08513558b
parent8e8eac3dea017eae739eb79d540887bb2cf1dc9f
tree-optimization/114081 - dominator update for prologue peeling

The following implements manual update for multi-exit loop prologue
peeling during vectorization.

PR tree-optimization/114081
* tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg):
Perform manual dominator update for prologue peeling.
(vect_do_peeling): Properly update dominators after adding the
prologue-around guard.

* gcc.dg/vect/vect-early-break_121-pr114081.c: New testcase.
gcc/testsuite/gcc.dg/vect/vect-early-break_121-pr114081.c [new file with mode: 0644]
gcc/tree-vect-loop-manip.cc