summaryrefslogtreecommitdiffstats
path: root/polly
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2018-06-18 12:53:26 +0000
committerTobias Grosser <tobias@grosser.es>2018-06-18 12:53:26 +0000
commit09a5437886828966a3b3259aae3b312199fc84bf (patch)
treecb589099575a9f37a9b9c354bdf12d540c5aa6ae /polly
parent9b29af946f2f6f0d8049c32c2cb037401761d36f (diff)
downloadbcm5719-llvm-09a5437886828966a3b3259aae3b312199fc84bf.tar.gz
bcm5719-llvm-09a5437886828966a3b3259aae3b312199fc84bf.zip
[ScopInfo] Move splitAliasGroupsByDomain and getAccessDomain to isl++ [NFCI]
llvm-svn: 334940
Diffstat (limited to 'polly')
-rw-r--r--polly/lib/Analysis/ScopInfo.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp
index 0f137d54c69..dcceeb348fb 100644
--- a/polly/lib/Analysis/ScopInfo.cpp
+++ b/polly/lib/Analysis/ScopInfo.cpp
@@ -2352,10 +2352,10 @@ buildMinMaxAccess(isl::set Set, Scop::MinMaxVectorTy &MinMaxAccesses, Scop &S) {
return isl::stat::ok;
}
-static __isl_give isl_set *getAccessDomain(MemoryAccess *MA) {
- isl_set *Domain = MA->getStatement()->getDomain().release();
- Domain = isl_set_project_out(Domain, isl_dim_set, 0, isl_set_n_dim(Domain));
- return isl_set_reset_tuple_id(Domain);
+static isl::set getAccessDomain(MemoryAccess *MA) {
+ isl::set Domain = MA->getStatement()->getDomain();
+ Domain = Domain.project_out(isl::dim::set, 0, Domain.n_dim());
+ return Domain.reset_tuple_id();
}
/// Wrapper function to calculate minimal/maximal accesses to each array.
@@ -3138,22 +3138,20 @@ void Scop::splitAliasGroupsByDomain(AliasGroupVectorTy &AliasGroups) {
AliasGroupTy NewAG;
AliasGroupTy &AG = AliasGroups[u];
AliasGroupTy::iterator AGI = AG.begin();
- isl_set *AGDomain = getAccessDomain(*AGI);
+ isl::set AGDomain = getAccessDomain(*AGI);
while (AGI != AG.end()) {
MemoryAccess *MA = *AGI;
- isl_set *MADomain = getAccessDomain(MA);
- if (isl_set_is_disjoint(AGDomain, MADomain)) {
+ isl::set MADomain = getAccessDomain(MA);
+ if (AGDomain.is_disjoint(MADomain)) {
NewAG.push_back(MA);
AGI = AG.erase(AGI);
- isl_set_free(MADomain);
} else {
- AGDomain = isl_set_union(AGDomain, MADomain);
+ AGDomain = AGDomain.unite(MADomain);
AGI++;
}
}
if (NewAG.size() > 1)
AliasGroups.push_back(std::move(NewAG));
- isl_set_free(AGDomain);
}
}
OpenPOWER on IntegriCloud