summaryrefslogtreecommitdiff
path: root/gcc/graphite-optimize-isl.c
diff options
context:
space:
mode:
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>2015-12-16 23:40:06 +0000
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>2015-12-16 23:40:06 +0000
commit289af2229347499ae58a3d21a7e4adb64e21e4ee (patch)
tree6502df57ccc8b89b30cd48d0f4b6825eff505cfd /gcc/graphite-optimize-isl.c
parentf22d444018eb3d154d088d2ddfa38c4afe579e8f (diff)
downloadgcc-289af2229347499ae58a3d21a7e4adb64e21e4ee.tar.gz
attach schedule tree to the scop
we used to translate the just computed schedule tree into a union_map, and then in the code generation it would be translated back to a schedule tree just before generating AST code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231725 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/graphite-optimize-isl.c')
-rw-r--r--gcc/graphite-optimize-isl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/graphite-optimize-isl.c b/gcc/graphite-optimize-isl.c
index f5cb5c45dcc..1d9449b5ca9 100644
--- a/gcc/graphite-optimize-isl.c
+++ b/gcc/graphite-optimize-isl.c
@@ -420,6 +420,10 @@ optimize_isl (scop_p scop)
return false;
}
+ /* Attach the schedule to scop so that it can be used in code generation.
+ schedule freeing will occur in code generation. */
+ scop->schedule = schedule;
+
#ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS
/* isl 0.15 or later. */
isl_union_map *schedule_map = get_schedule_map_st (schedule);
@@ -428,7 +432,6 @@ optimize_isl (scop_p scop)
#endif
apply_schedule_map_to_scop (scop, schedule_map);
- isl_schedule_free (schedule);
isl_union_map_free (schedule_map);
return true;
}