[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