summaryrefslogtreecommitdiffstats
path: root/polly/lib/ScheduleOptimizer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/ScheduleOptimizer.cpp')
-rw-r--r--polly/lib/ScheduleOptimizer.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/polly/lib/ScheduleOptimizer.cpp b/polly/lib/ScheduleOptimizer.cpp
index 01630aa3280..171ed20e769 100644
--- a/polly/lib/ScheduleOptimizer.cpp
+++ b/polly/lib/ScheduleOptimizer.cpp
@@ -391,12 +391,13 @@ static isl_union_map *getScheduleForBandList(isl_band_list *BandList) {
SuffixSchedule);
isl_band_list_free(Children);
} else if (EnablePollyVector) {
- for (int i = ScheduleDimensions - 1 ; i >= 0 ; i--) {
- if (isl_band_member_is_zero_distance(Band, i)) {
+ for (int j = 0; j < isl_band_n_member(Band); j++) {
+ if (isl_band_member_is_zero_distance(Band, j)) {
isl_map *TileMap;
isl_union_map *TileUMap;
- TileMap = getPrevectorMap(ctx, i, ScheduleDimensions);
+ TileMap = getPrevectorMap(ctx, ScheduleDimensions - j - 1,
+ ScheduleDimensions);
TileUMap = isl_union_map_from_map(TileMap);
TileUMap = isl_union_map_align_params(TileUMap,
isl_space_copy(Space));
OpenPOWER on IntegriCloud