diff options
author | Diego Novillo <dnovillo@google.com> | 2012-09-11 12:17:50 -0400 |
---|---|---|
committer | Diego Novillo <dnovillo@gcc.gnu.org> | 2012-09-11 12:17:50 -0400 |
commit | 4595475a434a101db9857474d96b88f02b5edf75 (patch) | |
tree | 2a606265cbac178429ab5646f90c8b75b7c9c424 /gcc | |
parent | ba882ba2e38f46e57e3738d633c91343e8950d3e (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/var-tracking.c | 16 |
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); } } |