Commit e6ce69ca by Andrew Pinski Committed by Jeff Law

Avoid putting a REG_NOTE on anything other than an INSN in haifa-sched.c

	PR rtl-optimization/93996
	* haifa-sched.c (remove_notes): Be more careful when adding
	REG_SAVE_NOTE.
parent 4b62b396
2020-03-06 Andrew Pinski <apinski@marvell.com>
Jeff Law <law@redhat.com>
PR rtl-optimization/93996
* haifa-sched.c (remove_notes): Be more careful when adding
REG_SAVE_NOTE.
2020-03-06 Delia Burduv <delia.burduv@arm.com>
* config/arm/arm_neon.h (vld2_bf16): New.
......
......@@ -4239,6 +4239,15 @@ remove_notes (rtx_insn *head, rtx_insn *tail)
if (insn != tail)
{
remove_insn (insn);
/* If an insn was split just before the EPILOGUE_BEG note and
that split created new basic blocks, we could have a
BASIC_BLOCK note here. Safely advance over it in that case
and assert that we land on a real insn. */
if (NOTE_P (next)
&& NOTE_KIND (next) == NOTE_INSN_BASIC_BLOCK
&& next != next_tail)
next = NEXT_INSN (next);
gcc_assert (INSN_P (next));
add_reg_note (next, REG_SAVE_NOTE,
GEN_INT (NOTE_INSN_EPILOGUE_BEG));
break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment