[FIX] Fix the typo in ScheduleOptimizer.cpp.
llvm-svn: 295292
diff --git a/polly/lib/Transform/ScheduleOptimizer.cpp b/polly/lib/Transform/ScheduleOptimizer.cpp
index 94b6e89..0599659 100644
--- a/polly/lib/Transform/ScheduleOptimizer.cpp
+++ b/polly/lib/Transform/ScheduleOptimizer.cpp
@@ -775,17 +775,18 @@
auto *Deltas = isl_map_deltas(isl_union_map_extract_map(Dep, Space));
isl_union_map_free(Dep);
int DeltasDimNum = isl_set_dim(Deltas, isl_dim_set);
- isl_set_free(Deltas);
for (int i = 0; i < DeltasDimNum; i++) {
auto *Val = isl_set_plain_get_val_if_fixed(Deltas, isl_dim_set, i);
Pos = Pos < 0 && isl_val_is_one(Val) ? i : Pos;
if (isl_val_is_nan(Val) ||
!(isl_val_is_zero(Val) || (i == Pos && isl_val_is_one(Val)))) {
isl_val_free(Val);
+ isl_set_free(Deltas);
return false;
}
isl_val_free(Val);
}
+ isl_set_free(Deltas);
if (DeltasDimNum == 0 || Pos < 0)
return false;
return true;