[polly] r298073 - [ScopInfo] Do not take inbounds assumptions [NFC]

Tobias Grosser via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 17 05:27:00 PDT 2017


Author: grosser
Date: Fri Mar 17 07:26:58 2017
New Revision: 298073

URL: http://llvm.org/viewvc/llvm-project?rev=298073&view=rev
Log:
[ScopInfo] Do not take inbounds assumptions [NFC]

For experiments it is sometimes helpful to not take any inbounds assumptions.
Add a new option "-polly-ignore-inbounds" which does precisely this.

Modified:
    polly/trunk/lib/Analysis/ScopInfo.cpp

Modified: polly/trunk/lib/Analysis/ScopInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/Analysis/ScopInfo.cpp?rev=298073&r1=298072&r2=298073&view=diff
==============================================================================
--- polly/trunk/lib/Analysis/ScopInfo.cpp (original)
+++ polly/trunk/lib/Analysis/ScopInfo.cpp Fri Mar 17 07:26:58 2017
@@ -142,6 +142,11 @@ static cl::opt<bool> PollyPreciseInbound
     cl::desc("Take more precise inbounds assumptions (do not scale well)"),
     cl::Hidden, cl::init(false), cl::cat(PollyCategory));
 
+static cl::opt<bool>
+    PollyIgnoreInbounds("polly-ignore-inbounds",
+                        cl::desc("Do not take inbounds assumptions at all"),
+                        cl::Hidden, cl::init(false), cl::cat(PollyCategory));
+
 static cl::opt<bool> PollyPreciseFoldAccesses(
     "polly-precise-fold-accesses",
     cl::desc("Fold memory accesses to modele more possible delinearizations "
@@ -677,6 +682,8 @@ MemoryAccess::createBasicAccessMap(ScopS
 // constraints is the set of constraints that needs to be assumed to ensure such
 // statement instances are never executed.
 void MemoryAccess::assumeNoOutOfBound() {
+  if (PollyIgnoreInbounds)
+    return;
   auto *SAI = getScopArrayInfo();
   isl_space *Space = isl_space_range(getOriginalAccessRelationSpace());
   isl_set *Outside = isl_set_empty(isl_space_copy(Space));




More information about the llvm-commits mailing list