Handle variable-length vectors in compute_record_mode
authorRichard Sandiford <richard.sandiford@arm.com>
Wed, 18 Sep 2019 09:43:29 +0000 (09:43 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Wed, 18 Sep 2019 09:43:29 +0000 (09:43 +0000)
commitdefc6f266c1dd625cc64ad1ecfbd1eacbcd66e4f
tree2028d6fd91fae2de03ce620c828cb09fcc7a354c
parentef20d2215067b1bfa8b3f9549ca0baed636a94a0
Handle variable-length vectors in compute_record_mode

This patch makes compute_record_mode handle SVE vectors in the
same way as it would handle fixed-length vectors.  There should
be no change in behaviour for other targets.

This is needed for the SVE equivalent of arm_neon.h types like
int8x8x2_t (i.e. a pair of int8x8_ts).

2019-09-18  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* stor-layout.c (compute_record_mode): Operate on poly_uint64
sizes instead of uhwi sizes.

From-SVN: r275869
gcc/ChangeLog
gcc/stor-layout.c