Commit 426357ea by Kazu Hirata Committed by Kazu Hirata

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
parent 8184759d
...@@ -9,6 +9,10 @@ ...@@ -9,6 +9,10 @@
(simplify_cond_and_lookup_avail_expr, record_range): Update (simplify_cond_and_lookup_avail_expr, record_range): Update
uses of VRP records. 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 <ian@airs.com> 2005-05-27 Ian Lance Taylor <ian@airs.com>
* c-decl.c (add_stmt): Add C frontend specific version. * c-decl.c (add_stmt): Add C frontend specific version.
......
...@@ -1813,28 +1813,25 @@ estimate_num_insns (tree expr) ...@@ -1813,28 +1813,25 @@ estimate_num_insns (tree expr)
return num; 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. */ /* Initialized with NOGC, making this poisonous to the garbage collector. */
static varray_type cfun_stack; static VEC(function_p,heap) *cfun_stack;
void void
push_cfun (struct function *new_cfun) push_cfun (struct function *new_cfun)
{ {
static bool initialized = false; VEC_safe_push (function_p, heap, cfun_stack, cfun);
if (!initialized)
{
VARRAY_GENERIC_PTR_NOGC_INIT (cfun_stack, 20, "cfun_stack");
initialized = true;
}
VARRAY_PUSH_GENERIC_PTR (cfun_stack, cfun);
cfun = new_cfun; cfun = new_cfun;
} }
void void
pop_cfun (void) pop_cfun (void)
{ {
cfun = (struct function *)VARRAY_TOP_GENERIC_PTR (cfun_stack); cfun = VEC_pop (function_p, cfun_stack);
VARRAY_POP (cfun_stack);
} }
/* Install new lexical TREE_BLOCK underneath 'current_block'. */ /* Install new lexical TREE_BLOCK underneath 'current_block'. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment