From: Kazu Hirata Date: Sat, 28 May 2005 15:43:14 +0000 (+0000) Subject: tree-inline.c (cfun_stack): Change the type to VEC(function_p,heap). X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=426357eaccd7e80b91170d8f92f71697e633707c;p=gcc.git tree-inline.c (cfun_stack): Change the type to VEC(function_p,heap). * tree-inline.c (cfun_stack): Change the type to VEC(function_p,heap). (push_cfun, pop_cfun): Use VEC instead of VARRAY. From-SVN: r100294 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f046e635712..aa55a95e4a9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -9,6 +9,10 @@ (simplify_cond_and_lookup_avail_expr, record_range): Update uses of VRP records. + * tree-inline.c (cfun_stack): Change the type to + VEC(function_p,heap). + (push_cfun, pop_cfun): Use VEC instead of VARRAY. + 2005-05-27 Ian Lance Taylor * c-decl.c (add_stmt): Add C frontend specific version. diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 3c6b98f66f9..224004e0ebd 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -1813,28 +1813,25 @@ estimate_num_insns (tree expr) return num; } +typedef struct function *function_p; + +DEF_VEC_P(function_p); +DEF_VEC_ALLOC_P(function_p,heap); + /* Initialized with NOGC, making this poisonous to the garbage collector. */ -static varray_type cfun_stack; +static VEC(function_p,heap) *cfun_stack; void push_cfun (struct function *new_cfun) { - static bool initialized = false; - - if (!initialized) - { - VARRAY_GENERIC_PTR_NOGC_INIT (cfun_stack, 20, "cfun_stack"); - initialized = true; - } - VARRAY_PUSH_GENERIC_PTR (cfun_stack, cfun); + VEC_safe_push (function_p, heap, cfun_stack, cfun); cfun = new_cfun; } void pop_cfun (void) { - cfun = (struct function *)VARRAY_TOP_GENERIC_PTR (cfun_stack); - VARRAY_POP (cfun_stack); + cfun = VEC_pop (function_p, cfun_stack); } /* Install new lexical TREE_BLOCK underneath 'current_block'. */