Skip to content

Commit 9375d57

Browse files
committedMay 16, 2018
[ScopInfo] Remove usage of isl_set_n_basic_set()
Summary: This patch aims to remove the usage of old C-styled isl functions (in this case `isl_set_n_basic_set()`) in favor of new C++ isl interface based methods in `ScopInfo.cpp`. Patch by Sahil Yerawar Differential Revision: https://reviews.llvm.org/D46935 llvm-svn: 332471
1 parent 64144eb commit 9375d57

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed
 

‎polly/lib/Analysis/ScopInfo.cpp

+12-14
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ static isl::set addRangeBoundsToSet(isl::set S, const ConstantRange &Range,
276276
if (Range.isFullSet())
277277
return S;
278278

279-
if (isl_set_n_basic_set(S.get()) > MaxDisjunctsInContext)
279+
if (S.n_basic_set() > MaxDisjunctsInContext)
280280
return S;
281281

282282
// In case of signed wrapping, we can refine the set of valid values by
@@ -2312,7 +2312,7 @@ buildMinMaxAccess(isl::set Set, Scop::MinMaxVectorTy &MinMaxAccesses, Scop &S) {
23122312
Set = Set.remove_divs();
23132313
polly::simplify(Set);
23142314

2315-
if (isl_set_n_basic_set(Set.get()) > RunTimeChecksMaxAccessDisjuncts)
2315+
if (Set.n_basic_set() > RunTimeChecksMaxAccessDisjuncts)
23162316
Set = Set.simple_hull();
23172317

23182318
// Restrict the number of parameters involved in the access as the lexmin/
@@ -2652,16 +2652,15 @@ bool Scop::propagateInvalidStmtDomains(
26522652

26532653
Loop *SuccBBLoop = getFirstNonBoxedLoopFor(SuccBB, LI, getBoxedLoops());
26542654

2655-
auto *AdjustedInvalidDomain = adjustDomainDimensions(
2656-
*this, InvalidDomain.copy(), BBLoop, SuccBBLoop);
2655+
auto AdjustedInvalidDomain = isl::manage(adjustDomainDimensions(
2656+
*this, InvalidDomain.copy(), BBLoop, SuccBBLoop));
26572657

2658-
auto *SuccInvalidDomain = InvalidDomainMap[SuccBB].copy();
2659-
SuccInvalidDomain =
2660-
isl_set_union(SuccInvalidDomain, AdjustedInvalidDomain);
2661-
SuccInvalidDomain = isl_set_coalesce(SuccInvalidDomain);
2662-
unsigned NumConjucts = isl_set_n_basic_set(SuccInvalidDomain);
2658+
isl::set SuccInvalidDomain = InvalidDomainMap[SuccBB];
2659+
SuccInvalidDomain = SuccInvalidDomain.unite(AdjustedInvalidDomain);
2660+
SuccInvalidDomain = SuccInvalidDomain.coalesce();
2661+
unsigned NumConjucts = SuccInvalidDomain.n_basic_set();
26632662

2664-
InvalidDomainMap[SuccBB] = isl::manage(SuccInvalidDomain);
2663+
InvalidDomainMap[SuccBB] = SuccInvalidDomain;
26652664

26662665
// Check if the maximal number of domain disjunctions was reached.
26672666
// In case this happens we will bail.
@@ -2839,7 +2838,7 @@ bool Scop::buildDomainsWithBranchConstraints(
28392838

28402839
// Check if the maximal number of domain disjunctions was reached.
28412840
// In case this happens we will clean up and bail.
2842-
if (isl_set_n_basic_set(SuccDomain.get()) < MaxDisjunctsInDomain)
2841+
if (SuccDomain.n_basic_set() < MaxDisjunctsInDomain)
28432842
continue;
28442843

28452844
invalidate(COMPLEXITY, DebugLoc());
@@ -3686,7 +3685,7 @@ void Scop::addInvariantLoads(ScopStmt &Stmt, InvariantAccessesTy &InvMAs) {
36863685
isl::set DomainCtx = Stmt.getDomain().params();
36873686
DomainCtx = DomainCtx.subtract(StmtInvalidCtx);
36883687

3689-
if (isl_set_n_basic_set(DomainCtx.get()) >= MaxDisjunctsInDomain) {
3688+
if (DomainCtx.n_basic_set() >= MaxDisjunctsInDomain) {
36903689
auto *AccInst = InvMAs.front().MA->getAccessInstruction();
36913690
invalidate(COMPLEXITY, AccInst->getDebugLoc(), AccInst->getParent());
36923691
return;
@@ -3878,8 +3877,7 @@ isl::set Scop::getNonHoistableCtx(MemoryAccess *Access, isl::union_map Writes) {
38783877
return WrittenCtx;
38793878

38803879
WrittenCtx = WrittenCtx.remove_divs();
3881-
bool TooComplex =
3882-
isl_set_n_basic_set(WrittenCtx.get()) >= MaxDisjunctsInDomain;
3880+
bool TooComplex = WrittenCtx.n_basic_set() >= MaxDisjunctsInDomain;
38833881
if (TooComplex || !isRequiredInvariantLoad(LI))
38843882
return nullptr;
38853883

0 commit comments

Comments
 (0)
Please sign in to comment.