@@ -30,12 +30,6 @@ class IRGraphCXXPrinter : public IRGraphVisitor {
3030 }
3131 }
3232
33- void print (const Stmt &s) {
34- if (s.defined ()) {
35- s.accept (this );
36- }
37- }
38-
3933private:
4034 template <typename T, typename ... Args>
4135 void emit_node (const char *node_type_str, const T *op, Args &&...args);
@@ -47,6 +41,8 @@ class IRGraphCXXPrinter : public IRGraphVisitor {
4741 std::string to_cpp_arg (const std::vector<T> &vec);
4842
4943protected:
44+ using IRGraphVisitor::visit;
45+
5046 void visit (const IntImm *) override ;
5147 void visit (const UIntImm *) override ;
5248 void visit (const FloatImm *) override ;
@@ -74,26 +70,9 @@ class IRGraphCXXPrinter : public IRGraphVisitor {
7470 void visit (const Ramp *) override ;
7571 void visit (const Broadcast *) override ;
7672 void visit (const Let *) override ;
77- void visit (const LetStmt *) override ;
78- void visit (const AssertStmt *) override ;
79- void visit (const ProducerConsumer *) override ;
80- void visit (const Store *) override ;
81- void visit (const Provide *) override ;
82- void visit (const Allocate *) override ;
83- void visit (const Free *) override ;
84- void visit (const Realize *) override ;
85- void visit (const Block *) override ;
86- void visit (const Fork *) override ;
87- void visit (const IfThenElse *) override ;
88- void visit (const Evaluate *) override ;
8973 void visit (const Call *) override ;
9074 void visit (const Variable *) override ;
91- void visit (const For *) override ;
92- void visit (const Acquire *) override ;
9375 void visit (const Shuffle *) override ;
94- void visit (const Prefetch *) override ;
95- void visit (const HoistedStorage *) override ;
96- void visit (const Atomic *) override ;
9776 void visit (const VectorReduce *) override ;
9877
9978public:
0 commit comments