Update ISL to isl-0.15-3-g532568a
This version adds small integer optimization, but is not active by
default. It will be enabled in a later commit.
The schedule-fuse=min/max option has been replaced by the
serialize-sccs option. Adapting Polly was necessary, but retaining the
name polly-opt-fusion=min/max.
Differential Revision: http://reviews.llvm.org/D10505
Reviewers: grosser
llvm-svn: 240027
diff --git a/polly/lib/Transform/ScheduleOptimizer.cpp b/polly/lib/Transform/ScheduleOptimizer.cpp
index 573e21d..6e814da 100644
--- a/polly/lib/Transform/ScheduleOptimizer.cpp
+++ b/polly/lib/Transform/ScheduleOptimizer.cpp
@@ -406,16 +406,16 @@
DEBUG(dbgs() << "Proximity := " << stringFromIslObj(Proximity) << ";\n");
DEBUG(dbgs() << "Validity := " << stringFromIslObj(Validity) << ";\n");
- int IslFusionStrategy;
+ unsigned IslSerializeSCCs;
if (FusionStrategy == "max") {
- IslFusionStrategy = ISL_SCHEDULE_FUSE_MAX;
+ IslSerializeSCCs = 0;
} else if (FusionStrategy == "min") {
- IslFusionStrategy = ISL_SCHEDULE_FUSE_MIN;
+ IslSerializeSCCs = 1;
} else {
errs() << "warning: Unknown fusion strategy. Falling back to maximal "
"fusion.\n";
- IslFusionStrategy = ISL_SCHEDULE_FUSE_MAX;
+ IslSerializeSCCs = 0;
}
int IslMaximizeBands;
@@ -430,7 +430,7 @@
IslMaximizeBands = 1;
}
- isl_options_set_schedule_fuse(S.getIslCtx(), IslFusionStrategy);
+ isl_options_set_schedule_serialize_sccs(S.getIslCtx(), IslSerializeSCCs);
isl_options_set_schedule_maximize_band_depth(S.getIslCtx(), IslMaximizeBands);
isl_options_set_schedule_max_constant_term(S.getIslCtx(), MaxConstantTerm);
isl_options_set_schedule_max_coefficient(S.getIslCtx(), MaxCoefficient);