summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2017-05-23 07:07:09 +0000
committerTobias Grosser <tobias@grosser.es>2017-05-23 07:07:09 +0000
commit53fc355e7d4c3a6cef1d8ebdc5d7b35e61e7f9db (patch)
treeff5cd2293db3a8095854b405e3bfd57f9c16eb8c
parent1e2edaf3ea1a546a3b6225c22c1175304e077afe (diff)
downloadbcm5719-llvm-53fc355e7d4c3a6cef1d8ebdc5d7b35e61e7f9db.tar.gz
bcm5719-llvm-53fc355e7d4c3a6cef1d8ebdc5d7b35e61e7f9db.zip
[ScopInfo] Translate buildMemIntrinsicAccessRelation to isl C++ [NFC]
llvm-svn: 303612
-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 c8601727963..09cc79a337e 100644
--- a/polly/lib/Analysis/ScopInfo.cpp
+++ b/polly/lib/Analysis/ScopInfo.cpp
@@ -774,25 +774,25 @@ void MemoryAccess::buildMemIntrinsicAccessRelation() {
assert(isMemoryIntrinsic());
assert(Subscripts.size() == 2 && Sizes.size() == 1);
- auto *SubscriptPWA = getPwAff(Subscripts[0]);
- auto *SubscriptMap = isl_map_from_pw_aff(SubscriptPWA);
+ isl::pw_aff SubscriptPWA = give(getPwAff(Subscripts[0]));
+ isl::map SubscriptMap = isl::map::from_pw_aff(SubscriptPWA);
- isl_map *LengthMap;
+ isl::map LengthMap;
if (Subscripts[1] == nullptr) {
- LengthMap = isl_map_universe(isl_map_get_space(SubscriptMap));
+ LengthMap = isl::map::universe(SubscriptMap.get_space());
} else {
- auto *LengthPWA = getPwAff(Subscripts[1]);
- LengthMap = isl_map_from_pw_aff(LengthPWA);
- auto *RangeSpace = isl_space_range(isl_map_get_space(LengthMap));
- LengthMap = isl_map_apply_range(LengthMap, isl_map_lex_gt(RangeSpace));
- }
- LengthMap = isl_map_lower_bound_si(LengthMap, isl_dim_out, 0, 0);
- LengthMap = isl_map_align_params(LengthMap, isl_map_get_space(SubscriptMap));
- SubscriptMap =
- isl_map_align_params(SubscriptMap, isl_map_get_space(LengthMap));
- LengthMap = isl_map_sum(LengthMap, SubscriptMap);
- AccessRelation = isl_map_set_tuple_id(LengthMap, isl_dim_in,
- getStatement()->getDomainId());
+ isl::pw_aff LengthPWA = give(getPwAff(Subscripts[1]));
+ LengthMap = isl::map::from_pw_aff(LengthPWA);
+ isl::space RangeSpace = LengthMap.get_space().range();
+ LengthMap = LengthMap.apply_range(isl::map::lex_gt(RangeSpace));
+ }
+ LengthMap = LengthMap.lower_bound_si(isl::dim::out, 0, 0);
+ LengthMap = LengthMap.align_params(SubscriptMap.get_space());
+ SubscriptMap = SubscriptMap.align_params(LengthMap.get_space());
+ LengthMap = LengthMap.sum(SubscriptMap);
+ AccessRelation =
+ LengthMap.set_tuple_id(isl::dim::in, give(getStatement()->getDomainId()))
+ .release();
}
void MemoryAccess::computeBoundsOnAccessRelation(unsigned ElementSize) {
OpenPOWER on IntegriCloud