diff options
author | Vladimir N. Makarov <vmakarov@redhat.com> | 2022-02-17 11:31:50 -0500 |
---|---|---|
committer | Vladimir N. Makarov <vmakarov@redhat.com> | 2022-02-17 11:33:33 -0500 |
commit | db69f666a728ce800a840115829f6b64bc3174d2 (patch) | |
tree | 62310bd45e01350d134b523b447a7651e2c2c225 /libiberty | |
parent | 6bbd8afee0036c274f5ebb5b48d6fdc2091bd046 (diff) | |
download | gcc-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