diff options
| author | Tobias Grosser <tobias@grosser.es> | 2017-05-23 07:07:09 +0000 |
|---|---|---|
| committer | Tobias Grosser <tobias@grosser.es> | 2017-05-23 07:07:09 +0000 |
| commit | 53fc355e7d4c3a6cef1d8ebdc5d7b35e61e7f9db (patch) | |
| tree | ff5cd2293db3a8095854b405e3bfd57f9c16eb8c | |
| parent | 1e2edaf3ea1a546a3b6225c22c1175304e077afe (diff) | |
| download | bcm5719-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.cpp | 32 |
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) { |

