aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2023-12-04 09:01:09 +0100
committerJakub Jelinek <jakub@redhat.com>2023-12-04 09:01:09 +0100
commit4586d7d0a92e9b60d0c01043e0ae262b1e06f337 (patch)
tree96e4ff9798132786f5f7254f3811ee16ceda04af /gcc/function.h
parent994d6dc64435d6b7c50accca9941ee7decd92a22 (diff)
downloadgcc-4586d7d0a92e9b60d0c01043e0ae262b1e06f337.zip
gcc-4586d7d0a92e9b60d0c01043e0ae262b1e06f337.tar.gz
gcc-4586d7d0a92e9b60d0c01043e0ae262b1e06f337.tar.bz2
i386: Fix rtl checking ICE in ix86_elim_entry_set_got [PR112837]
The following testcase ICEs with RTL checking, because it sets if XINT (SET_SRC (set), 1) is UNSPEC_SET_GOT without checking if SET_SRC (set) is actually an UNSPEC, so any time we see any other insn with PARALLEL and a SET in it which is not an UNSPEC we ICE during RTL checking or access there some other union member as if it was an rt_int. The rest is just small cleanup. 2023-12-04 Jakub Jelinek <jakub@redhat.com> PR target/112837 * config/i386/i386.cc (ix86_elim_entry_set_got): Before checking for UNSPEC_SET_GOT check that SET_SRC is UNSPEC. Use SET_SRC and SET_DEST macros instead of XEXP, rename vec variable to set. * gcc.dg/pr112837.c: New test.
Diffstat (limited to 'gcc/function.h')
0 files changed, 0 insertions, 0 deletions