aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2010-07-13 10:41:15 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2010-07-13 10:41:15 +0000
commit535b951fb62e9835cce515a59f94bf1956fc587a (patch)
tree3a5b3e906bd47435e0a953fd1b5a864811c5637c
parent6d06590db7d87474cc9ff2b685743af067e72628 (diff)
downloadgcc-535b951fb62e9835cce515a59f94bf1956fc587a.zip
gcc-535b951fb62e9835cce515a59f94bf1956fc587a.tar.gz
gcc-535b951fb62e9835cce515a59f94bf1956fc587a.tar.bz2
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
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/config/sh/sh.c11
-rw-r--r--gcc/config/sh/sh.md13
-rw-r--r--gcc/mode-switching.c4
4 files changed, 23 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9e7db93..daf042a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,13 @@
+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>
* expmed.c (MAX_BITS_PER_WORD): Moved to expmed.h.
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 9ef18af..4f5b59c 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -6861,13 +6861,12 @@ sh_expand_prologue (void)
for (i = 0; i < NPARM_REGS(SImode); i++)
{
int rn = NPARM_REGS(SImode) + FIRST_PARM_REG - i - 1;
- rtx insn;
if (i >= (NPARM_REGS(SImode)
- crtl->args.info.arg_count[(int) SH_ARG_INT]
))
break;
- insn = push (rn);
+ push (rn);
}
}
}
@@ -7232,7 +7231,7 @@ sh_expand_epilogue (bool sibcall_p)
{
enum machine_mode mode = (enum machine_mode) entry->mode;
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;
reg_rtx = gen_rtx_REG (mode, reg);
@@ -7305,7 +7304,7 @@ sh_expand_epilogue (bool sibcall_p)
if ((reg == PR_REG || SPECIAL_REGISTER_P (reg))
&& mem_rtx != post_inc)
{
- insn = emit_move_insn (r0, mem_rtx);
+ emit_move_insn (r0, mem_rtx);
mem_rtx = r0;
}
else if (TARGET_REGISTER_P (reg))
@@ -7314,13 +7313,13 @@ sh_expand_epilogue (bool sibcall_p)
/* Give the scheduler a bit of freedom by using up to
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;
if (*++tmp_pnt < 0)
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);
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index 485c038..495e151 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -8469,7 +8469,7 @@ label:
""
"
{
- rtx insn, mem;
+ rtx mem;
operands[2] = !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:
mem = gen_rtx_MEM (Pmode, operands[3]);
MEM_NOTRAP_P (mem) = 1;
/* ??? Should we have a special alias set for the GOT? */
- insn = emit_move_insn (operands[0], mem);
+ emit_move_insn (operands[0], mem);
DONE;
}")
@@ -8685,7 +8685,7 @@ mov.l\\t1f,r4\\n\\
""
"
{
- rtx dtpoffsym, insn;
+ rtx dtpoffsym;
rtx t = (!can_create_pseudo_p ()
? operands[0]
: gen_reg_rtx (GET_MODE (operands[0])));
@@ -8693,8 +8693,7 @@ mov.l\\t1f,r4\\n\\
dtpoffsym = gen_sym2DTPOFF (operands[1]);
PUT_MODE (dtpoffsym, Pmode);
emit_move_insn (t, dtpoffsym);
- insn = emit_move_insn (operands[0],
- gen_rtx_PLUS (Pmode, t, operands[2]));
+ emit_move_insn (operands[0], gen_rtx_PLUS (Pmode, t, operands[2]));
DONE;
}")
@@ -8736,11 +8735,11 @@ mov.l\\t1f,r0\\n\\
""
"
{
- rtx tpoffsym, insn;
+ rtx tpoffsym;
tpoffsym = gen_sym2TPOFF (operands[1]);
PUT_MODE (tpoffsym, Pmode);
- insn = emit_move_insn (operands[0], tpoffsym);
+ emit_move_insn (operands[0], tpoffsym);
DONE;
}")
diff --git a/gcc/mode-switching.c b/gcc/mode-switching.c
index c0db7c4..306fb5d 100644
--- a/gcc/mode-switching.c
+++ b/gcc/mode-switching.c
@@ -1,6 +1,6 @@
/* CPU mode switching
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.
@@ -445,7 +445,7 @@ optimize_mode_switching (void)
int i, j;
int n_entities;
int max_num_modes = 0;
- bool emited = false;
+ bool emited ATTRIBUTE_UNUSED = false;
basic_block post_entry ATTRIBUTE_UNUSED, pre_exit ATTRIBUTE_UNUSED;
for (e = N_ENTITIES - 1, n_entities = 0; e >= 0; e--)