diff options
author | Richard Biener <rguenther@suse.de> | 2024-02-26 12:27:42 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2024-02-26 15:20:54 +0100 |
commit | fb68e2cac1283f731a3a979cb714621afb1ddfcc (patch) | |
tree | 525c3f0f1fb0d91ea530af443fa7b4fec428c9a0 /gcc/varasm.cc | |
parent | 8293df8019adfffae3384cb6fb9cb6f496fe8608 (diff) | |
download | gcc-fb68e2cac1283f731a3a979cb714621afb1ddfcc.zip gcc-fb68e2cac1283f731a3a979cb714621afb1ddfcc.tar.gz gcc-fb68e2cac1283f731a3a979cb714621afb1ddfcc.tar.bz2 |
tree-optimization/114099 - virtual LC PHIs and early exit vect
In some cases exits can lack LC PHI nodes for the virtual operand.
We have to create them when the epilog loop requires them which also
allows us to remove some only halfway correct fixups. This is the
variant triggering for alternate exits.
PR tree-optimization/114099
* tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg):
Create and fill in a needed virtual LC PHI for the alternate
exits. Remove code dealing with that missing.
* gcc.dg/vect/vect-early-break_120-pr114099.c: New testcase.
Diffstat (limited to 'gcc/varasm.cc')
0 files changed, 0 insertions, 0 deletions