diff options
author | Richard Biener <rguenther@suse.de> | 2025-05-05 14:29:34 +0200 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2025-05-08 08:36:53 +0200 |
commit | 9def392a1b63a198d15d972f73b4afc888389d7c (patch) | |
tree | b88264bc7622226f12068a2e2a801c4ec4f716ad /libjava/java | |
parent | 9b13bea07706a7cae0185f8a860d67209308c050 (diff) | |
download | gcc-9def392a1b63a198d15d972f73b4afc888389d7c.zip gcc-9def392a1b63a198d15d972f73b4afc888389d7c.tar.gz gcc-9def392a1b63a198d15d972f73b4afc888389d7c.tar.bz2 |
tree-optimization/120089 - force all PHIs live for early-break vect
The following makes sure to even mark unsupported PHIs live when
doing early-break vectorization since otherwise we fail to validate
we can vectorize those and generate wrong code based on the scalar
PHIs which would only work with a vectorization factor of one.
PR tree-optimization/120089
* tree-vect-stmts.cc (vect_stmt_relevant_p): Mark all
PHIs live when not already so and doing early-break
vectorization.
(vect_mark_stmts_to_be_vectorized): Skip virtual PHIs.
* tree-vect-slp.cc (vect_analyze_slp): Robustify handling
of early-break forced IVs.
* gcc.dg/vect/vect-early-break_134-pr120089.c: New testcase.
Diffstat (limited to 'libjava/java')
0 files changed, 0 insertions, 0 deletions