FreeTensor
Loading...
Searching...
No Matches
replace_uses.h
Go to the documentation of this file.
1#ifndef FREE_TENSOR_REPLACE_USES_H
2#define FREE_TENSOR_REPLACE_USES_H
3
4#include <unordered_map>
5
6#include <mutator.h>
7
8namespace freetensor {
9
14class ReplaceUses : public Mutator {
15 const std::unordered_map<AST, Expr> &replace_;
16
17 public:
18 ReplaceUses(const std::unordered_map<AST, Expr> &replace)
19 : replace_(replace) {}
20
21 protected:
22 Expr visit(const Load &op) override;
23 Stmt visit(const ReduceTo &op) override;
24};
25
26} // namespace freetensor
27
28#endif // FREE_TENSOR_REPLACE_USES_H
Definition: mutator.h:11
Definition: replace_uses.h:14
Expr visit(const Load &op) override
Definition: replace_uses.cc:5
ReplaceUses(const std::unordered_map< AST, Expr > &replace)
Definition: replace_uses.h:18
Definition: allocator.h:9