mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-22 21:31:19 +08:00
[PR97933] LRA: find correctly last empty dest block.
gcc/ 2020-11-24 Vladimir Makarov <vmakarov@redhat.com> PR bootstrap/97933 * lra.c (lra_process_new_insns): Stop on the first real insn after head of e->dest.
This commit is contained in:
parent
f30a9a8d9e
commit
bc8f0f1f88
@ -1908,11 +1908,9 @@ lra_process_new_insns (rtx_insn *insn, rtx_insn *before, rtx_insn *after,
|
||||
tmp = NEXT_INSN (tmp);
|
||||
if (NOTE_INSN_BASIC_BLOCK_P (tmp))
|
||||
tmp = NEXT_INSN (tmp);
|
||||
for (curr = tmp;
|
||||
curr != NULL
|
||||
&& (!INSN_P (curr) || BLOCK_FOR_INSN (curr) == e->dest);
|
||||
curr = NEXT_INSN (curr))
|
||||
;
|
||||
for (curr = tmp; curr != NULL; curr = NEXT_INSN (curr))
|
||||
if (INSN_P (curr))
|
||||
break;
|
||||
/* Do not put reload insns if it is the last BB
|
||||
without actual insns. In this case the reload insns
|
||||
can get null BB after emitting. */
|
||||
|
Loading…
x
Reference in New Issue
Block a user