aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2005-05-04 06:03:00 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2005-05-04 06:03:00 +0000
commit887fb69bbc1c7d283aeec2a4e430e02065b6d33b (patch)
tree5c25f360c55dcf5e37f410f0a3dfa4011e6ae0e1 /gcc/dwarf2out.c
parent9acaf84abb649b3300f0c369f37be3b2804c5ee2 (diff)
downloadgcc-887fb69bbc1c7d283aeec2a4e430e02065b6d33b.zip
gcc-887fb69bbc1c7d283aeec2a4e430e02065b6d33b.tar.gz
gcc-887fb69bbc1c7d283aeec2a4e430e02065b6d33b.tar.bz2
dwarf2out.c (incomplete_types, [...]): Use VEC instead of VARRAY.
* dwarf2out.c (incomplete_types, retry_incomplete_types, gen_struct_or_union_type_die, dwarf2out_init): Use VEC instead of VARRAY. From-SVN: r99210
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r--gcc/dwarf2out.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index e9611d8..f78f860 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -175,9 +175,10 @@ default_eh_frame_section (void)
static GTY(()) varray_type used_rtx_varray;
/* A pointer to the base of a list of incomplete types which might be
- completed at some later time. incomplete_types_list needs to be a VARRAY
- because we want to tell the garbage collector about it. */
-static GTY(()) varray_type incomplete_types;
+ completed at some later time. incomplete_types_list needs to be a
+ VEC(tree,gc) because we want to tell the garbage collector about
+ it. */
+static GTY(()) VEC(tree,gc) *incomplete_types;
/* A pointer to the base of a table of references to declaration
scopes. This table is a display which tracks the nesting
@@ -10975,8 +10976,8 @@ retry_incomplete_types (void)
{
int i;
- for (i = VARRAY_ACTIVE_SIZE (incomplete_types) - 1; i >= 0; i--)
- gen_type_die (VARRAY_TREE (incomplete_types, i), comp_unit_die);
+ for (i = VEC_length (tree, incomplete_types) - 1; i >= 0; i--)
+ gen_type_die (VEC_index (tree, incomplete_types, i), comp_unit_die);
}
/* Generate a DIE to represent an inlined instance of an enumeration type. */
@@ -12122,7 +12123,7 @@ gen_struct_or_union_type_die (tree type, dw_die_ref context_die)
/* We don't need to do this for function-local types. */
if (TYPE_STUB_DECL (type)
&& ! decl_function_context (TYPE_STUB_DECL (type)))
- VARRAY_PUSH_TREE (incomplete_types, type);
+ VEC_safe_push (tree, gc, incomplete_types, type);
}
}
@@ -13501,7 +13502,7 @@ dwarf2out_init (const char *filename ATTRIBUTE_UNUSED)
in this value in dwarf2out_finish. */
comp_unit_die = gen_compile_unit_die (NULL);
- VARRAY_TREE_INIT (incomplete_types, 64, "incomplete_types");
+ incomplete_types = VEC_alloc (tree, gc, 64);
VARRAY_RTX_INIT (used_rtx_varray, 32, "used_rtx_varray");