diff options
Diffstat (limited to 'polly/lib/Transform/ScheduleOptimizer.cpp')
-rw-r--r-- | polly/lib/Transform/ScheduleOptimizer.cpp | 7 |
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); } |