Commit c02a7fbb by Richard Kenner

(memory_address): Fix error in last change.

From-SVN: r6520
parent 41109364
......@@ -416,21 +416,21 @@ memory_address (mode, x)
x = force_reg (Pmode, x);
goto done;
}
win2:
x = oldx;
win:
if (flag_force_addr && ! cse_not_expected && GET_CODE (x) != REG
/* Don't copy an addr via a reg if it is one of our stack slots. */
&& ! (GET_CODE (x) == PLUS
&& (XEXP (x, 0) == virtual_stack_vars_rtx
|| XEXP (x, 0) == virtual_incoming_args_rtx)))
{
if (general_operand (x, Pmode))
x = force_reg (Pmode, x);
else
x = force_operand (x, NULL_RTX);
win2:
x = oldx;
win:
if (flag_force_addr && ! cse_not_expected && GET_CODE (x) != REG
/* Don't copy an addr via a reg if it is one of our stack slots. */
&& ! (GET_CODE (x) == PLUS
&& (XEXP (x, 0) == virtual_stack_vars_rtx
|| XEXP (x, 0) == virtual_incoming_args_rtx)))
{
if (general_operand (x, Pmode))
x = force_reg (Pmode, x);
else
x = force_operand (x, NULL_RTX);
}
}
done:
......
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