diff options
Diffstat (limited to 'polly/lib/Transform/ScheduleOptimizer.cpp')
-rw-r--r-- | polly/lib/Transform/ScheduleOptimizer.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/polly/lib/Transform/ScheduleOptimizer.cpp b/polly/lib/Transform/ScheduleOptimizer.cpp index 942592a2de9..836eeeaf157 100644 --- a/polly/lib/Transform/ScheduleOptimizer.cpp +++ b/polly/lib/Transform/ScheduleOptimizer.cpp @@ -285,7 +285,14 @@ isl_schedule_node *IslScheduleOptimizer::optimizeBand(isl_schedule_node *Node, Sizes = isl_multi_val_set_val(Sizes, i, isl_val_int_from_si(Ctx, tileSize)); } - auto Res = isl_schedule_node_band_tile(Node, Sizes); + isl_schedule_node *Res; + + if (DisableTiling) { + isl_multi_val_free(Sizes); + Res = Node; + } else { + Res = isl_schedule_node_band_tile(Node, Sizes); + } if (PollyVectorizerChoice == VECTORIZER_NONE) return Res; |