aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-openmp.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-08-04 11:33:18 +0200
committerJakub Jelinek <jakub@redhat.com>2020-08-04 11:33:18 +0200
commit95f5a3258dd8a9584f2b10304f79441ef2d4c64c (patch)
treed3bd5a0c62f3338a88dc24aaff47a8f01ebce092 /gcc/fortran/trans-openmp.c
parentfabe0ede9db9fa95832b2329d3d6156711905e20 (diff)
downloadgcc-95f5a3258dd8a9584f2b10304f79441ef2d4c64c.zip
gcc-95f5a3258dd8a9584f2b10304f79441ef2d4c64c.tar.gz
gcc-95f5a3258dd8a9584f2b10304f79441ef2d4c64c.tar.bz2
veclower: Don't ICE on .VEC_CONVERT calls with no lhs [PR96426]
.VEC_CONVERT is a const internal call, so normally if the lhs is not used, we'd DCE it far before getting to veclower, but with -O0 (or perhaps -fno-tree-dce and some other -fno-* options) it can happen. But as the internal fn needs the lhs to know the type to which the conversion is done (and I think that is a reasonable representation, having some magic another argument and having to create constants with that type looks overkill to me), we just should DCE those calls ourselves. During veclower, we can't really remove insns, as the callers would be upset, so this just replaces it with a GIMPLE_NOP. 2020-08-04 Jakub Jelinek <jakub@redhat.com> PR middle-end/96426 * tree-vect-generic.c (expand_vector_conversion): Replace .VEC_CONVERT call with GIMPLE_NOP if there is no lhs. * gcc.c-torture/compile/pr96426.c: New test.
Diffstat (limited to 'gcc/fortran/trans-openmp.c')
0 files changed, 0 insertions, 0 deletions