Commit b72139ea by Jakub Jelinek Committed by Jakub Jelinek

re PR target/84828 (ICE in verify_flow_info at gcc/cfghooks.c:265)

	PR target/84828
	* reg-stack.c (move_for_stack_reg): Don't fail assertion about dead
	destination if any_malformed_asm.

From-SVN: r259591
parent 950ec7e9
2018-04-24 Jakub Jelinek <jakub@redhat.com>
PR target/84828
* reg-stack.c (move_for_stack_reg): Don't fail assertion about dead
destination if any_malformed_asm.
2018-04-23 Eric Botcazou <ebotcazou@adacore.com>
PR middle-end/85496
......
......@@ -1105,13 +1105,16 @@ move_for_stack_reg (rtx_insn *insn, stack_ptr regstack, rtx pat)
}
/* The destination ought to be dead. */
gcc_assert (get_hard_regnum (regstack, dest) < FIRST_STACK_REG);
replace_reg (psrc, get_hard_regnum (regstack, src));
if (get_hard_regnum (regstack, dest) >= FIRST_STACK_REG)
gcc_assert (any_malformed_asm);
else
{
replace_reg (psrc, get_hard_regnum (regstack, src));
regstack->reg[++regstack->top] = REGNO (dest);
SET_HARD_REG_BIT (regstack->reg_set, REGNO (dest));
replace_reg (pdest, FIRST_STACK_REG);
regstack->reg[++regstack->top] = REGNO (dest);
SET_HARD_REG_BIT (regstack->reg_set, REGNO (dest));
replace_reg (pdest, FIRST_STACK_REG);
}
}
else if (STACK_REG_P (src))
{
......
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