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 @@
(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 <ian@airs.com>
* c-decl.c (add_stmt): Add C frontend specific version.
......
......@@ -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'. */
......
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