aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2012-09-11 12:17:50 -0400
committerDiego Novillo <dnovillo@gcc.gnu.org>2012-09-11 12:17:50 -0400
commit4595475a434a101db9857474d96b88f02b5edf75 (patch)
tree2a606265cbac178429ab5646f90c8b75b7c9c424 /gcc
parentba882ba2e38f46e57e3738d633c91343e8950d3e (diff)
downloadgcc-4595475a434a101db9857474d96b88f02b5edf75.zip
gcc-4595475a434a101db9857474d96b88f02b5edf75.tar.gz
gcc-4595475a434a101db9857474d96b88f02b5edf75.tar.bz2
var-tracking.c (vt_add_function_parameter): Adjust for VEC changes.
2012-09-11 Diego Novillo <dnovillo@google.com> * var-tracking.c (vt_add_function_parameter): Adjust for VEC changes. From-SVN: r191197
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/var-tracking.c16
2 files changed, 13 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1317c51..0548aa5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-09-11 Diego Novillo <dnovillo@google.com>
+
+ * var-tracking.c (vt_add_function_parameter): Adjust for VEC
+ changes.
+
2012-09-11 Dominique Dhumieres <dominiq@lps.ens.fr>
* config/darwin.c (darwin_asm_named_section): Adjust for
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index 8c9ec48..9f5bc12 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -9356,13 +9356,13 @@ vt_add_function_parameter (tree parm)
&& HARD_REGISTER_P (incoming)
&& OUTGOING_REGNO (REGNO (incoming)) != REGNO (incoming))
{
- parm_reg_t *p
- = VEC_safe_push (parm_reg_t, gc, windowed_parm_regs, NULL);
- p->incoming = incoming;
+ parm_reg_t p;
+ p.incoming = incoming;
incoming
= gen_rtx_REG_offset (incoming, GET_MODE (incoming),
OUTGOING_REGNO (REGNO (incoming)), 0);
- p->outgoing = incoming;
+ p.outgoing = incoming;
+ VEC_safe_push (parm_reg_t, gc, windowed_parm_regs, p);
}
else if (MEM_P (incoming)
&& REG_P (XEXP (incoming, 0))
@@ -9371,11 +9371,11 @@ vt_add_function_parameter (tree parm)
rtx reg = XEXP (incoming, 0);
if (OUTGOING_REGNO (REGNO (reg)) != REGNO (reg))
{
- parm_reg_t *p
- = VEC_safe_push (parm_reg_t, gc, windowed_parm_regs, NULL);
- p->incoming = reg;
+ parm_reg_t p;
+ p.incoming = reg;
reg = gen_raw_REG (GET_MODE (reg), OUTGOING_REGNO (REGNO (reg)));
- p->outgoing = reg;
+ p.outgoing = reg;
+ VEC_safe_push (parm_reg_t, gc, windowed_parm_regs, p);
incoming = replace_equiv_address_nv (incoming, reg);
}
}