Avoid setting current_vector_size in get_vec_alignment_for_array_type
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 21 Oct 2019 06:40:36 +0000 (06:40 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 21 Oct 2019 06:40:36 +0000 (06:40 +0000)
commitda157e2ee9e12348df78246ee33b244b7cc334df
treed082adc3becb58d53fcfa1683ccb991a353b9bd3
parent5bf2f16265fdc120bc2aff12729c831f93fad7a1
Avoid setting current_vector_size in get_vec_alignment_for_array_type

The increase_alignment pass was using get_vectype_for_scalar_type
to get the preferred vector type for each array element type.
This has the effect of carrying over the vector size chosen by
the first successful call to all subsequent calls, whereas it seems
more natural to treat each array type independently and pick the
"best" vector type for each element type.

2019-10-21  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* tree-vectorizer.c (get_vec_alignment_for_array_type): Use
get_vectype_for_scalar_type_and_size instead of
get_vectype_for_scalar_type.

From-SVN: r277223
gcc/ChangeLog
gcc/tree-vectorizer.c