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

Commit 5683401

Browse files
committed
remove ScheduleTree*::type()
This function has become a simple getter of "type_" after making ScheduleTreeElem* inherit from ScehduleTree. Its last call site was changed during the conversion. It has always been duplicate state anyway. Drop it.
1 parent 1197fa1 commit 5683401

File tree

2 files changed

+0
-31
lines changed

2 files changed

+0
-31
lines changed

tc/core/polyhedral/schedule_tree.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -462,10 +462,6 @@ struct ScheduleTree {
462462
return static_cast<const T*>(this);
463463
}
464464

465-
virtual ScheduleTreeType type() const {
466-
return type_;
467-
}
468-
469465
// Write the textual representation of the node to "os".
470466
// Note that this function does _not_ output the child trees.
471467
virtual std::ostream& write(std::ostream& os) const {

tc/core/polyhedral/schedule_tree_elem.h

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@ struct ScheduleTreeElemContext : public ScheduleTree {
4545
return !(*this == other);
4646
}
4747
virtual std::ostream& write(std::ostream& os) const override;
48-
virtual detail::ScheduleTreeType type() const override {
49-
return NodeType;
50-
}
5148
};
5249

5350
struct ScheduleTreeElemDomain : public ScheduleTree {
@@ -65,9 +62,6 @@ struct ScheduleTreeElemDomain : public ScheduleTree {
6562
return !(*this == other);
6663
}
6764
virtual std::ostream& write(std::ostream& os) const override;
68-
virtual detail::ScheduleTreeType type() const override {
69-
return NodeType;
70-
}
7165
};
7266

7367
struct ScheduleTreeElemExtension : public ScheduleTree {
@@ -85,9 +79,6 @@ struct ScheduleTreeElemExtension : public ScheduleTree {
8579
return !(*this == other);
8680
}
8781
virtual std::ostream& write(std::ostream& os) const override;
88-
virtual detail::ScheduleTreeType type() const override {
89-
return NodeType;
90-
}
9182
};
9283

9384
struct ScheduleTreeElemFilter : public ScheduleTree {
@@ -105,9 +96,6 @@ struct ScheduleTreeElemFilter : public ScheduleTree {
10596
return !(*this == other);
10697
}
10798
virtual std::ostream& write(std::ostream& os) const override;
108-
virtual detail::ScheduleTreeType type() const override {
109-
return NodeType;
110-
}
11199
};
112100

113101
struct ScheduleTreeElemMapping : public ScheduleTree {
@@ -146,9 +134,6 @@ struct ScheduleTreeElemMapping : public ScheduleTree {
146134
return !(*this == other);
147135
}
148136
virtual std::ostream& write(std::ostream& os) const override;
149-
virtual detail::ScheduleTreeType type() const override {
150-
return NodeType;
151-
}
152137

153138
// Mapping from identifiers to affine functions on domain elements.
154139
const Mapping mapping;
@@ -169,9 +154,6 @@ struct ScheduleTreeElemSequence : public ScheduleTree {
169154
return !(*this == other);
170155
}
171156
virtual std::ostream& write(std::ostream& os) const override;
172-
virtual detail::ScheduleTreeType type() const override {
173-
return NodeType;
174-
}
175157
};
176158

177159
struct ScheduleTreeElemSet : public ScheduleTree {
@@ -186,9 +168,6 @@ struct ScheduleTreeElemSet : public ScheduleTree {
186168
return !(*this == other);
187169
}
188170
virtual std::ostream& write(std::ostream& os) const override;
189-
virtual detail::ScheduleTreeType type() const override {
190-
return NodeType;
191-
}
192171
};
193172

194173
struct ScheduleTreeElemBand : public ScheduleTree {
@@ -212,9 +191,6 @@ struct ScheduleTreeElemBand : public ScheduleTree {
212191
return !(*this == other);
213192
}
214193
virtual std::ostream& write(std::ostream& os) const override;
215-
virtual detail::ScheduleTreeType type() const override {
216-
return NodeType;
217-
}
218194

219195
// First replace "mupa" by its greatest integer part to ensure that the
220196
// schedule is always integral.
@@ -266,9 +242,6 @@ struct ScheduleTreeElemThreadSpecificMarker : public ScheduleTree {
266242
return !(*this == other);
267243
}
268244
virtual std::ostream& write(std::ostream& os) const override;
269-
virtual detail::ScheduleTreeType type() const override {
270-
return NodeType;
271-
}
272245
};
273246

274247
bool elemEquals(

0 commit comments

Comments
 (0)