re PR rtl-optimization/88414 (ICE in lra_assign, at lra-assigns.c:1624)
authorVladimir Makarov <vmakarov@redhat.com>
Thu, 13 Dec 2018 20:54:27 +0000 (20:54 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Thu, 13 Dec 2018 20:54:27 +0000 (20:54 +0000)
commit11067dee85df4812303ebda57642675a0b89ef67
tree9ad654ea7adca3344fcf62deb2226109e55539ea
parentb46e1a69975d64ad436ff1c928e008105b2b2a8d
re PR rtl-optimization/88414 (ICE in lra_assign, at lra-assigns.c:1624)

2018-12-13  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/88414
* lra-int.h (lra_asm_error_p): New.
* lra-assigns.c (lra_assign): Check lra_asm_error_p for checking
call crossed pseudo assignment correctness.
(lra_split_hard_reg_for): Set up lra_asm_error_p.
* lra-constraints.c (curr_insn_transform): Ditto.
* lra.c (lra_asm_error_p): New.
(lra): Reset lra_asm_error_p.

2018-12-13  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/88414
* gcc.target/i386/pr88414.c: New.

From-SVN: r267109
gcc/ChangeLog
gcc/lra-assigns.c
gcc/lra-constraints.c
gcc/lra-int.h
gcc/lra.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr88414.c [new file with mode: 0644]