diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2020-01-20 19:29:25 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2020-01-21 16:22:12 +0000 |
commit | fb15e2bab5267213b8706fa6a29eeef94f62a524 (patch) | |
tree | 7babce9748b6b088d6d4baf6652971b0a91cfad6 /gcc/cp/lambda.c | |
parent | c292cfe539cd7c060caad826d362ed5e845bfbef (diff) | |
download | gcc-fb15e2bab5267213b8706fa6a29eeef94f62a524.zip gcc-fb15e2bab5267213b8706fa6a29eeef94f62a524.tar.gz gcc-fb15e2bab5267213b8706fa6a29eeef94f62a524.tar.bz2 |
aarch64: Fix SVE ACLE handling of SImode pointers
This long-overdue patch promotes SImode pointers to DImode addresses,
avoiding various ICEs in the existing tests.
2020-01-21 Richard Sandiford <richard.sandiford@arm.com>
gcc/
* config/aarch64/aarch64-sve-builtins.h
(function_expander::convert_to_pmode): Declare.
* config/aarch64/aarch64-sve-builtins.cc
(function_expander::convert_to_pmode): New function.
(function_expander::get_contiguous_base): Use it.
(function_expander::prepare_gather_address_operands): Likewise.
* config/aarch64/aarch64-sve-builtins-sve2.cc
(svwhilerw_svwhilewr_impl::expand): Likewise.
Diffstat (limited to 'gcc/cp/lambda.c')
0 files changed, 0 insertions, 0 deletions