Commit 327b20f5 by Eric Botcazou

* lra-assigns.c (assign_by_spills): Fix thinko in previous change.

From-SVN: r216060
parent bdf13188
...@@ -1289,6 +1289,7 @@ assign_by_spills (void) ...@@ -1289,6 +1289,7 @@ assign_by_spills (void)
/* We did not assign hard regs to reload pseudos after two iterations. /* We did not assign hard regs to reload pseudos after two iterations.
Either it's an asm and something is wrong with the constraints, or Either it's an asm and something is wrong with the constraints, or
we have run out of spill registers; error out in either case. */ we have run out of spill registers; error out in either case. */
bool asm_p = false;
bitmap_head failed_reload_insns; bitmap_head failed_reload_insns;
bitmap_initialize (&failed_reload_insns, &reg_obstack); bitmap_initialize (&failed_reload_insns, &reg_obstack);
...@@ -1309,6 +1310,7 @@ assign_by_spills (void) ...@@ -1309,6 +1310,7 @@ assign_by_spills (void)
insn = lra_insn_recog_data[u]->insn; insn = lra_insn_recog_data[u]->insn;
if (asm_noperands (PATTERN (insn)) >= 0) if (asm_noperands (PATTERN (insn)) >= 0)
{ {
asm_p = true;
error_for_asm (insn, error_for_asm (insn,
"%<asm%> operand has impossible constraints"); "%<asm%> operand has impossible constraints");
/* Avoid further trouble with this insn. /* Avoid further trouble with this insn.
...@@ -1329,7 +1331,7 @@ assign_by_spills (void) ...@@ -1329,7 +1331,7 @@ assign_by_spills (void)
lra_set_insn_deleted (insn); lra_set_insn_deleted (insn);
} }
} }
else else if (!asm_p)
{ {
error ("unable to find a register to spill"); error ("unable to find a register to spill");
fatal_insn ("this is the insn:", insn); fatal_insn ("this is the insn:", insn);
......
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