[llvm-commits] [polly] r150953 - /polly/trunk/lib/ScheduleOptimizer.cpp

Tobias Grosser grosser at fim.uni-passau.de
Mon Feb 20 00:41:47 PST 2012


Author: grosser
Date: Mon Feb 20 02:41:47 2012
New Revision: 150953

URL: http://llvm.org/viewvc/llvm-project?rev=150953&view=rev
Log:
ScheduleOpt: Add option to bound scheduling coefficients of dimensions.

Modified:
    polly/trunk/lib/ScheduleOptimizer.cpp

Modified: polly/trunk/lib/ScheduleOptimizer.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/ScheduleOptimizer.cpp?rev=150953&r1=150952&r2=150953&view=diff
==============================================================================
--- polly/trunk/lib/ScheduleOptimizer.cpp (original)
+++ polly/trunk/lib/ScheduleOptimizer.cpp Mon Feb 20 02:41:47 2012
@@ -62,6 +62,11 @@
                 cl::desc("The maximal constant term allowed (-1 is unlimited)"),
                 cl::Hidden, cl::init(20));
 
+static cl::opt<int>
+MaxCoefficient("polly-opt-max-coefficient",
+               cl::desc("The maximal coefficient allowed (-1 is unlimited)"),
+               cl::Hidden, cl::init(20));
+
 static cl::opt<std::string>
 FusionStrategy("polly-opt-fusion",
                cl::desc("The fusion strategy to choose (min/max)"),
@@ -505,6 +510,7 @@
   isl_options_set_schedule_fuse(S.getIslCtx(), IslFusionStrategy);
   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);
 
   isl_options_set_on_error(S.getIslCtx(), ISL_ON_ERROR_CONTINUE);
   isl_schedule *Schedule;





More information about the llvm-commits mailing list