diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2019-03-13 20:35:18 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2019-03-13 20:35:18 +0000 |
commit | 1e05d1854cd6d63cda5828c50735d029ce198ff2 (patch) | |
tree | 7e7669bf45a67471630ebffc810abfae6243c0ea /gcc/lra-constraints.c | |
parent | 43fb4c8056854b37dfcddf4b48886130628e8c0a (diff) | |
download | gcc-1e05d1854cd6d63cda5828c50735d029ce198ff2.zip gcc-1e05d1854cd6d63cda5828c50735d029ce198ff2.tar.gz gcc-1e05d1854cd6d63cda5828c50735d029ce198ff2.tar.bz2 |
re PR target/85860 (ICE: in lra_split_hard_reg_for, at lra-assigns.c:1810: unable to find a register to spill with -flive-range-shrinkage -mbmi2)
2019-03-13 Vladimir Makarov <vmakarov@redhat.com>
PR target/85860
* lra-constraints.c (inherit_in_ebb): Update
potential_reload_hard_regs along with live_hard_regs.
2019-03-13 Vladimir Makarov <vmakarov@redhat.com>
PR target/85860
* gcc.target/i386/pr85860.c: New.
From-SVN: r269662
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r-- | gcc/lra-constraints.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index afbd5d0..d7d69c6 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -6365,6 +6365,7 @@ inherit_in_ebb (rtx_insn *head, rtx_insn *tail) add_to_hard_reg_set (&s, PSEUDO_REGNO_MODE (dst_regno), reg_renumber[dst_regno]); AND_COMPL_HARD_REG_SET (live_hard_regs, s); + AND_COMPL_HARD_REG_SET (potential_reload_hard_regs, s); } /* We should invalidate potential inheritance or splitting for the current insn usages to the next |