Commit 6de7a512 by Paolo Bonzini Committed by Paolo Bonzini

sh.c (sh_expand_prologue, [...]): Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS.

2009-04-23  Paolo Bonzini  <bonzini@gnu.org>

	* config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
	Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS.

From-SVN: r146668
parent bb1a1907
2009-04-23 Paolo Bonzini <bonzini@gnu.org>
* config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS.
2009-04-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 2009-04-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* config/spu/spu-builtins.h: Delete file. * config/spu/spu-builtins.h: Delete file.
......
...@@ -6362,32 +6362,27 @@ sh_expand_prologue (void) ...@@ -6362,32 +6362,27 @@ sh_expand_prologue (void)
stack_pointer_rtx, stack_pointer_rtx,
GEN_INT (offset))); GEN_INT (offset)));
GO_IF_LEGITIMATE_ADDRESS (mode, XEXP (mem_rtx, 0), try_pre_dec); if (!memory_address_p (mode, XEXP (mem_rtx, 0)))
{
gcc_assert (r0); gcc_assert (r0);
mem_rtx = NULL_RTX; mem_rtx = NULL_RTX;
}
try_pre_dec:
do
if (HAVE_PRE_DECREMENT
&& (offset_in_r0 - offset == GET_MODE_SIZE (mode)
|| mem_rtx == NULL_RTX
|| reg == PR_REG || SPECIAL_REGISTER_P (reg)))
{
pre_dec = gen_frame_mem (mode, gen_rtx_PRE_DEC (Pmode, r0));
GO_IF_LEGITIMATE_ADDRESS (mode, XEXP (pre_dec, 0), if (HAVE_PRE_DECREMENT
pre_dec_ok); && (offset_in_r0 - offset == GET_MODE_SIZE (mode)
|| mem_rtx == NULL_RTX
|| reg == PR_REG || SPECIAL_REGISTER_P (reg)))
{
pre_dec = gen_frame_mem (mode, gen_rtx_PRE_DEC (Pmode, r0));
if (!memory_address_p (mode, XEXP (pre_dec, 0)))
pre_dec = NULL_RTX; pre_dec = NULL_RTX;
else
break; {
mem_rtx = NULL_RTX;
pre_dec_ok: offset += GET_MODE_SIZE (mode);
mem_rtx = NULL_RTX; }
offset += GET_MODE_SIZE (mode); }
}
while (0);
if (mem_rtx != NULL_RTX) if (mem_rtx != NULL_RTX)
goto addr_ok; goto addr_ok;
...@@ -6650,31 +6645,22 @@ sh_expand_epilogue (bool sibcall_p) ...@@ -6650,31 +6645,22 @@ sh_expand_epilogue (bool sibcall_p)
stack_pointer_rtx, stack_pointer_rtx,
GEN_INT (offset))); GEN_INT (offset)));
GO_IF_LEGITIMATE_ADDRESS (mode, XEXP (mem_rtx, 0), try_post_inc); if (!memory_address_p (mode, XEXP (mem_rtx, 0)))
mem_rtx = NULL_RTX;
mem_rtx = NULL_RTX; if (HAVE_POST_INCREMENT
&& (offset == offset_in_r0
try_post_inc: || (offset + GET_MODE_SIZE (mode) != d + d_rounding
do && mem_rtx == NULL_RTX)
if (HAVE_POST_INCREMENT || reg == PR_REG || SPECIAL_REGISTER_P (reg)))
&& (offset == offset_in_r0 {
|| (offset + GET_MODE_SIZE (mode) != d + d_rounding post_inc = gen_frame_mem (mode, gen_rtx_POST_INC (Pmode, r0));
&& mem_rtx == NULL_RTX)
|| reg == PR_REG || SPECIAL_REGISTER_P (reg)))
{
post_inc = gen_frame_mem (mode, gen_rtx_POST_INC (Pmode, r0));
GO_IF_LEGITIMATE_ADDRESS (mode, XEXP (post_inc, 0),
post_inc_ok);
if (!memory_address_p (mode, XEXP (post_inc, 0)))
post_inc = NULL_RTX; post_inc = NULL_RTX;
else
break;
post_inc_ok:
mem_rtx = NULL_RTX; mem_rtx = NULL_RTX;
} }
while (0);
if (mem_rtx != NULL_RTX) if (mem_rtx != NULL_RTX)
goto addr_ok; goto addr_ok;
......
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