ScheduleOpt: Fix crash with -enable-polly-vector
llvm-svn: 154808
diff --git a/polly/lib/ScheduleOptimizer.cpp b/polly/lib/ScheduleOptimizer.cpp
index 01630aa..171ed20 100644
--- a/polly/lib/ScheduleOptimizer.cpp
+++ b/polly/lib/ScheduleOptimizer.cpp
@@ -391,12 +391,13 @@
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));