+2005-08-02 Richard Henderson <rth@redhat.com>
+
+ PR 23196
+ * explow.c (memory_address): Remove special-case for
+ virtual_stack_vars_rtx and virtual_incoming_args_rtx.
+
2005-08-02 Diego Novillo <dnovillo@redhat.com>
PR 23164
win2:
x = oldx;
win:
- if (flag_force_addr && ! cse_not_expected && !REG_P (x)
- /* 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 (flag_force_addr && ! cse_not_expected && !REG_P (x))
{
- if (general_operand (x, Pmode))
- x = force_reg (Pmode, x);
- else
- x = force_operand (x, NULL_RTX);
+ x = force_operand (x, NULL_RTX);
+ x = force_reg (Pmode, x);
}
}