Dependences: Allow to disable dependences computeout
authorTobias Grosser <tobias@grosser.es>
Sun, 19 Apr 2015 07:07:26 +0000 (07:07 +0000)
committerTobias Grosser <tobias@grosser.es>
Sun, 19 Apr 2015 07:07:26 +0000 (07:07 +0000)
llvm-svn: 235271

polly/lib/Analysis/DependenceInfo.cpp

index 1d83dba..8f52220 100644 (file)
@@ -42,7 +42,7 @@ using namespace llvm;
 static cl::opt<int> OptComputeOut(
     "polly-dependences-computeout",
     cl::desc("Bound the dependence analysis by a maximal amount of "
-             "computational steps"),
+             "computational steps (0 means no bound)"),
     cl::Hidden, cl::init(250000), cl::ZeroOrMore, cl::cat(PollyCategory));
 
 static cl::opt<bool> LegalityCheckDisabled(
@@ -232,7 +232,8 @@ void Dependences::calculateDependences(Scop &S) {
   MayWrite = isl_union_map_coalesce(MayWrite);
 
   long MaxOpsOld = isl_ctx_get_max_operations(S.getIslCtx());
-  isl_ctx_set_max_operations(S.getIslCtx(), OptComputeOut);
+  if (OptComputeOut)
+    isl_ctx_set_max_operations(S.getIslCtx(), OptComputeOut);
   isl_options_set_on_error(S.getIslCtx(), ISL_ON_ERROR_CONTINUE);
 
   DEBUG(dbgs() << "Read: " << Read << "\n";