summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2012-11-14 16:10:30 -0500
committerDiego Novillo <dnovillo@google.com>2012-11-14 16:10:30 -0500
commit490bc21d442e01811a505dc9f25a8d757f3f4d5b (patch)
treef5a113ed3f13e53732c803609c19c5358e8a1070
parent2e343ee3a5d846e372303758992ded00eb3d61fc (diff)
downloadgcc-490bc21d442e01811a505dc9f25a8d757f3f4d5b.tar.gz
sparc fixes.
-rw-r--r--gcc/var-tracking.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index 358ddd1333c..cdd27a27ac8 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -1074,11 +1074,11 @@ adjust_insn (basic_block bb, rtx insn)
if (RTX_FRAME_RELATED_P (insn)
&& find_reg_note (insn, REG_CFA_WINDOW_SAVE, NULL_RTX))
{
- unsigned int i, nregs = windowed_parm_regs.length ();
+ unsigned int i, nregs = vec_safe_length (windowed_parm_regs);
rtx rtl = gen_rtx_PARALLEL (VOIDmode, rtvec_alloc (nregs * 2));
parm_reg_t *p;
- FOR_EACH_VEC_ELT (windowed_parm_regs, i, p)
+ FOR_EACH_VEC_SAFE_ELT (windowed_parm_regs, i, p)
{
XVECEXP (rtl, 0, i * 2)
= gen_rtx_SET (VOIDmode, p->incoming, p->outgoing);
@@ -9353,7 +9353,7 @@ vt_add_function_parameter (tree parm)
= gen_rtx_REG_offset (incoming, GET_MODE (incoming),
OUTGOING_REGNO (REGNO (incoming)), 0);
p.outgoing = incoming;
- windowed_parm_regs.safe_push (p);
+ vec_safe_push (windowed_parm_regs, p);
}
else if (MEM_P (incoming)
&& REG_P (XEXP (incoming, 0))
@@ -9366,7 +9366,7 @@ vt_add_function_parameter (tree parm)
p.incoming = reg;
reg = gen_raw_REG (GET_MODE (reg), OUTGOING_REGNO (REGNO (reg)));
p.outgoing = reg;
- windowed_parm_regs.safe_push (p);
+ vec_safe_push (windowed_parm_regs, p);
incoming = replace_equiv_address_nv (incoming, reg);
}
}