diff options
author | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-11-25 05:21:26 +0000 |
---|---|---|
committer | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-11-25 05:21:26 +0000 |
commit | 7e7ffe19e5fe7edd39e4b4742e34f652f9a65a09 (patch) | |
tree | f077f119e5b664d698f1c0e679293ab62b894687 /gcc/graphite-poly.c | |
parent | e2622b4fbb9c8117e77c94c403d21fc5feb184be (diff) | |
download | gcc-7e7ffe19e5fe7edd39e4b4742e34f652f9a65a09.tar.gz |
2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
* graphite-poly.c (new_scop): Initialize SCOP_ORIGINAL_SCHEDULE,
SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE.
(free_scop): Call free_lst on SCOP_ORIGINAL_SCHEDULE,
SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE.
* graphite-poly.h (free_lst): New.
(store_lst_schedule): Free SCOP_SAVED_SCHEDULE.
(restore_lst_schedule): Free SCOP_TRANSFORMED_SCHEDULE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154618 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/graphite-poly.c')
-rw-r--r-- | gcc/graphite-poly.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/graphite-poly.c b/gcc/graphite-poly.c index bed662aaf00..d76397a13d3 100644 --- a/gcc/graphite-poly.c +++ b/gcc/graphite-poly.c @@ -463,6 +463,9 @@ new_scop (void *region) SCOP_BBS (scop) = VEC_alloc (poly_bb_p, heap, 3); SCOP_ORIGINAL_PDDRS (scop) = htab_create (10, hash_poly_ddr_p, eq_poly_ddr_p, free_poly_ddr); + SCOP_ORIGINAL_SCHEDULE (scop) = NULL; + SCOP_TRANSFORMED_SCHEDULE (scop) = NULL; + SCOP_SAVED_SCHEDULE (scop) = NULL; return scop; } @@ -483,6 +486,9 @@ free_scop (scop_p scop) ppl_delete_Pointset_Powerset_C_Polyhedron (SCOP_CONTEXT (scop)); htab_delete (SCOP_ORIGINAL_PDDRS (scop)); + free_lst (SCOP_ORIGINAL_SCHEDULE (scop)); + free_lst (SCOP_TRANSFORMED_SCHEDULE (scop)); + free_lst (SCOP_SAVED_SCHEDULE (scop)); XDELETE (scop); } |