summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--polly/lib/Transform/ScheduleOptimizer.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/polly/lib/Transform/ScheduleOptimizer.cpp b/polly/lib/Transform/ScheduleOptimizer.cpp
index 62dc63a8a06..bf0b469fb91 100644
--- a/polly/lib/Transform/ScheduleOptimizer.cpp
+++ b/polly/lib/Transform/ScheduleOptimizer.cpp
@@ -770,6 +770,7 @@ static bool containsOnlyMatMulDep(__isl_keep isl_map *Schedule,
auto *Space = isl_space_map_from_domain_and_range(isl_space_copy(DomainSpace),
DomainSpace);
auto *Deltas = isl_map_deltas(isl_union_map_extract_map(RAW, Space));
+ isl_union_map_free(RAW);
int DeltasDimNum = isl_set_dim(Deltas, isl_dim_set);
isl_set_free(Deltas);
for (int i = 0; i < DeltasDimNum; i++) {
@@ -778,12 +779,10 @@ static bool containsOnlyMatMulDep(__isl_keep isl_map *Schedule,
if (isl_val_is_nan(Val) ||
!(isl_val_is_zero(Val) || (i == Pos && isl_val_is_one(Val)))) {
isl_val_free(Val);
- isl_union_map_free(RAW);
return false;
}
isl_val_free(Val);
}
- isl_union_map_free(RAW);
return true;
}
OpenPOWER on IntegriCloud