]> gcc.gnu.org Git - gcc.git/commit
[PR96264] LRA: Check output insn hard regs when updating available rematerialization...
authorVladimir N. Makarov <vmakarov@redhat.com>
Thu, 18 Feb 2021 22:49:26 +0000 (17:49 -0500)
committerVladimir N. Makarov <vmakarov@redhat.com>
Thu, 18 Feb 2021 22:51:03 +0000 (17:51 -0500)
commitd1efec57e279f5b0cd62073696cd351fce369bb7
tree20415240b05c75ebf3b546f0e2c0b9c942a5431a
parent6347f4a0904fce17eedf5c071be6f3c118680290
[PR96264] LRA: Check output insn hard regs when updating available rematerialization after the insn

 Insn for rematerialization can contain a clobbered hard register.  We
can not move such insn through another insn setting up the same hard
register.  The patch adds such check.

gcc/ChangeLog:

PR rtl-optimization/96264
* lra-remat.c (reg_overlap_for_remat_p): Check also output insn
hard regs.

gcc/testsuite/ChangeLog:

PR rtl-optimization/96264
* gcc.target/powerpc/pr96264.c: New.
gcc/lra-remat.c
gcc/testsuite/gcc.target/powerpc/pr96264.c [new file with mode: 0644]
This page took 0.07884 seconds and 6 git commands to generate.