summaryrefslogtreecommitdiffstats
path: root/polly/lib/Transform/ScheduleOptimizer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/Transform/ScheduleOptimizer.cpp')
-rw-r--r--polly/lib/Transform/ScheduleOptimizer.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/polly/lib/Transform/ScheduleOptimizer.cpp b/polly/lib/Transform/ScheduleOptimizer.cpp
index 16e8c161e44..ff90c2b7661 100644
--- a/polly/lib/Transform/ScheduleOptimizer.cpp
+++ b/polly/lib/Transform/ScheduleOptimizer.cpp
@@ -311,11 +311,12 @@ static isl::set addExtentConstraints(isl::set Set, int VectorWidth) {
isl::set getPartialTilePrefixes(isl::set ScheduleRange, int VectorWidth) {
unsigned Dims = ScheduleRange.dim(isl::dim::set);
- isl::set LoopPrefixes = ScheduleRange.project_out(isl::dim::set, Dims - 1, 1);
- isl::set ExtentPrefixes = LoopPrefixes.add_dims(isl::dim::set, 1);
- ExtentPrefixes = addExtentConstraints(ExtentPrefixes, VectorWidth);
+ isl::set LoopPrefixes =
+ ScheduleRange.drop_constraints_involving_dims(isl::dim::set, Dims - 1, 1);
+ auto ExtentPrefixes = addExtentConstraints(LoopPrefixes, VectorWidth);
isl::set BadPrefixes = ExtentPrefixes.subtract(ScheduleRange);
BadPrefixes = BadPrefixes.project_out(isl::dim::set, Dims - 1, 1);
+ LoopPrefixes = LoopPrefixes.project_out(isl::dim::set, Dims - 1, 1);
return LoopPrefixes.subtract(BadPrefixes);
}
OpenPOWER on IntegriCloud