+2014-09-04 Trevor Saunders <tsaunders@mozilla.com>
+
+ * config/bfin/bfin.c, config/c6x/c6x.c, config/m32c/m32c.c,
+ config/mn10300/mn10300.c, config/s390/s390.c, config/sh/sh.c,
+ ifcvt.c, reorg.c: Change types of variables from rtx to rtx_insn *.
+
2014-09-04 Trevor Saunders <tsaunders@mozilla.com>
* emit-rtl.c (get_first_nonnote_insn): Return rtx_insn * instead of
rtx loop_init, start_label, end_label;
rtx iter_reg, scratchreg, scratch_init, scratch_init_insn;
rtx lc_reg, lt_reg, lb_reg;
- rtx seq, seq_end;
+ rtx seq_end;
+ rtx_insn *seq;
int length;
bool clobber0, clobber1;
/* Emit a NOP instruction for CYCLES cycles after insn AFTER. Return it. */
-static rtx
+static rtx_insn *
emit_nop_after (int cycles, rtx after)
{
- rtx insn;
+ rtx_insn *insn;
/* mpydp has 9 delay slots, and we may schedule a stall for a cross-path
operation. We don't need the extra NOP since in this case, the hardware
reorg_emit_nops (rtx *call_labels)
{
bool first;
- rtx prev, last_call;
+ rtx last_call;
+ rtx_insn *prev;
int prev_clock, earliest_bb_end;
int prev_implicit_nops;
- rtx insn = get_insns ();
+ rtx_insn *insn = get_insns ();
/* We look at one insn (or bundle inside a sequence) in each iteration, storing
its issue time in PREV_CLOCK for the next iteration. If there is a gap in
a multi-cycle nop. The code is scheduled such that subsequent insns will
show the cycle gap, but we needn't insert a real NOP instruction. */
insn = next_real_insn (insn);
- last_call = prev = NULL_RTX;
+ last_call = prev = NULL;
prev_clock = -1;
earliest_bb_end = 0;
prev_implicit_nops = 0;
while (insn)
{
int this_clock = -1;
- rtx next;
+ rtx_insn *next;
int max_cycles = 0;
next = next_real_insn (insn);
undefined to skip one of the comparisons. */
rtx count;
- rtx label, insn, tempvar;
+ rtx label, tempvar;
+ rtx_insn *insn;
emit_move_insn (operands[0], operands[1]);
if (LABEL_NUSES (label) > 1)
{
- rtx insn;
+ rtx_insn *insn;
/* This label is used both as an entry point to the loop
and as a loop-back point for the loop. We need to separate
{
rtx set = single_set (insn);
rtx code_label, label_ref, new_label;
- rtx uncond_jump;
+ rtx_insn *uncond_jump;
rtx_insn *cur_insn;
rtx tmp;
int distance;
}
if (TARGET_FMOVD && TARGET_ALIGN_DOUBLE && have_df)
{
- rtx align_insn = NULL_RTX;
+ rtx_insn *align_insn = NULL;
scan = emit_label_after (gen_label_rtx (), scan);
scan = emit_insn_after (gen_align_log (GEN_INT (3)), scan);
align_insn);
}
delete_insn (align_insn);
- align_insn = NULL_RTX;
+ align_insn = NULL;
continue;
}
else
static void
gen_far_branch (struct far_branch *bp)
{
- rtx insn = bp->insert_place;
+ rtx_insn *insn = bp->insert_place;
rtx_insn *jump;
rtx_code_label *label = gen_label_rtx ();
int ok;
basic_block then_bb = if_info->then_bb;
basic_block else_bb = if_info->else_bb;
basic_block join_bb = if_info->join_bb;
- rtx jump = if_info->jump;
+ rtx_insn *jump = if_info->jump;
rtx cond = if_info->cond;
rtx_insn *seq, *loc_insn;
rtx reg;
if (label == 0 || !LABEL_P (label))
{
- rtx prev = PREV_INSN (insn);
+ rtx_insn *prev = PREV_INSN (insn);
label = gen_label_rtx ();
emit_label_after (label, prev);