mirror of git://gcc.gnu.org/git/gcc.git
re PR target/49862 (bfin.c warnings)
PR target/49862 * config/bfin/bfin.c (hwloop_optimize): Fix unused variable warnings. (hwloop_pattern_reg): Fix set but not used warning. (bfin_reorg_loops): Remove unused parameter. (bfin_reorg): Update use of bfin_reorg_loops. From-SVN: r185125
This commit is contained in:
parent
060b4284aa
commit
9916d7ea44
|
|
@ -1,3 +1,12 @@
|
||||||
|
2012-03-08 Jie Zhang <jzhang918@gmail.com>
|
||||||
|
|
||||||
|
PR target/49862
|
||||||
|
* config/bfin/bfin.c (hwloop_optimize): Fix unused variable
|
||||||
|
warnings.
|
||||||
|
(hwloop_pattern_reg): Fix set but not used warning.
|
||||||
|
(bfin_reorg_loops): Remove unused parameter.
|
||||||
|
(bfin_reorg): Update use of bfin_reorg_loops.
|
||||||
|
|
||||||
2012-03-08 H.J. Lu <hongjiu.lu@intel.com>
|
2012-03-08 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
* config/i386/i386.c (setup_incoming_varargs_64): Use word_mode
|
* config/i386/i386.c (setup_incoming_varargs_64): Use word_mode
|
||||||
|
|
|
||||||
|
|
@ -3411,14 +3411,12 @@ static bool
|
||||||
hwloop_optimize (hwloop_info loop)
|
hwloop_optimize (hwloop_info loop)
|
||||||
{
|
{
|
||||||
basic_block bb;
|
basic_block bb;
|
||||||
hwloop_info inner;
|
|
||||||
rtx insn, last_insn;
|
rtx insn, last_insn;
|
||||||
rtx loop_init, start_label, end_label;
|
rtx loop_init, start_label, end_label;
|
||||||
rtx iter_reg, scratchreg, scratch_init, scratch_init_insn;
|
rtx iter_reg, scratchreg, scratch_init, scratch_init_insn;
|
||||||
rtx lc_reg, lt_reg, lb_reg;
|
rtx lc_reg, lt_reg, lb_reg;
|
||||||
rtx seq, seq_end;
|
rtx seq, seq_end;
|
||||||
int length;
|
int length;
|
||||||
unsigned ix;
|
|
||||||
bool clobber0, clobber1;
|
bool clobber0, clobber1;
|
||||||
|
|
||||||
if (loop->depth > MAX_LOOP_DEPTH)
|
if (loop->depth > MAX_LOOP_DEPTH)
|
||||||
|
|
@ -3840,12 +3838,11 @@ hwloop_fail (hwloop_info loop)
|
||||||
static rtx
|
static rtx
|
||||||
hwloop_pattern_reg (rtx insn)
|
hwloop_pattern_reg (rtx insn)
|
||||||
{
|
{
|
||||||
rtx pat, reg;
|
rtx reg;
|
||||||
|
|
||||||
if (!JUMP_P (insn) || recog_memoized (insn) != CODE_FOR_loop_end)
|
if (!JUMP_P (insn) || recog_memoized (insn) != CODE_FOR_loop_end)
|
||||||
return NULL_RTX;
|
return NULL_RTX;
|
||||||
|
|
||||||
pat = PATTERN (insn);
|
|
||||||
reg = SET_DEST (XVECEXP (PATTERN (insn), 0, 1));
|
reg = SET_DEST (XVECEXP (PATTERN (insn), 0, 1));
|
||||||
if (!REG_P (reg))
|
if (!REG_P (reg))
|
||||||
return NULL_RTX;
|
return NULL_RTX;
|
||||||
|
|
@ -3864,7 +3861,7 @@ static struct hw_doloop_hooks bfin_doloop_hooks =
|
||||||
hardware loops are generated. */
|
hardware loops are generated. */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
bfin_reorg_loops (FILE *dump_file)
|
bfin_reorg_loops (void)
|
||||||
{
|
{
|
||||||
reorg_loops (true, &bfin_doloop_hooks);
|
reorg_loops (true, &bfin_doloop_hooks);
|
||||||
}
|
}
|
||||||
|
|
@ -4601,7 +4598,7 @@ bfin_reorg (void)
|
||||||
|
|
||||||
/* Doloop optimization */
|
/* Doloop optimization */
|
||||||
if (cfun->machine->has_hardware_loops)
|
if (cfun->machine->has_hardware_loops)
|
||||||
bfin_reorg_loops (dump_file);
|
bfin_reorg_loops ();
|
||||||
|
|
||||||
workaround_speculation ();
|
workaround_speculation ();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue