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

Commit fd6bc3c

Browse files
committed
ScheduleTreeElemSet: require isl::ctx in constructor
Since ScheduleTreeElemSet is now a subclass of ScheduleTree, it needs an isl::ctx to construct the ScheduleTree. It is available in all callsites of the ScheduleTreeElemSet constructor. Pass it as an argument.
1 parent 7aa7b26 commit fd6bc3c

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

tc/core/polyhedral/schedule_isl_conversion.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ std::unique_ptr<ScheduleTree> elemFromIslScheduleNode(isl::schedule_node node) {
284284
return std::unique_ptr<ScheduleTreeElemSequence>(
285285
new ScheduleTreeElemSequence(ctx));
286286
} else if (node.isa<isl::schedule_node_set>()) {
287-
return std::unique_ptr<ScheduleTreeElemSet>(new ScheduleTreeElemSet());
287+
return std::unique_ptr<ScheduleTreeElemSet>(new ScheduleTreeElemSet(ctx));
288288
}
289289
LOG(FATAL) << "NYI: ScheduleTree from type: "
290290
<< isl_schedule_node_get_type(node.get());

tc/core/polyhedral/schedule_tree_elem.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,8 @@ struct ScheduleTreeElemSequence : public ScheduleTree {
177177
struct ScheduleTreeElemSet : public ScheduleTree {
178178
static constexpr detail::ScheduleTreeType NodeType =
179179
detail::ScheduleTreeType::Set;
180-
explicit ScheduleTreeElemSet()
181-
: ScheduleTree(isl::with_exceptions::globalIslCtx(), {}, NodeType) {
182-
} // FIXME: accept a ctx instead of using the global ctx
180+
explicit ScheduleTreeElemSet(isl::ctx ctx)
181+
: ScheduleTree(ctx, {}, NodeType) {}
183182
ScheduleTreeElemSet(const ScheduleTreeElemSet& eb) : ScheduleTree(eb) {}
184183
virtual ~ScheduleTreeElemSet() override {}
185184
bool operator==(const ScheduleTreeElemSet& other) const;

0 commit comments

Comments
 (0)