1#ifndef FREE_TENSOR_DEDUP_TAPE_NAMES_H
2#define FREE_TENSOR_DEDUP_TAPE_NAMES_H
4#include <unordered_map>
5#include <unordered_set>
13 std::unordered_map<std::string, int> usedCnt_;
16 const auto &
usedCnt()
const {
return usedCnt_; }
24 const std::unordered_set<ID> &tapes_;
25 const std::unordered_map<std::string, int> &usedCnt_;
30 const std::unordered_map<std::string, int> &usedCnt)
31 : tapes_(tapes), usedCnt_(usedCnt) {}
Definition: dedup_tape_names.h:12
void visit(const VarDef &op) override
Definition: dedup_tape_names.cc:6
const auto & usedCnt() const
Definition: dedup_tape_names.h:16
Definition: dedup_tape_names.h:23
Stmt visit(const VarDef &op) override
Definition: dedup_tape_names.cc:16
DedupTapeNames(const std::unordered_set< ID > &tapes, const std::unordered_map< std::string, int > &usedCnt)
Definition: dedup_tape_names.h:29
Definition: allocator.h:9
Ref< StmtNode > Stmt
Definition: ast.h:152
Stmt dedupTapeNames(const Stmt &op, const std::unordered_set< ID > &tapes)
Definition: dedup_tape_names.cc:30