Commit e6ef8d81 by Nathan Sidwell Committed by Nathan Sidwell

lambda-code.c: Define VEC(int,heap), VEC(lambda_loop,heap).

	* lambda-code.c: Define VEC(int,heap), VEC(lambda_loop,heap).
	(gcc_tree_to_linear_expression): Convert to heap allocated
	vectors.
	(gcc_loop_to_lambda_loop, gcc_loopnest_to_lambda_loopnest,
	lbv_to_gcc_expression, lle_to_gcc_expression,
	lambda_loopnest_to_gcc_loopnest, can_convert_to_perfect_nest,
	perfect_nestify): Likewise.
	lambda.h (gcc_loopnest_to_lambda_loopnest,
	lambda_loopnest_to_gcc_loopnest): Likewise.
	tree-loop-linear.c (linear_transform_loops): Likewise.

From-SVN: r98561
parent 8ca864d2
2005-04-22 Nathan Sidwell <nathan@codesourcery.com>
* lambda-code.c: Define VEC(int,heap), VEC(lambda_loop,heap).
(gcc_tree_to_linear_expression): Convert to heap allocated
vectors.
(gcc_loop_to_lambda_loop, gcc_loopnest_to_lambda_loopnest,
lbv_to_gcc_expression, lle_to_gcc_expression,
lambda_loopnest_to_gcc_loopnest, can_convert_to_perfect_nest,
perfect_nestify): Likewise.
lambda.h (gcc_loopnest_to_lambda_loopnest,
lambda_loopnest_to_gcc_loopnest): Likewise.
tree-loop-linear.c (linear_transform_loops): Likewise.
2005-04-22 Eric Botcazou <ebotcazou@libertysurf.fr> 2005-04-22 Eric Botcazou <ebotcazou@libertysurf.fr>
* config/sparc/predicates.md (arith_double_operand): Use * config/sparc/predicates.md (arith_double_operand): Use
......
...@@ -196,13 +196,12 @@ lambda_body_vector lambda_body_vector_compute_new (lambda_trans_matrix, ...@@ -196,13 +196,12 @@ lambda_body_vector lambda_body_vector_compute_new (lambda_trans_matrix,
void print_lambda_body_vector (FILE *, lambda_body_vector); void print_lambda_body_vector (FILE *, lambda_body_vector);
lambda_loopnest gcc_loopnest_to_lambda_loopnest (struct loops *, lambda_loopnest gcc_loopnest_to_lambda_loopnest (struct loops *,
struct loop *, struct loop *,
VEC(tree,gc) **, VEC(tree,heap) **,
VEC(tree,gc) **, VEC(tree,heap) **,
bool); bool);
void lambda_loopnest_to_gcc_loopnest (struct loop *, VEC(tree,gc) *, void lambda_loopnest_to_gcc_loopnest (struct loop *,
VEC(tree,gc) *, VEC(tree,heap) *, VEC(tree,heap) *,
lambda_loopnest, lambda_loopnest, lambda_trans_matrix);
lambda_trans_matrix);
static inline void lambda_vector_negate (lambda_vector, lambda_vector, int); static inline void lambda_vector_negate (lambda_vector, lambda_vector, int);
......
...@@ -243,9 +243,8 @@ void ...@@ -243,9 +243,8 @@ void
linear_transform_loops (struct loops *loops) linear_transform_loops (struct loops *loops)
{ {
unsigned int i; unsigned int i;
VEC(tree,gc) *oldivs = NULL; /* FIXME:These should really be on the VEC(tree,heap) *oldivs = NULL;
heap. (nathan 2005/04/15)*/ VEC(tree,heap) *invariants = NULL;
VEC(tree,gc) *invariants = NULL; /* FIXME:Likewise. */
for (i = 1; i < loops->num; i++) for (i = 1; i < loops->num; i++)
{ {
...@@ -371,8 +370,8 @@ linear_transform_loops (struct loops *loops) ...@@ -371,8 +370,8 @@ linear_transform_loops (struct loops *loops)
free_dependence_relations (dependence_relations); free_dependence_relations (dependence_relations);
free_data_refs (datarefs); free_data_refs (datarefs);
} }
VEC_free (tree, gc, oldivs); VEC_free (tree, heap, oldivs);
VEC_free (tree, gc, invariants); VEC_free (tree, heap, invariants);
scev_reset (); scev_reset ();
update_ssa (TODO_update_ssa); update_ssa (TODO_update_ssa);
rewrite_into_loop_closed_ssa (NULL); rewrite_into_loop_closed_ssa (NULL);
......
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