OSDN Git Service

PR target/44761
authorkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Jul 2010 10:41:15 +0000 (10:41 +0000)
committerkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Jul 2010 10:41:15 +0000 (10:41 +0000)
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162135 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.md
gcc/mode-switching.c

index 9e7db93..daf042a 100644 (file)
@@ -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.
index 9ef18af..4f5b59c 100644 (file)
@@ -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);
index 485c038..495e151 100644 (file)
@@ -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;
 }")
 
index c0db7c4..306fb5d 100644 (file)
@@ -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--)