diff options
author | Jakub Jelinek <jakub@redhat.com> | 2009-01-08 17:01:42 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2009-01-08 17:01:42 +0100 |
commit | 96867bbd6f4371fbd0049504a3c3725f6abd9fcf (patch) | |
tree | bef5a692dfc16f14cd02d119206305f87c9a97ed /gcc/lambda.h | |
parent | 68f61c3d955e3e9bb65200a27f5ea2136b7cedf7 (diff) | |
download | gcc-96867bbd6f4371fbd0049504a3c3725f6abd9fcf.zip gcc-96867bbd6f4371fbd0049504a3c3725f6abd9fcf.tar.gz gcc-96867bbd6f4371fbd0049504a3c3725f6abd9fcf.tar.bz2 |
re PR tree-optimization/37031 (ICE for h264ref in gather_interchange_stats with -ftree-loop-linear)
PR tree-optimization/37031
* lambda-code.c (lambda_collect_parameters): Call pointer_set_destroy
on parameter_set.
(build_access_matrix): Reserve correct size for AM_MATRIX vector,
allocate it using gc instead of heap, use VEC_quick_push instead of
VEC_safe_push.
* graphite.c (build_access_matrix): Allocate AM_MATRIX vector using gc
instead of heap, use VEC_quick_push instead of VEC_safe_push.
* tree-data-ref.h (struct access_matrix): Change matrix to gc
allocated vector from heap allocated.
* lambda.h: Add DEF_VEC_ALLOC_P for gc allocated lambda_vector.
* tree-loop-linear.c (linear_transform_loops): Allocate nest
vector only after perfect_loop_nest_depth call.
From-SVN: r143188
Diffstat (limited to 'gcc/lambda.h')
-rw-r--r-- | gcc/lambda.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/lambda.h b/gcc/lambda.h index 2d321fb..94ca906 100644 --- a/gcc/lambda.h +++ b/gcc/lambda.h @@ -1,5 +1,6 @@ /* Lambda matrix and vector interface. - Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. + Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 + Free Software Foundation, Inc. Contributed by Daniel Berlin <dberlin@dberlin.org> This file is part of GCC. @@ -30,6 +31,7 @@ along with GCC; see the file COPYING3. If not see typedef int *lambda_vector; DEF_VEC_P(lambda_vector); DEF_VEC_ALLOC_P(lambda_vector,heap); +DEF_VEC_ALLOC_P(lambda_vector,gc); typedef VEC(lambda_vector, heap) *lambda_vector_vec_p; DEF_VEC_P (lambda_vector_vec_p); |