diff options
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cfglayout.c | 8 |
2 files changed, 8 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 022ae87..761c1a1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -2,6 +2,10 @@ * tree-cfg.c (tree_forwarder_block_p): Fix a typo. + * cfglayout.c (block_locators_blocks, + insn_locators_initialize, insn_scope): Use VEC instead of + VARRAY. + 2005-05-03 Eric Botcazou <ebotcazou@libertysurf.fr> * config/sparc/predicates.md (const_compl_high_operand): New. diff --git a/gcc/cfglayout.c b/gcc/cfglayout.c index d71f011..3a70100 100644 --- a/gcc/cfglayout.c +++ b/gcc/cfglayout.c @@ -230,7 +230,7 @@ record_effective_endpoints (void) locator greater than corresponding block_locators_locs value and smaller than the following one. Similarly for the other properties. */ static GTY(()) varray_type block_locators_locs; -static GTY(()) varray_type block_locators_blocks; +static GTY(()) VEC(tree,gc) *block_locators_blocks; static GTY(()) varray_type line_locators_locs; static GTY(()) varray_type line_locators_lines; static GTY(()) varray_type file_locators_locs; @@ -255,7 +255,7 @@ insn_locators_initialize (void) prologue_locator = epilogue_locator = 0; VARRAY_INT_INIT (block_locators_locs, 32, "block_locators_locs"); - VARRAY_TREE_INIT (block_locators_blocks, 32, "block_locators_blocks"); + block_locators_blocks = VEC_alloc (tree, gc, 32); VARRAY_INT_INIT (line_locators_locs, 32, "line_locators_locs"); VARRAY_INT_INIT (line_locators_lines, 32, "line_locators_lines"); VARRAY_INT_INIT (file_locators_locs, 32, "file_locators_locs"); @@ -294,7 +294,7 @@ insn_locators_initialize (void) { loc++; VARRAY_PUSH_INT (block_locators_locs, loc); - VARRAY_PUSH_TREE (block_locators_blocks, block); + VEC_safe_push (tree, gc, block_locators_blocks, block); last_block = block; } if (last_line_number != line_number) @@ -435,7 +435,7 @@ insn_scope (rtx insn) break; } } - return VARRAY_TREE (block_locators_blocks, min); + return VEC_index (tree, block_locators_blocks, min); } /* Return line number of the statement specified by the locator. */ |