diff options
author | Joern Rennecke <amylaar@spamcop.net> | 2010-11-19 19:22:27 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2010-11-19 19:22:27 +0000 |
commit | a5cc92fdfb1bbd2508600e82782fa6c329208064 (patch) | |
tree | fd031f5f7aee04c9a122195435bf0cea214d28cb | |
parent | 0f346928b9890d52e148d431d943d520e19701f2 (diff) | |
download | gcc-a5cc92fdfb1bbd2508600e82782fa6c329208064.zip gcc-a5cc92fdfb1bbd2508600e82782fa6c329208064.tar.gz gcc-a5cc92fdfb1bbd2508600e82782fa6c329208064.tar.bz2 |
re PR target/46434 (crx-elf --enable-werror-always build fails)
PR target/46434
* config/crx/crx.c (crx_expand_epilogue): Remove unused variable.
Index: config/crx/crx.c
===================================================================
--- config/crx/crx.c (revision 166609)
+++ config/crx/crx.c (working copy)
@@ -613,6 +613,8 @@ static int crx_addr_reg_p (rtx addr_reg)
return FALSE;
}
+ gcc_assert (REGNO (reg) != CC_REGNUM);
+
return TRUE;
}
@@ -1439,17 +1441,12 @@ crx_expand_prologue (void)
void
crx_expand_epilogue (void)
{
- rtx return_reg;
-
/* Nonzero if we need to return and pop only RA. This will generate a
* different insn. This differentiate is for the peepholes for call as last
* statement in function. */
int only_popret_RA = (save_regs[RETURN_ADDRESS_REGNUM]
&& (sum_regs == UNITS_PER_WORD));
- /* Return register. */
- return_reg = gen_rtx_REG (Pmode, RETURN_ADDRESS_REGNUM);
-
if (frame_pointer_needed)
/* Restore the stack pointer with the frame pointers value */
emit_move_insn (stack_pointer_rtx, frame_pointer_rtx);
From-SVN: r166954
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/crx/crx.c | 5 |
2 files changed, 3 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 912b8d7..df40904 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -13,6 +13,9 @@ (m68hc11_check_z_replacement) <CLOBBER>: Set this_insn_uses_ix and this_insn_uses_iy before use. + PR target/46434 + * config/crx/crx.c (crx_expand_epilogue): Remove unused variable. + 2010-11-19 Joseph Myers <joseph@codesourcery.com> PR c/46547 diff --git a/gcc/config/crx/crx.c b/gcc/config/crx/crx.c index 5fc963a..0691de6 100644 --- a/gcc/config/crx/crx.c +++ b/gcc/config/crx/crx.c @@ -1439,17 +1439,12 @@ crx_expand_prologue (void) void crx_expand_epilogue (void) { - rtx return_reg; - /* Nonzero if we need to return and pop only RA. This will generate a * different insn. This differentiate is for the peepholes for call as last * statement in function. */ int only_popret_RA = (save_regs[RETURN_ADDRESS_REGNUM] && (sum_regs == UNITS_PER_WORD)); - /* Return register. */ - return_reg = gen_rtx_REG (Pmode, RETURN_ADDRESS_REGNUM); - if (frame_pointer_needed) /* Restore the stack pointer with the frame pointers value */ emit_move_insn (stack_pointer_rtx, frame_pointer_rtx); |