ScheduleOptimizer: Fix some memory errors.
This fixes reference counting if the schedule optimizer is used.
llvm-svn: 138325
diff --git a/polly/lib/ScheduleOptimizer.cpp b/polly/lib/ScheduleOptimizer.cpp
index 13bacc0..48bbe53 100644
--- a/polly/lib/ScheduleOptimizer.cpp
+++ b/polly/lib/ScheduleOptimizer.cpp
@@ -97,6 +97,7 @@
isl_map *changeScatteringMap = isl_map_from_basic_map(changeScattering);
stmt->setScattering(isl_map_apply_range(scattering, changeScatteringMap));
+ isl_dim_free(dim);
}
}
@@ -386,7 +387,8 @@
isl_union_set_from_set(domain));
isl_map *stmtSchedule;
isl_union_map_foreach_map(stmtBand, getSingleMap, &stmtSchedule);
- stmt->setScattering(stmtSchedule);
+ stmt->setScattering(isl_map_copy(stmtSchedule));
+ isl_union_map_free(stmtBand);
}
isl_union_map_free(tiledSchedule);