local-alloc.c (rest_of_handle_local_alloc): Use VEC instead of VARRAY.
* local-alloc.c (rest_of_handle_local_alloc): Use VEC instead of VARRAY. * reload1.c (reg_equiv_memory_loc_varray): Rename to reg_equiv_memory_loc_vec. Change the type to VEC(rtx,gc) *. (init_reload, reload): Use VEC instead of VARRAY. * reload.h: Update the prototype for reg_equiv_memory_loc_varray. From-SVN: r112955
This commit is contained in:
parent
68ba34f361
commit
43b373a2a5
|
@ -1,3 +1,13 @@
|
||||||
|
2006-04-14 Kazu Hirata <kazu@codesourcery.com>
|
||||||
|
|
||||||
|
* local-alloc.c (rest_of_handle_local_alloc): Use VEC instead
|
||||||
|
of VARRAY.
|
||||||
|
* reload1.c (reg_equiv_memory_loc_varray): Rename to
|
||||||
|
reg_equiv_memory_loc_vec. Change the type to VEC(rtx,gc) *.
|
||||||
|
(init_reload, reload): Use VEC instead of VARRAY.
|
||||||
|
* reload.h: Update the prototype for
|
||||||
|
reg_equiv_memory_loc_varray.
|
||||||
|
|
||||||
2006-04-14 Alexey Starovoytov <alexey.starovoytov@sun.com>
|
2006-04-14 Alexey Starovoytov <alexey.starovoytov@sun.com>
|
||||||
Eric Botcazou <ebotcazou@libertysurf.fr>
|
Eric Botcazou <ebotcazou@libertysurf.fr>
|
||||||
|
|
||||||
|
|
|
@ -2537,8 +2537,10 @@ rest_of_handle_local_alloc (void)
|
||||||
allocate_reg_info (max_regno, FALSE, TRUE);
|
allocate_reg_info (max_regno, FALSE, TRUE);
|
||||||
|
|
||||||
/* And the reg_equiv_memory_loc array. */
|
/* And the reg_equiv_memory_loc array. */
|
||||||
VARRAY_GROW (reg_equiv_memory_loc_varray, max_regno);
|
VEC_safe_grow (rtx, gc, reg_equiv_memory_loc_vec, max_regno);
|
||||||
reg_equiv_memory_loc = &VARRAY_RTX (reg_equiv_memory_loc_varray, 0);
|
memset (VEC_address (rtx, reg_equiv_memory_loc_vec), 0,
|
||||||
|
sizeof (rtx) * max_regno);
|
||||||
|
reg_equiv_memory_loc = VEC_address (rtx, reg_equiv_memory_loc_vec);
|
||||||
|
|
||||||
allocate_initial_values (reg_equiv_memory_loc);
|
allocate_initial_values (reg_equiv_memory_loc);
|
||||||
|
|
||||||
|
|
|
@ -155,7 +155,7 @@ extern struct reload rld[MAX_RELOADS];
|
||||||
extern int n_reloads;
|
extern int n_reloads;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern GTY (()) struct varray_head_tag *reg_equiv_memory_loc_varray;
|
extern GTY (()) VEC(rtx,gc) *reg_equiv_memory_loc_vec;
|
||||||
extern rtx *reg_equiv_constant;
|
extern rtx *reg_equiv_constant;
|
||||||
extern rtx *reg_equiv_invariant;
|
extern rtx *reg_equiv_invariant;
|
||||||
extern rtx *reg_equiv_memory_loc;
|
extern rtx *reg_equiv_memory_loc;
|
||||||
|
|
|
@ -112,7 +112,7 @@ rtx *reg_equiv_memory_loc;
|
||||||
|
|
||||||
/* We allocate reg_equiv_memory_loc inside a varray so that the garbage
|
/* We allocate reg_equiv_memory_loc inside a varray so that the garbage
|
||||||
collector can keep track of what is inside. */
|
collector can keep track of what is inside. */
|
||||||
varray_type reg_equiv_memory_loc_varray;
|
VEC(rtx,gc) *reg_equiv_memory_loc_vec;
|
||||||
|
|
||||||
/* Element N is the address of stack slot to which pseudo reg N is equivalent.
|
/* Element N is the address of stack slot to which pseudo reg N is equivalent.
|
||||||
This is used when the address is not valid as a memory address
|
This is used when the address is not valid as a memory address
|
||||||
|
@ -496,7 +496,6 @@ init_reload (void)
|
||||||
|
|
||||||
INIT_REG_SET (&spilled_pseudos);
|
INIT_REG_SET (&spilled_pseudos);
|
||||||
INIT_REG_SET (&pseudos_counted);
|
INIT_REG_SET (&pseudos_counted);
|
||||||
VARRAY_RTX_INIT (reg_equiv_memory_loc_varray, 0, "reg_equiv_memory_loc");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* List of insn chains that are currently unused. */
|
/* List of insn chains that are currently unused. */
|
||||||
|
@ -1251,7 +1250,7 @@ reload (rtx first, int global)
|
||||||
free (reg_equiv_invariant);
|
free (reg_equiv_invariant);
|
||||||
reg_equiv_constant = 0;
|
reg_equiv_constant = 0;
|
||||||
reg_equiv_invariant = 0;
|
reg_equiv_invariant = 0;
|
||||||
VARRAY_GROW (reg_equiv_memory_loc_varray, 0);
|
VEC_free (rtx, gc, reg_equiv_memory_loc_vec);
|
||||||
reg_equiv_memory_loc = 0;
|
reg_equiv_memory_loc = 0;
|
||||||
|
|
||||||
if (offsets_known_at)
|
if (offsets_known_at)
|
||||||
|
|
Loading…
Reference in New Issue