summaryrefslogtreecommitdiffstats
path: root/polly/lib/Analysis/ScopInfo.cpp
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2017-08-06 21:42:38 +0000
committerTobias Grosser <tobias@grosser.es>2017-08-06 21:42:38 +0000
commit61bd3a4840f78ab8b3ecfa633d14e92f95acd0e5 (patch)
tree06613ba2f67433becc1dff1a5ca0ca04aba48f1c /polly/lib/Analysis/ScopInfo.cpp
parent31df6f31c0813fa7a93b1c195e2182a2527965a4 (diff)
downloadbcm5719-llvm-61bd3a4840f78ab8b3ecfa633d14e92f95acd0e5.tar.gz
bcm5719-llvm-61bd3a4840f78ab8b3ecfa633d14e92f95acd0e5.zip
[ScopInfo] Move Scop::getPwAffOnly to isl++ [NFC]
llvm-svn: 310231
Diffstat (limited to 'polly/lib/Analysis/ScopInfo.cpp')
-rw-r--r--polly/lib/Analysis/ScopInfo.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp
index b5fda02e5c5..c3c676fc5a1 100644
--- a/polly/lib/Analysis/ScopInfo.cpp
+++ b/polly/lib/Analysis/ScopInfo.cpp
@@ -382,7 +382,7 @@ bool ScopArrayInfo::updateSizes(ArrayRef<const SCEV *> NewSizes,
DimensionSizesPw.push_back(nullptr);
continue;
}
- isl::pw_aff Size = isl::manage(S.getPwAffOnly(Expr));
+ isl::pw_aff Size = S.getPwAffOnly(Expr);
DimensionSizesPw.push_back(Size);
}
return true;
@@ -1228,7 +1228,7 @@ isl::map ScopStmt::getSchedule() const {
return isl::manage(isl_map_from_aff(isl_aff_zero_on_domain(
isl_local_space_from_space(getDomainSpace().release()))));
}
- auto *Schedule = getParent()->getSchedule();
+ auto *Schedule = getParent()->getSchedule().release();
if (!Schedule) {
isl_set_free(Domain);
return nullptr;
@@ -1688,7 +1688,7 @@ buildConditionSets(Scop &S, BasicBlock *BB, TerminatorInst *TI, Loop *L,
void ScopStmt::buildDomain() {
isl::id Id = isl::id::alloc(getIslCtx(), getBaseName(), this);
- Domain = isl::manage(getParent()->getDomainConditions(this));
+ Domain = getParent()->getDomainConditions(this);
Domain = Domain.set_tuple_id(Id);
}
@@ -2681,14 +2681,14 @@ static inline __isl_give isl_set *addDomainDimId(__isl_take isl_set *Domain,
return isl_set_set_dim_id(Domain, isl_dim_set, Dim, DimId);
}
-__isl_give isl_set *Scop::getDomainConditions(const ScopStmt *Stmt) const {
+isl::set Scop::getDomainConditions(const ScopStmt *Stmt) const {
return getDomainConditions(Stmt->getEntryBlock());
}
-__isl_give isl_set *Scop::getDomainConditions(BasicBlock *BB) const {
+isl::set Scop::getDomainConditions(BasicBlock *BB) const {
auto DIt = DomainMap.find(BB);
if (DIt != DomainMap.end())
- return DIt->getSecond().copy();
+ return DIt->getSecond();
auto &RI = *R.getRegionInfo();
auto *BBR = RI.getRegionFor(BB);
@@ -3096,7 +3096,7 @@ isl::set Scop::getPredecessorDomainConstraints(BasicBlock *BB, isl::set Domain,
PropagatedRegions.insert(PredR);
}
- auto *PredBBDom = getDomainConditions(PredBB);
+ auto *PredBBDom = getDomainConditions(PredBB).release();
Loop *PredBBLoop = getFirstNonBoxedLoopFor(PredBB, LI, getBoxedLoops());
PredBBDom = adjustDomainDimensions(*this, PredBBDom, PredBBLoop, BBLoop);
@@ -4499,7 +4499,7 @@ void Scop::addRecordedAssumptions() {
}
// If the domain was deleted the assumptions are void.
- isl_set *Dom = getDomainConditions(AS.BB);
+ isl_set *Dom = getDomainConditions(AS.BB).release();
if (!Dom) {
isl_set_free(AS.Set);
continue;
@@ -4676,10 +4676,10 @@ isl::union_set Scop::getDomains() const {
return isl::manage(Domain);
}
-__isl_give isl_pw_aff *Scop::getPwAffOnly(const SCEV *E, BasicBlock *BB) {
+isl::pw_aff Scop::getPwAffOnly(const SCEV *E, BasicBlock *BB) {
PWACtx PWAC = getPwAff(E, BB);
isl_set_free(PWAC.second);
- return PWAC.first;
+ return isl::manage(PWAC.first);
}
isl::union_map
@@ -4736,20 +4736,20 @@ bool Scop::containsExtensionNode(__isl_keep isl_schedule *Schedule) {
nullptr) == isl_stat_error;
}
-__isl_give isl_union_map *Scop::getSchedule() const {
- auto *Tree = getScheduleTree();
+isl::union_map Scop::getSchedule() const {
+ auto *Tree = getScheduleTree().release();
if (containsExtensionNode(Tree)) {
isl_schedule_free(Tree);
return nullptr;
}
auto *S = isl_schedule_get_map(Tree);
isl_schedule_free(Tree);
- return S;
+ return isl::manage(S);
}
-__isl_give isl_schedule *Scop::getScheduleTree() const {
- return isl_schedule_intersect_domain(isl_schedule_copy(Schedule),
- getDomains().release());
+isl::schedule Scop::getScheduleTree() const {
+ return isl::manage(isl_schedule_intersect_domain(isl_schedule_copy(Schedule),
+ getDomains().release()));
}
void Scop::setSchedule(__isl_take isl_union_map *NewSchedule) {
OpenPOWER on IntegriCloud