@@ -276,7 +276,7 @@ static isl::set addRangeBoundsToSet(isl::set S, const ConstantRange &Range,
276
276
if (Range.isFullSet ())
277
277
return S;
278
278
279
- if (isl_set_n_basic_set (S. get () ) > MaxDisjunctsInContext)
279
+ if (S. n_basic_set ( ) > MaxDisjunctsInContext)
280
280
return S;
281
281
282
282
// 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) {
2312
2312
Set = Set.remove_divs ();
2313
2313
polly::simplify (Set);
2314
2314
2315
- if (isl_set_n_basic_set ( Set.get () ) > RunTimeChecksMaxAccessDisjuncts)
2315
+ if (Set.n_basic_set ( ) > RunTimeChecksMaxAccessDisjuncts)
2316
2316
Set = Set.simple_hull ();
2317
2317
2318
2318
// Restrict the number of parameters involved in the access as the lexmin/
@@ -2652,16 +2652,15 @@ bool Scop::propagateInvalidStmtDomains(
2652
2652
2653
2653
Loop *SuccBBLoop = getFirstNonBoxedLoopFor (SuccBB, LI, getBoxedLoops ());
2654
2654
2655
- auto * AdjustedInvalidDomain = adjustDomainDimensions (
2656
- *this , InvalidDomain.copy (), BBLoop, SuccBBLoop);
2655
+ auto AdjustedInvalidDomain = isl::manage ( adjustDomainDimensions (
2656
+ *this , InvalidDomain.copy (), BBLoop, SuccBBLoop)) ;
2657
2657
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 ();
2663
2662
2664
- InvalidDomainMap[SuccBB] = isl::manage ( SuccInvalidDomain) ;
2663
+ InvalidDomainMap[SuccBB] = SuccInvalidDomain;
2665
2664
2666
2665
// Check if the maximal number of domain disjunctions was reached.
2667
2666
// In case this happens we will bail.
@@ -2839,7 +2838,7 @@ bool Scop::buildDomainsWithBranchConstraints(
2839
2838
2840
2839
// Check if the maximal number of domain disjunctions was reached.
2841
2840
// 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)
2843
2842
continue ;
2844
2843
2845
2844
invalidate (COMPLEXITY, DebugLoc ());
@@ -3686,7 +3685,7 @@ void Scop::addInvariantLoads(ScopStmt &Stmt, InvariantAccessesTy &InvMAs) {
3686
3685
isl::set DomainCtx = Stmt.getDomain ().params ();
3687
3686
DomainCtx = DomainCtx.subtract (StmtInvalidCtx);
3688
3687
3689
- if (isl_set_n_basic_set ( DomainCtx.get () ) >= MaxDisjunctsInDomain) {
3688
+ if (DomainCtx.n_basic_set ( ) >= MaxDisjunctsInDomain) {
3690
3689
auto *AccInst = InvMAs.front ().MA ->getAccessInstruction ();
3691
3690
invalidate (COMPLEXITY, AccInst->getDebugLoc (), AccInst->getParent ());
3692
3691
return ;
@@ -3878,8 +3877,7 @@ isl::set Scop::getNonHoistableCtx(MemoryAccess *Access, isl::union_map Writes) {
3878
3877
return WrittenCtx;
3879
3878
3880
3879
WrittenCtx = WrittenCtx.remove_divs ();
3881
- bool TooComplex =
3882
- isl_set_n_basic_set (WrittenCtx.get ()) >= MaxDisjunctsInDomain;
3880
+ bool TooComplex = WrittenCtx.n_basic_set () >= MaxDisjunctsInDomain;
3883
3881
if (TooComplex || !isRequiredInvariantLoad (LI))
3884
3882
return nullptr ;
3885
3883
0 commit comments