aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2006-11-13 23:08:24 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2006-11-13 23:08:24 +0000
commitcb3d3842bb742467251c01f4b5d2a522becd2380 (patch)
tree4b0740ed73c089dac82bbac2dd6e68c19379ed16 /gcc
parent7c06f565759c2130b55a011ea4cfff278907bda0 (diff)
downloadgcc-cb3d3842bb742467251c01f4b5d2a522becd2380.zip
gcc-cb3d3842bb742467251c01f4b5d2a522becd2380.tar.gz
gcc-cb3d3842bb742467251c01f4b5d2a522becd2380.tar.bz2
sh.c (expand_cbranchdi4): Initialize skip_label.
* config/sh/sh.c (expand_cbranchdi4): Initialize skip_label. (sh_optimize_target_register_callee_saved): #if 0 the code using NOTE_INSN_LOOP_{BEG,END}. From-SVN: r118784
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/sh/sh.c6
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 965a9cf..ecdbbf8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2006-11-13 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.c (expand_cbranchdi4): Initialize skip_label.
+ (sh_optimize_target_register_callee_saved): #if 0 the code
+ using NOTE_INSN_LOOP_{BEG,END}.
+
2006-11-13 Roger Sayle <roger@eyesopen.com>
* fold-const.c (optimize_bit_field_compare): Recursively call
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 9f733b8..bc3a7b7 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -1483,7 +1483,7 @@ bool
expand_cbranchdi4 (rtx *operands, enum rtx_code comparison)
{
enum rtx_code msw_taken, msw_skip, lsw_taken;
- rtx skip_label;
+ rtx skip_label = NULL_RTX;
rtx op1h, op1l, op2h, op2l;
int num_branches;
int prob, rev_prob;
@@ -9398,7 +9398,9 @@ static bool
sh_optimize_target_register_callee_saved (bool after_prologue_epilogue_gen)
{
HARD_REG_SET dummy;
+#if 0
rtx insn;
+#endif
if (! shmedia_space_reserved_for_target_registers)
return 0;
@@ -9406,6 +9408,7 @@ sh_optimize_target_register_callee_saved (bool after_prologue_epilogue_gen)
return 0;
if (calc_live_regs (&dummy) >= 6 * 8)
return 1;
+#if 0
/* This is a borderline case. See if we got a nested loop, or a loop
with a call, or with more than 4 labels inside. */
for (insn = get_insns(); insn; insn = NEXT_INSN (insn))
@@ -9428,6 +9431,7 @@ sh_optimize_target_register_callee_saved (bool after_prologue_epilogue_gen)
|| NOTE_LINE_NUMBER (insn) != NOTE_INSN_LOOP_END);
}
}
+#endif
return 0;
}