Commit 535b951f by Kaz Kojima

re PR target/44761 (sh.md warnings)

	PR target/44761
	* mode-switching.c (optimize_mode_switching): Add ATTRIBUTE_UNUSED
	to variable emited.
	* config/sh/sh.c (sh_expand_epilogue): Remove unused variable.
	* config/sh/sh.md (symGOT_load): Likewise.
	(symDTPOFF2reg): Likewise.
	(symTPOFF2reg): Likewise.

From-SVN: r162135
parent 6d06590d
2010-07-13 Kaz Kojima <kkojima@gcc.gnu.org>
PR target/44761
* mode-switching.c (optimize_mode_switching): Add ATTRIBUTE_UNUSED
to variable emited.
* config/sh/sh.c (sh_expand_epilogue): Remove unused variable.
* config/sh/sh.md (symGOT_load): Likewise.
(symDTPOFF2reg): Likewise.
(symTPOFF2reg): Likewise.
2010-07-13 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 2010-07-13 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* expmed.c (MAX_BITS_PER_WORD): Moved to expmed.h. * expmed.c (MAX_BITS_PER_WORD): Moved to expmed.h.
......
...@@ -6861,13 +6861,12 @@ sh_expand_prologue (void) ...@@ -6861,13 +6861,12 @@ sh_expand_prologue (void)
for (i = 0; i < NPARM_REGS(SImode); i++) for (i = 0; i < NPARM_REGS(SImode); i++)
{ {
int rn = NPARM_REGS(SImode) + FIRST_PARM_REG - i - 1; int rn = NPARM_REGS(SImode) + FIRST_PARM_REG - i - 1;
rtx insn;
if (i >= (NPARM_REGS(SImode) if (i >= (NPARM_REGS(SImode)
- crtl->args.info.arg_count[(int) SH_ARG_INT] - crtl->args.info.arg_count[(int) SH_ARG_INT]
)) ))
break; break;
insn = push (rn); push (rn);
} }
} }
} }
...@@ -7232,7 +7231,7 @@ sh_expand_epilogue (bool sibcall_p) ...@@ -7232,7 +7231,7 @@ sh_expand_epilogue (bool sibcall_p)
{ {
enum machine_mode mode = (enum machine_mode) entry->mode; enum machine_mode mode = (enum machine_mode) entry->mode;
int reg = entry->reg; int reg = entry->reg;
rtx reg_rtx, mem_rtx, post_inc = NULL_RTX, insn; rtx reg_rtx, mem_rtx, post_inc = NULL_RTX;
offset = offset_base + entry->offset; offset = offset_base + entry->offset;
reg_rtx = gen_rtx_REG (mode, reg); reg_rtx = gen_rtx_REG (mode, reg);
...@@ -7305,7 +7304,7 @@ sh_expand_epilogue (bool sibcall_p) ...@@ -7305,7 +7304,7 @@ sh_expand_epilogue (bool sibcall_p)
if ((reg == PR_REG || SPECIAL_REGISTER_P (reg)) if ((reg == PR_REG || SPECIAL_REGISTER_P (reg))
&& mem_rtx != post_inc) && mem_rtx != post_inc)
{ {
insn = emit_move_insn (r0, mem_rtx); emit_move_insn (r0, mem_rtx);
mem_rtx = r0; mem_rtx = r0;
} }
else if (TARGET_REGISTER_P (reg)) else if (TARGET_REGISTER_P (reg))
...@@ -7314,13 +7313,13 @@ sh_expand_epilogue (bool sibcall_p) ...@@ -7314,13 +7313,13 @@ sh_expand_epilogue (bool sibcall_p)
/* Give the scheduler a bit of freedom by using up to /* Give the scheduler a bit of freedom by using up to
MAX_TEMPS registers in a round-robin fashion. */ MAX_TEMPS registers in a round-robin fashion. */
insn = emit_move_insn (tmp_reg, mem_rtx); emit_move_insn (tmp_reg, mem_rtx);
mem_rtx = tmp_reg; mem_rtx = tmp_reg;
if (*++tmp_pnt < 0) if (*++tmp_pnt < 0)
tmp_pnt = schedule.temps; tmp_pnt = schedule.temps;
} }
insn = emit_move_insn (reg_rtx, mem_rtx); emit_move_insn (reg_rtx, mem_rtx);
} }
gcc_assert (entry->offset + offset_base == d + d_rounding); gcc_assert (entry->offset + offset_base == d + d_rounding);
......
...@@ -8469,7 +8469,7 @@ label: ...@@ -8469,7 +8469,7 @@ label:
"" ""
" "
{ {
rtx insn, mem; rtx mem;
operands[2] = !can_create_pseudo_p () ? operands[0] : gen_reg_rtx (Pmode); operands[2] = !can_create_pseudo_p () ? operands[0] : gen_reg_rtx (Pmode);
operands[3] = !can_create_pseudo_p () ? operands[0] : gen_reg_rtx (Pmode); operands[3] = !can_create_pseudo_p () ? operands[0] : gen_reg_rtx (Pmode);
...@@ -8518,7 +8518,7 @@ label: ...@@ -8518,7 +8518,7 @@ label:
mem = gen_rtx_MEM (Pmode, operands[3]); mem = gen_rtx_MEM (Pmode, operands[3]);
MEM_NOTRAP_P (mem) = 1; MEM_NOTRAP_P (mem) = 1;
/* ??? Should we have a special alias set for the GOT? */ /* ??? Should we have a special alias set for the GOT? */
insn = emit_move_insn (operands[0], mem); emit_move_insn (operands[0], mem);
DONE; DONE;
}") }")
...@@ -8685,7 +8685,7 @@ mov.l\\t1f,r4\\n\\ ...@@ -8685,7 +8685,7 @@ mov.l\\t1f,r4\\n\\
"" ""
" "
{ {
rtx dtpoffsym, insn; rtx dtpoffsym;
rtx t = (!can_create_pseudo_p () rtx t = (!can_create_pseudo_p ()
? operands[0] ? operands[0]
: gen_reg_rtx (GET_MODE (operands[0]))); : gen_reg_rtx (GET_MODE (operands[0])));
...@@ -8693,8 +8693,7 @@ mov.l\\t1f,r4\\n\\ ...@@ -8693,8 +8693,7 @@ mov.l\\t1f,r4\\n\\
dtpoffsym = gen_sym2DTPOFF (operands[1]); dtpoffsym = gen_sym2DTPOFF (operands[1]);
PUT_MODE (dtpoffsym, Pmode); PUT_MODE (dtpoffsym, Pmode);
emit_move_insn (t, dtpoffsym); emit_move_insn (t, dtpoffsym);
insn = emit_move_insn (operands[0], emit_move_insn (operands[0], gen_rtx_PLUS (Pmode, t, operands[2]));
gen_rtx_PLUS (Pmode, t, operands[2]));
DONE; DONE;
}") }")
...@@ -8736,11 +8735,11 @@ mov.l\\t1f,r0\\n\\ ...@@ -8736,11 +8735,11 @@ mov.l\\t1f,r0\\n\\
"" ""
" "
{ {
rtx tpoffsym, insn; rtx tpoffsym;
tpoffsym = gen_sym2TPOFF (operands[1]); tpoffsym = gen_sym2TPOFF (operands[1]);
PUT_MODE (tpoffsym, Pmode); PUT_MODE (tpoffsym, Pmode);
insn = emit_move_insn (operands[0], tpoffsym); emit_move_insn (operands[0], tpoffsym);
DONE; DONE;
}") }")
......
/* CPU mode switching /* CPU mode switching
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008,
2009 Free Software Foundation, Inc. 2009, 2010 Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -445,7 +445,7 @@ optimize_mode_switching (void) ...@@ -445,7 +445,7 @@ optimize_mode_switching (void)
int i, j; int i, j;
int n_entities; int n_entities;
int max_num_modes = 0; int max_num_modes = 0;
bool emited = false; bool emited ATTRIBUTE_UNUSED = false;
basic_block post_entry ATTRIBUTE_UNUSED, pre_exit ATTRIBUTE_UNUSED; basic_block post_entry ATTRIBUTE_UNUSED, pre_exit ATTRIBUTE_UNUSED;
for (e = N_ENTITIES - 1, n_entities = 0; e >= 0; e--) for (e = N_ENTITIES - 1, n_entities = 0; e >= 0; e--)
......
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