summaryrefslogtreecommitdiffstats
path: root/polly
diff options
context:
space:
mode:
authorMichael Kruse <llvm@meinersbur.de>2017-10-24 16:40:34 +0000
committerMichael Kruse <llvm@meinersbur.de>2017-10-24 16:40:34 +0000
commit983fa9bf2325373614197ac4489f892b38088eb1 (patch)
tree180b8b4a5d4aceede5635fc6848d5b0dda1cba81 /polly
parentb874042e325211d0a255b97490025a3d110ba18f (diff)
downloadbcm5719-llvm-983fa9bf2325373614197ac4489f892b38088eb1.tar.gz
bcm5719-llvm-983fa9bf2325373614197ac4489f892b38088eb1.zip
[ZoneAlgo] Translate addArrayWriteAccess to isl++. NFC.
llvm-svn: 316459
Diffstat (limited to 'polly')
-rw-r--r--polly/lib/Transform/ZoneAlgo.cpp18
1 files changed, 7 insertions, 11 deletions
diff --git a/polly/lib/Transform/ZoneAlgo.cpp b/polly/lib/Transform/ZoneAlgo.cpp
index 1376bf111a7..d1dbdbeccdb 100644
--- a/polly/lib/Transform/ZoneAlgo.cpp
+++ b/polly/lib/Transform/ZoneAlgo.cpp
@@ -446,30 +446,26 @@ void ZoneAlgorithm::addArrayWriteAccess(MemoryAccess *MA) {
auto *Stmt = MA->getStatement();
// { Domain[] -> Element[] }
- auto AccRel = intersectRange(getAccessRelationFor(MA), CompatibleElts);
+ isl::map AccRel = intersectRange(getAccessRelationFor(MA), CompatibleElts);
if (MA->isMustWrite())
- AllMustWrites =
- give(isl_union_map_add_map(AllMustWrites.take(), AccRel.copy()));
+ AllMustWrites = AllMustWrites.add_map(AccRel);
if (MA->isMayWrite())
- AllMayWrites =
- give(isl_union_map_add_map(AllMayWrites.take(), AccRel.copy()));
+ AllMayWrites = AllMayWrites.add_map(AccRel);
// { Domain[] -> ValInst[] }
- auto WriteValInstance = getWrittenValue(MA, AccRel);
+ isl::map WriteValInstance = getWrittenValue(MA, AccRel);
if (!WriteValInstance)
WriteValInstance = makeUnknownForDomain(Stmt);
// { Domain[] -> [Element[] -> Domain[]] }
- auto IncludeElement = give(isl_map_curry(isl_map_domain_map(AccRel.copy())));
+ isl::map IncludeElement = AccRel.domain_map().curry();
// { [Element[] -> DomainWrite[]] -> ValInst[] }
- auto EltWriteValInst = give(
- isl_map_apply_domain(WriteValInstance.take(), IncludeElement.take()));
+ isl::map EltWriteValInst = WriteValInstance.apply_domain(IncludeElement);
- AllWriteValInst = give(
- isl_union_map_add_map(AllWriteValInst.take(), EltWriteValInst.take()));
+ AllWriteValInst = AllWriteValInst.add_map(EltWriteValInst);
}
isl::union_set ZoneAlgorithm::makeEmptyUnionSet() const {
OpenPOWER on IntegriCloud