From 22230dd1c2f275bd1100e29cd105243fa0cbf779 Mon Sep 17 00:00:00 2001 From: kazu Date: Wed, 4 May 2005 06:03:00 +0000 Subject: [PATCH] * dwarf2out.c (incomplete_types, retry_incomplete_types, gen_struct_or_union_type_die, dwarf2out_init): Use VEC instead of VARRAY. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99210 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/dwarf2out.c | 15 ++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d2177e0f64b..a9350682c07 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-05-04 Kazu Hirata + + * dwarf2out.c (incomplete_types, retry_incomplete_types, + gen_struct_or_union_type_die, dwarf2out_init): Use VEC instead + of VARRAY. + 2004-05-03 Andrew Pinski PR middle-end/15618 diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index e9611d8e33d..f78f86043f1 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"); -- 2.11.4.GIT