diff options
author | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-02 17:03:22 +0000 |
---|---|---|
committer | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-02 17:03:22 +0000 |
commit | c56b193617523d8338e4f3647a9cc28b60375be7 (patch) | |
tree | 1f25b7cb7537dc60cde280443031fd6d10f7a458 /gcc/regclass.c | |
parent | 91a28da7d889824efc017e2453a044b683994ba2 (diff) | |
download | gcc-c56b193617523d8338e4f3647a9cc28b60375be7.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120345 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/regclass.c')
-rw-r--r-- | gcc/regclass.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/gcc/regclass.c b/gcc/regclass.c index 8a0bab19026..7726ea1ec72 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) { |