aboutsummaryrefslogtreecommitdiff
path: root/gcc/coverage.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2020-04-15 11:38:24 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2020-04-16 13:06:10 +0100
commit3c3f12e2a7625c9a2f5d74a47dbacb2fd1ae5643 (patch)
tree867f3f5046c7a5cd28036be268a5711aa2203a8f /gcc/coverage.c
parent1acde74cf611f560172c74324610c29ca81edf94 (diff)
downloadgcc-3c3f12e2a7625c9a2f5d74a47dbacb2fd1ae5643.zip
gcc-3c3f12e2a7625c9a2f5d74a47dbacb2fd1ae5643.tar.gz
gcc-3c3f12e2a7625c9a2f5d74a47dbacb2fd1ae5643.tar.bz2
early-remat: Handle sets of multiple candidate regs [PR94605]
early-remat.c:process_block wasn't handling insns that set multiple candidate registers, which led to an assertion failure at the end of the main loop. Instructions that set two pseudos aren't rematerialisation candidates in themselves, but we still need to track them if another instruction that sets the same register is a rematerialisation candidate. 2020-04-16 Richard Sandiford <richard.sandiford@arm.com> gcc/ PR rtl-optimization/94605 * early-remat.c (early_remat::process_block): Handle insns that set multiple candidate registers. gcc/testsuite/ PR rtl-optimization/94605 * gcc.target/aarch64/sve/pr94605.c: New test.
Diffstat (limited to 'gcc/coverage.c')
0 files changed, 0 insertions, 0 deletions