]> git.ipfire.org Git - thirdparty/gcc.git/commit
Avoid requiring VEC_PERM represenatives
authorRichard Biener <rguenther@suse.de>
Fri, 17 May 2024 12:26:38 +0000 (14:26 +0200)
committerRichard Biener <rguenther@suse.de>
Wed, 22 May 2024 11:18:28 +0000 (13:18 +0200)
commit0c7792f707368d0225a9a457895b847ef660c270
tree2731196b806414f50490212f738604dc859d67f4
parent1a5e4dd83788ea4c049d354d83ad58a6a3d747e6
Avoid requiring VEC_PERM represenatives

The following plugs one hole where we require a VEC_PERM node
representative unnecessarily.  This is for vect_check_store_rhs
which looks at the RHS and checks whether a constant can be
native encoded.  The fix is to guard that with vect_constant_def
additionally and making vect_is_simple_use forgiving for a missing
SLP_TREE_REPRESENTATIVE when the child is a VEC_PERM node,
initializing the scalar def to error_mark_node.

* tree-vect-stmts.cc (vect_check_store_rhs): Look at *rhs
only when it's a vec_constant_def.
(vect_is_simple_use): When we have no representative for
an internal node, fill in *op with error_mark_node.
gcc/tree-vect-stmts.cc