Mercurial > hg > CbC > CbC_gcc
diff gcc/sdbout.c @ 63:b7f97abdc517 gcc-4.6-20100522
update gcc from gcc-4.5.0 to gcc-4.6
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 24 May 2010 12:47:05 +0900 |
parents | 77e2b8dfacca |
children | f6334be47118 |
line wrap: on
line diff
--- a/gcc/sdbout.c Fri Feb 12 23:41:23 2010 +0900 +++ b/gcc/sdbout.c Mon May 24 12:47:05 2010 +0900 @@ -48,7 +48,7 @@ #include "debug.h" #include "tree.h" #include "ggc.h" -#include "varray.h" +#include "vec.h" static GTY(()) tree anonymous_types; @@ -58,7 +58,7 @@ /* Declarations whose debug info was deferred till end of compilation. */ -static GTY(()) varray_type deferred_global_decls; +static GTY(()) VEC(tree,gc) *deferred_global_decls; /* The C front end may call sdbout_symbol before sdbout_init runs. We save all such decls in this list and output them when we get @@ -1464,7 +1464,7 @@ if (!DECL_INITIAL (decl) || !TREE_PUBLIC (decl)) sdbout_symbol (decl, 0); else - VARRAY_PUSH_TREE (deferred_global_decls, decl); + VEC_safe_push (tree, gc, deferred_global_decls, decl); /* Output COFF information for non-global file-scope initialized variables. */ @@ -1480,9 +1480,10 @@ sdbout_finish (const char *main_filename ATTRIBUTE_UNUSED) { size_t i; + tree decl; - for (i = 0; i < VARRAY_ACTIVE_SIZE (deferred_global_decls); i++) - sdbout_symbol (VARRAY_TREE (deferred_global_decls, i), 0); + for (i = 0; VEC_iterate (tree, deferred_global_decls, i, decl); i++) + sdbout_symbol (decl, 0); } /* Describe the beginning of an internal block within a function. @@ -1689,7 +1690,7 @@ current_file->name = input_file_name; #endif - VARRAY_TREE_INIT (deferred_global_decls, 12, "deferred_global_decls"); + deferred_global_decls = VEC_alloc (tree, gc, 12); /* Emit debug information which was queued by sdbout_symbol before we got here. */