diff options
author | Laurynas Biveinis <laurynas.biveinis@gmail.com> | 2010-04-22 12:42:15 +0000 |
---|---|---|
committer | Laurynas Biveinis <lauras@gcc.gnu.org> | 2010-04-22 12:42:15 +0000 |
commit | f873b20530f315ec0691a6c71ce4b430143975c6 (patch) | |
tree | 378620453122ae49e7bf7e0d9a64259baa14bbcd /gcc/lambda.h | |
parent | b99279f36bd0bd5865cce14d6bb93db25101a5d4 (diff) | |
download | gcc-f873b20530f315ec0691a6c71ce4b430143975c6.zip gcc-f873b20530f315ec0691a6c71ce4b430143975c6.tar.gz gcc-f873b20530f315ec0691a6c71ce4b430143975c6.tar.bz2 |
tree-parloops.c (loop_parallel_p): New argument parloop_obstack.
2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* tree-parloops.c (loop_parallel_p): New argument
parloop_obstack. Pass it down.
(parallelize_loops): New variable parloop_obstack. Initialize it,
pass it down, free it.
* tree-loop-linear.c (linear_transform_loops): Pass down
lambda_obstack.
* tree-data-ref.h (lambda_compute_access_matrices): New argument
of type struct obstack *.
* tree-data-ref.c (analyze_subscript_affine_affine): New variable
scratch_obstack. Initialize it, pass down, free it.
* lambda.h (lambda_loop_new): Remove.
(lambda_matrix_new, lambda_matrix_inverse)
(lambda_trans_matrix_new, lambda_trans_matrix_inverse): New
argument of type struct obstack *.
* lambda-trans.c (lambda_trans_matrix_new): New argument
lambda_obstack. Pass it down, use obstack allocation for ret.
(lambda_trans_matrix_inverse): New argument lambda_obstack. Pass
it down.
* lambda-mat.c (lambda_matrix_get_column)
(lambda_matrix_project_to_null): Remove.
(lambda_matrix_new): New argument lambda_obstack. Use obstack
allocation for mat.
(lambda_matrix_inverse_hard, lambda_matrix_inverse): New argument
lambda_obstack.
* lambda-code.c (lambda_loop_new): New function.
(lambda_lattice_new, compute_nest_using_fourier_motzkin)
(lambda_compute_auxillary_space, lambda_compute_target_space)
(lambda_loopnest_transform, gcc_loop_to_lambda_loop)
(lambda_loopnest_to_gcc_loopnest): Pass down lambda_obstack.
(build_access_matrix): New argument lambda_obstack. Use obstack
allocation for am.
(lambda_compute_step_signs, lambda_compute_access_matrices): New
argument lambda_obstack. Pass it down.
From-SVN: r158644
Diffstat (limited to 'gcc/lambda.h')
-rw-r--r-- | gcc/lambda.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/gcc/lambda.h b/gcc/lambda.h index 189c1fc..c819027 100644 --- a/gcc/lambda.h +++ b/gcc/lambda.h @@ -156,11 +156,9 @@ struct loop; bool perfect_nest_p (struct loop *); void print_lambda_loopnest (FILE *, lambda_loopnest, char); -#define lambda_loop_new() (lambda_loop) ggc_alloc_cleared (sizeof (struct lambda_loop_s)) - void print_lambda_loop (FILE *, lambda_loop, int, int, char); -lambda_matrix lambda_matrix_new (int, int); +lambda_matrix lambda_matrix_new (int, int, struct obstack *); void lambda_matrix_id (lambda_matrix, int); bool lambda_matrix_id_p (lambda_matrix, int); @@ -182,7 +180,7 @@ void lambda_matrix_col_exchange (lambda_matrix, int, int, int); void lambda_matrix_col_add (lambda_matrix, int, int, int, int); void lambda_matrix_col_negate (lambda_matrix, int, int); void lambda_matrix_col_mc (lambda_matrix, int, int, int); -int lambda_matrix_inverse (lambda_matrix, lambda_matrix, int); +int lambda_matrix_inverse (lambda_matrix, lambda_matrix, int, struct obstack *); void lambda_matrix_hermite (lambda_matrix, int, lambda_matrix, lambda_matrix); void lambda_matrix_left_hermite (lambda_matrix, int, int, lambda_matrix, lambda_matrix); void lambda_matrix_right_hermite (lambda_matrix, int, int, lambda_matrix, lambda_matrix); @@ -191,13 +189,14 @@ void lambda_matrix_project_to_null (lambda_matrix, int, int, int, lambda_vector); void print_lambda_matrix (FILE *, lambda_matrix, int, int); -lambda_trans_matrix lambda_trans_matrix_new (int, int); +lambda_trans_matrix lambda_trans_matrix_new (int, int, struct obstack *); bool lambda_trans_matrix_nonsingular_p (lambda_trans_matrix); bool lambda_trans_matrix_fullrank_p (lambda_trans_matrix); int lambda_trans_matrix_rank (lambda_trans_matrix); lambda_trans_matrix lambda_trans_matrix_basis (lambda_trans_matrix); lambda_trans_matrix lambda_trans_matrix_padding (lambda_trans_matrix); -lambda_trans_matrix lambda_trans_matrix_inverse (lambda_trans_matrix); +lambda_trans_matrix lambda_trans_matrix_inverse (lambda_trans_matrix, + struct obstack *); void print_lambda_trans_matrix (FILE *, lambda_trans_matrix); void lambda_matrix_vector_mult (lambda_matrix, int, int, lambda_vector, lambda_vector); |