SLP: Have vectorizable_slp_permutation set type on invariants
authorTamar Christina <tamar.christina@arm.com>
Fri, 20 Nov 2020 13:32:32 +0000 (13:32 +0000)
committerTamar Christina <tamar.christina@arm.com>
Fri, 20 Nov 2020 13:32:32 +0000 (13:32 +0000)
commitad318e3f1d372c4e720979d1eb13bebb8fb852d8
tree00f745e505d815e658f4bae250258f30a26fec10
parent640ebeb336050887cb57417b7568279c588088f0
SLP: Have vectorizable_slp_permutation set type on invariants

This modifies vectorizable_slp_permutation to update the type of the children
of a perm node before trying to permute them.  This allows us to be able to
permute invariant nodes.

This will be covered by test from the SLP pattern matcher.

gcc/ChangeLog:

* tree-vect-slp.c (vectorizable_slp_permutation): Update types on nodes
when needed.
gcc/tree-vect-slp.c