1#ifndef FREE_TENSOR_REMOVE_DEAD_VAR_H
2#define FREE_TENSOR_REMOVE_DEAD_VAR_H
4#include <unordered_set>
27 std::unordered_set<std::string> readsAfterward_;
30 std::unordered_map<ID, std::unordered_set<std::string>> writes_;
32 std::unordered_set<std::string> writtenToOutput_;
33 std::unordered_map<std::string, int> inLoopCnt_;
34 std::string destination_;
35 bool isFixPoint_ =
true;
Definition: remove_dead_var.h:12
RemoveAllWrites(const std::string &var)
Definition: remove_dead_var.h:16
Stmt visit(const Store &op) override
Definition: remove_dead_var.cc:6
Definition: remove_dead_var.h:23
bool isFixPoint() const
Definition: remove_dead_var.h:38
Expr visit(const Load &op) override
Definition: remove_dead_var.cc:40
Stmt visitStmt(const Stmt &s) override
Definition: remove_dead_var.cc:14
Definition: symbol_table.h:122
BaseClass::StmtRetType visit(const VarDef &op) override
Definition: symbol_table.h:167
#define DEFINE_PASS_FOR_FUNC(pass)
Definition: func.h:88
Definition: allocator.h:9
Stmt removeDeadVar(const Stmt &op)
Definition: remove_dead_var.cc:124
Ref< StmtNode > Stmt
Definition: ast.h:152