[PATCH] D45066: [Polly] [ScopInfo] Remove bail out condition in buildMinMaxAccess()
SAHIL GIRISH YERAWAR via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Mar 29 15:00:51 PDT 2018
cs15btech11044 created this revision.
cs15btech11044 added a reviewer: Meinersbur.
Herald added a reviewer: bollu.
Herald added a subscriber: llvm-commits.
This fix is a continuation of the discussion which happened here <https://reviews.llvm.org/D41694>.
It addresses the issue, with the help of suggestions from @Meinersbur.
Repository:
rPLO Polly
https://reviews.llvm.org/D45066
Files:
lib/Analysis/ScopInfo.cpp
Index: lib/Analysis/ScopInfo.cpp
===================================================================
--- lib/Analysis/ScopInfo.cpp
+++ lib/Analysis/ScopInfo.cpp
@@ -174,12 +174,6 @@
cl::desc("Do not emit remarks about assumptions that are known"),
cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::cat(PollyCategory));
-static cl::opt<int> RunTimeChecksMaxAccessDisjuncts(
- "polly-rtc-max-array-disjuncts",
- cl::desc("The maximal number of disjunts allowed in memory accesses to "
- "to build RTCs."),
- cl::Hidden, cl::ZeroOrMore, cl::init(8), cl::cat(PollyCategory));
-
static cl::opt<unsigned> RunTimeChecksMaxParameters(
"polly-rtc-max-parameters",
cl::desc("The maximal number of parameters allowed in RTCs."), cl::Hidden,
@@ -2307,8 +2301,7 @@
unsigned Pos;
isl::ctx Ctx = Set.get_ctx();
- Set = Set.remove_divs();
-
+ Set = Set.simple_hull();
if (isl_set_n_basic_set(Set.get()) >= MaxDisjunctsInDomain)
return isl::stat::error;
@@ -2336,9 +2329,6 @@
return isl::stat::error;
}
- if (isl_set_n_basic_set(Set.get()) > RunTimeChecksMaxAccessDisjuncts)
- return isl::stat::error;
-
MinPMA = Set.lexmin_pw_multi_aff();
MaxPMA = Set.lexmax_pw_multi_aff();
@@ -2384,7 +2374,6 @@
Accesses = Accesses.intersect_domain(Domains);
isl::union_set Locations = Accesses.range();
- Locations = Locations.coalesce();
Locations = Locations.detect_equalities();
auto Lambda = [&MinMaxAccesses, &S](isl::set Set) -> isl::stat {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45066.140338.patch
Type: text/x-patch
Size: 1521 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180329/029438f0/attachment.bin>
More information about the llvm-commits
mailing list