Skip to content
This repository was archived by the owner on Apr 28, 2023. It is now read-only.

Commit a6a3b7f

Browse files
author
Sven Verdoolaege
committed
inline ScheduleTreeBand::memberRange
1 parent 34f3010 commit a6a3b7f

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

tc/core/polyhedral/schedule_tree_elem.cc

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -250,17 +250,6 @@ void ScheduleTreeBand::drop(size_t pos, size_t n) {
250250
TC_CHECK_EQ(nBegin - n, nMember());
251251
}
252252

253-
isl::multi_union_pw_aff ScheduleTreeBand::memberRange(size_t first, size_t n)
254-
const {
255-
auto list = mupa_.get_union_pw_aff_list();
256-
auto space = mupa_.get_space().params().add_unnamed_tuple_ui(n);
257-
auto end = first + n;
258-
TC_CHECK_LE(end, nMember());
259-
list = list.drop(end, nMember() - end);
260-
list = list.drop(0, first);
261-
return isl::multi_union_pw_aff(space, list);
262-
}
263-
264253
std::unique_ptr<ScheduleTreeThreadSpecificMarker>
265254
ScheduleTreeThreadSpecificMarker::make(
266255
isl::ctx ctx,

tc/core/polyhedral/schedule_tree_elem.h

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,15 @@ struct ScheduleTreeBand : public ScheduleTree {
331331

332332
// Extract the range of "n" members starting at "first"
333333
// (in an anonymous space).
334-
isl::multi_union_pw_aff memberRange(size_t first, size_t n) const;
334+
isl::multi_union_pw_aff memberRange(size_t first, size_t n) const {
335+
auto list = mupa_.get_union_pw_aff_list();
336+
auto space = mupa_.get_space().params().add_unnamed_tuple_ui(n);
337+
auto end = first + n;
338+
TC_CHECK_LE(end, nMember());
339+
list = list.drop(end, nMember() - end);
340+
list = list.drop(0, first);
341+
return isl::multi_union_pw_aff(space, list);
342+
}
335343

336344
public:
337345
bool permutable_{false};

0 commit comments

Comments
 (0)