summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2017-08-21 14:19:40 +0000
committerTobias Grosser <tobias@grosser.es>2017-08-21 14:19:40 +0000
commit0dd42512ff143e88e1b60fd0f3664d58e0aa7119 (patch)
tree8f39659d4ba624f01d3388ab4f9a1d855d36d55a
parentd447a7a12898dd236d91f78cd4b9727273f756dd (diff)
downloadbcm5719-llvm-0dd42512ff143e88e1b60fd0f3664d58e0aa7119.tar.gz
bcm5719-llvm-0dd42512ff143e88e1b60fd0f3664d58e0aa7119.zip
[ZoneAlgorithm] Move computeScalarReachingDefinition to c++
llvm-svn: 311336
-rw-r--r--polly/lib/Transform/ZoneAlgo.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/polly/lib/Transform/ZoneAlgo.cpp b/polly/lib/Transform/ZoneAlgo.cpp
index 1cbac59de01..bbee26e444d 100644
--- a/polly/lib/Transform/ZoneAlgo.cpp
+++ b/polly/lib/Transform/ZoneAlgo.cpp
@@ -184,15 +184,14 @@ static isl::union_map computeScalarReachingDefinition(isl::union_map Schedule,
bool InclRedef) {
// { DomainWrite[] -> Element[] }
- auto Defs = give(isl_union_map_from_domain(Writes.take()));
+ isl::union_map Defs = isl::union_map::from_domain(Writes);
// { [Element[] -> Scatter[]] -> DomainWrite[] }
auto ReachDefs =
computeReachingDefinition(Schedule, Defs, InclDef, InclRedef);
// { Scatter[] -> DomainWrite[] }
- return give(isl_union_set_unwrap(
- isl_union_map_range(isl_union_map_curry(ReachDefs.take()))));
+ return ReachDefs.curry().range().unwrap();
}
/// Compute the reaching definition of a scalar.
@@ -209,16 +208,14 @@ static isl::union_map computeScalarReachingDefinition(isl::union_map Schedule,
static isl::map computeScalarReachingDefinition(isl::union_map Schedule,
isl::set Writes, bool InclDef,
bool InclRedef) {
- auto DomainSpace = give(isl_set_get_space(Writes.keep()));
- auto ScatterSpace = getScatterSpace(Schedule);
+ isl::space DomainSpace = Writes.get_space();
+ isl::space ScatterSpace = getScatterSpace(Schedule);
// { Scatter[] -> DomainWrite[] }
- auto UMap = computeScalarReachingDefinition(
- Schedule, give(isl_union_set_from_set(Writes.take())), InclDef,
- InclRedef);
+ isl::union_map UMap = computeScalarReachingDefinition(
+ Schedule, isl::union_set(Writes), InclDef, InclRedef);
- auto ResultSpace = give(isl_space_map_from_domain_and_range(
- ScatterSpace.take(), DomainSpace.take()));
+ isl::space ResultSpace = ScatterSpace.map_from_domain_and_range(DomainSpace);
return singleton(UMap, ResultSpace);
}
OpenPOWER on IntegriCloud