]> git.ipfire.org Git - thirdparty/gcc.git/commit
Remove setting of STMT_VINFO_VECTYPE on non-dataref stmts
authorRichard Biener <rguenther@suse.de>
Thu, 10 Jul 2025 09:37:14 +0000 (11:37 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 8 Aug 2025 13:20:58 +0000 (15:20 +0200)
commit8ee642035bf8c3bb62e1bf446761a8aa81b78814
treeb4dd0d7e09ecfd193c4959de29c596c7e793de98
parent80b0e4ad2f60de8bd57e83628b4ead46df6fb004
Remove setting of STMT_VINFO_VECTYPE on non-dataref stmts

The following removes early setting of STMT_VINFO_VECTYPE and as
side-effect early failing if we fail to compute a vector type.  The
latter is now ensured by SLP build.  The former is still temporarily
copied from the SLP tree during stmt analysis, and data reference
stmts will still have STMT_VINFO_VECTYPE given existing uses in
dependence and alignment analysis and peeling.

* tree-vect-loop.cc (vect_determine_vectype_for_stmt_1): Remove.
(vect_determine_vectype_for_stmt): Likewise.
(vect_set_stmts_vectype): Likewise.
(vect_analyze_loop_2): Do not call vect_set_stmts_vectype.
* tree-vect-stmts.cc (vect_mark_stmts_to_be_vectorized): Detect
irregular stmts early here.
gcc/tree-vect-loop.cc
gcc/tree-vect-stmts.cc