From a590ac6560e0100d139c98367367bf7e0a467df5 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Wed, 3 Jan 2007 08:04:01 +0000 Subject: alias.c (init_alias_analysis): Use VEC_safe_grow_cleared. * alias.c (init_alias_analysis): Use VEC_safe_grow_cleared. * cfgbuild.c (find_basic_blocks): Likewise. * cfgrtl.c (rtl_create_basic_block): Likewise. * function.c (temp_slots_at_level): Likewise. * reg-stack.c (stack_regs_mentioned): Likewise. * regclass.c (allocate_reg_info): Likewise. * tree-cfg.c (init_empty_tree_cfg, build_tree_cfg, create_bb, set_bb_for_stmt, move_block_to_fn): Likewise. * tree-complex.c (tree_lower_complex): Likewise. * vec.h (VEC_safe_grow_cleared): New. From-SVN: r120386 --- gcc/regclass.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'gcc/regclass.c') diff --git a/gcc/regclass.c b/gcc/regclass.c index 8a0bab1..7726ea1 100644 --- a/gcc/regclass.c +++ b/gcc/regclass.c @@ -2177,9 +2177,8 @@ allocate_reg_info (size_t num_regs, int new_p, int renumber_p) if (!reg_n_info) { reg_n_info = VEC_alloc (reg_info_p, heap, regno_allocated); - VEC_safe_grow (reg_info_p, heap, reg_n_info, regno_allocated); - memset (VEC_address (reg_info_p, reg_n_info), 0, - sizeof (reg_info_p) * regno_allocated); + VEC_safe_grow_cleared (reg_info_p, heap, reg_n_info, + regno_allocated); renumber = xmalloc (size_renumber); reg_pref_buffer = XNEWVEC (struct reg_pref, regno_allocated); } @@ -2188,11 +2187,8 @@ allocate_reg_info (size_t num_regs, int new_p, int renumber_p) size_t old_length = VEC_length (reg_info_p, reg_n_info); if (old_length < regno_allocated) { - reg_info_p *addr; - VEC_safe_grow (reg_info_p, heap, reg_n_info, regno_allocated); - addr = VEC_address (reg_info_p, reg_n_info); - memset (&addr[old_length], 0, - sizeof (reg_info_p) * (regno_allocated - old_length)); + VEC_safe_grow_cleared (reg_info_p, heap, reg_n_info, + regno_allocated); } else if (regno_allocated < old_length) { -- cgit v1.1