aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2020-04-21 16:11:07 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2020-04-21 16:11:07 +0100
commit85353e24ca90282e1d3620682841f524de20475c (patch)
tree46688d72def322254f2c555f54ce7e7266956221 /libgcc
parent619602346aed9dae3f338d9f18767414446adf78 (diff)
downloadgcc-85353e24ca90282e1d3620682841f524de20475c.zip
gcc-85353e24ca90282e1d3620682841f524de20475c.tar.gz
gcc-85353e24ca90282e1d3620682841f524de20475c.tar.bz2
forwprop: Fix ICE when building a VEC_PERM_EXPR [PR94683]
The type compatibility handling in simplify_vector_constructor is based on the number of elements and on element type compatibility, but that's no longer enough to ensure that two vector types are compatible. This patch uses a VIEW_CONVERT_EXPR if the permutation type and result type are distinct. 2020-04-21 Richard Sandiford <richard.sandiford@arm.com> gcc/ PR tree-optimization/94683 * tree-ssa-forwprop.c (simplify_vector_constructor): Use a VIEW_CONVERT_EXPR to handle mixtures of similarly-structured but distinct vector types. gcc/testsuite/ PR tree-optimization/94683 * gcc.target/aarch64/sve/acle/general/pr94683.c: New test.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions