]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-mudflap.c (deferred_static_decls, [...]): Use VEC instead of VARRAY.
authorKazu Hirata <kazu@cs.umass.edu>
Tue, 3 May 2005 16:44:24 +0000 (16:44 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Tue, 3 May 2005 16:44:24 +0000 (16:44 +0000)
* tree-mudflap.c (deferred_static_decls, mudflap_enqueue_decl,
mudflap_finish_file, mudflap_finish_file): Use VEC instead of
VARRAY.

From-SVN: r99164

gcc/ChangeLog
gcc/tree-mudflap.c

index 761c1a1148b42ffcb71bb3e144947f76ac88899c..defdebb2817566ead036100f20979725c2c0d232 100644 (file)
@@ -6,6 +6,10 @@
        insn_locators_initialize, insn_scope): Use VEC instead of
        VARRAY.
 
+       * tree-mudflap.c (deferred_static_decls, mudflap_enqueue_decl,
+       mudflap_finish_file, mudflap_finish_file): Use VEC instead of
+       VARRAY.
+
 2005-05-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        * config/sparc/predicates.md (const_compl_high_operand): New.
index b28a427c82b389b588610826f27415ae70a27fe7..04282a883208c3ebfdbe847324555db6344cb79c 100644 (file)
@@ -1148,7 +1148,7 @@ mf_marked_p (tree t)
    delayed until program finish time.  If they're still incomplete by
    then, warnings are emitted.  */
 
-static GTY (()) varray_type deferred_static_decls;
+static GTY (()) VEC(tree,gc) *deferred_static_decls;
 
 /* A list of statements for calling __mf_register() at startup time.  */
 static GTY (()) tree enqueued_call_stmt_chain;
@@ -1189,10 +1189,7 @@ mudflap_enqueue_decl (tree obj)
   if (DECL_P (obj) && DECL_EXTERNAL (obj) && DECL_ARTIFICIAL (obj))
     return;
 
-  if (! deferred_static_decls)
-    VARRAY_TREE_INIT (deferred_static_decls, 10, "deferred static list");
-
-  VARRAY_PUSH_TREE (deferred_static_decls, obj);
+  VEC_safe_push (tree, gc, deferred_static_decls, obj);
 }
 
 
@@ -1243,10 +1240,9 @@ mudflap_finish_file (void)
   if (deferred_static_decls)
     {
       size_t i;
-      for (i = 0; i < VARRAY_ACTIVE_SIZE (deferred_static_decls); i++)
+      tree obj;
+      for (i = 0; VEC_iterate (tree, deferred_static_decls, i, obj); i++)
         {
-          tree obj = VARRAY_TREE (deferred_static_decls, i);
-
           gcc_assert (DECL_P (obj));
 
           if (mf_marked_p (obj))
@@ -1271,7 +1267,7 @@ mudflap_finish_file (void)
                                  mf_varname_tree (obj));
         }
 
-      VARRAY_CLEAR (deferred_static_decls);
+      VEC_truncate (tree, deferred_static_decls, 0);
     }
 
   /* Append all the enqueued registration calls.  */