aboutsummaryrefslogtreecommitdiff
path: root/libiberty
diff options
context:
space:
mode:
authorVladimir N. Makarov <vmakarov@redhat.com>2022-02-17 11:31:50 -0500
committerVladimir N. Makarov <vmakarov@redhat.com>2022-02-17 11:33:33 -0500
commitdb69f666a728ce800a840115829f6b64bc3174d2 (patch)
tree62310bd45e01350d134b523b447a7651e2c2c225 /libiberty
parent6bbd8afee0036c274f5ebb5b48d6fdc2091bd046 (diff)
downloadgcc-db69f666a728ce800a840115829f6b64bc3174d2.zip
gcc-db69f666a728ce800a840115829f6b64bc3174d2.tar.gz
gcc-db69f666a728ce800a840115829f6b64bc3174d2.tar.bz2
[PR104447] LRA: Do not split non-alloc hard regs.
LRA tried to split non-allocated hard reg for reload pseudos again and again until number of assignment passes reaches the limit. The patch fixes this. gcc/ChangeLog: PR rtl-optimization/104447 * lra-constraints.cc (spill_hard_reg_in_range): Initiate ignore hard reg set by lra_no_alloc_regs. gcc/testsuite/ChangeLog: PR rtl-optimization/104447 * gcc.target/i386/pr104447.c: New.
Diffstat (limited to 'libiberty')
0 files changed, 0 insertions, 0 deletions