tree-outof-ssa.c (_elim_graph): Change the type of STACK to VEC(int,heap).
* tree-outof-ssa.c (_elim_graph): Change the type of STACK to VEC(int,heap). (new_elim_graph, delete_elim_graph, elim_forward, eliminate_phi): Use the VEC API on STACK. From-SVN: r109182
This commit is contained in:
parent
c90186eb1a
commit
1f45242431
@ -1,3 +1,10 @@
|
||||
2005-12-30 Kazu Hirata <kazu@codesourcery.com>
|
||||
|
||||
* tree-outof-ssa.c (_elim_graph): Change the type of STACK to
|
||||
VEC(int,heap).
|
||||
(new_elim_graph, delete_elim_graph, elim_forward,
|
||||
eliminate_phi): Use the VEC API on STACK.
|
||||
|
||||
2005-12-29 Daniel Berlin <dberlin@dberlin.org>
|
||||
|
||||
* tree.h (VALUE_HANDLE_VUSES): New.
|
||||
|
@ -91,7 +91,7 @@ typedef struct _elim_graph {
|
||||
sbitmap visited;
|
||||
|
||||
/* Stack for visited nodes. */
|
||||
varray_type stack;
|
||||
VEC(int,heap) *stack;
|
||||
|
||||
/* The variable partition map. */
|
||||
var_map map;
|
||||
@ -224,7 +224,7 @@ new_elim_graph (int size)
|
||||
g->nodes = VEC_alloc (tree, heap, 30);
|
||||
g->const_copies = VEC_alloc (tree, heap, 20);
|
||||
g->edge_list = VEC_alloc (int, heap, 20);
|
||||
VARRAY_INT_INIT (g->stack, 30, " Elimination Stack");
|
||||
g->stack = VEC_alloc (int, heap, 30);
|
||||
|
||||
g->visited = sbitmap_alloc (size);
|
||||
|
||||
@ -248,6 +248,7 @@ static inline void
|
||||
delete_elim_graph (elim_graph g)
|
||||
{
|
||||
sbitmap_free (g->visited);
|
||||
VEC_free (int, heap, g->stack);
|
||||
VEC_free (int, heap, g->edge_list);
|
||||
VEC_free (tree, heap, g->const_copies);
|
||||
VEC_free (tree, heap, g->nodes);
|
||||
@ -418,7 +419,7 @@ elim_forward (elim_graph g, int T)
|
||||
if (!TEST_BIT (g->visited, S))
|
||||
elim_forward (g, S);
|
||||
});
|
||||
VARRAY_PUSH_INT (g->stack, T);
|
||||
VEC_safe_push (int, heap, g->stack, T);
|
||||
}
|
||||
|
||||
|
||||
@ -514,7 +515,7 @@ eliminate_phi (edge e, elim_graph g)
|
||||
tree var;
|
||||
|
||||
sbitmap_zero (g->visited);
|
||||
VARRAY_POP_ALL (g->stack);
|
||||
VEC_truncate (int, g->stack, 0);
|
||||
|
||||
for (x = 0; VEC_iterate (tree, g->nodes, x, var); x++)
|
||||
{
|
||||
@ -524,10 +525,9 @@ eliminate_phi (edge e, elim_graph g)
|
||||
}
|
||||
|
||||
sbitmap_zero (g->visited);
|
||||
while (VARRAY_ACTIVE_SIZE (g->stack) > 0)
|
||||
while (VEC_length (int, g->stack) > 0)
|
||||
{
|
||||
x = VARRAY_TOP_INT (g->stack);
|
||||
VARRAY_POP (g->stack);
|
||||
x = VEC_pop (int, g->stack);
|
||||
if (!TEST_BIT (g->visited, x))
|
||||
elim_create (g, x);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user