aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra-constraints.c
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2019-03-13 20:35:18 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2019-03-13 20:35:18 +0000
commit1e05d1854cd6d63cda5828c50735d029ce198ff2 (patch)
tree7e7669bf45a67471630ebffc810abfae6243c0ea /gcc/lra-constraints.c
parent43fb4c8056854b37dfcddf4b48886130628e8c0a (diff)
downloadgcc-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.c1
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