1#ifndef FREE_TENSOR_MAKE_HEAP_ALLOC_H
2#define FREE_TENSOR_MAKE_HEAP_ALLOC_H
4#include <unordered_set>
14 bool inserted_ =
false, delayed_ =
false;
29 bool inserted_ =
false, madeEarly_ =
false;
46 bool inKernel_ =
false;
49 bool inKernel()
const {
return inKernel_; }
50 bool isDynamicSized(
const VarDef &op)
const;
Definition: const_fold.h:17
Expr visit(const Add &op) override
Definition: make_heap_alloc.h:12
bool delayed() const
Definition: make_heap_alloc.h:19
Stmt visit(const If &op) override
Definition: make_heap_alloc.h:24
Stmt visit(const StmtSeq &op) override
Definition: make_heap_alloc.cc:6
Stmt visit(const For &op) override
Definition: make_heap_alloc.h:23
InsertAlloc(const std::string &var)
Definition: make_heap_alloc.h:17
Definition: make_heap_alloc.h:27
Stmt visit(const StmtSeq &op) override
Definition: make_heap_alloc.cc:23
InsertFree(const std::string &var)
Definition: make_heap_alloc.h:32
Stmt visit(const For &op) override
Definition: make_heap_alloc.h:38
bool madeEarly() const
Definition: make_heap_alloc.h:34
Stmt visit(const If &op) override
Definition: make_heap_alloc.h:39
Definition: make_heap_alloc.h:42
Stmt visit(const MatMul &op) override
Definition: make_heap_alloc.h:56
Stmt visit(const VarDef &op) override
Definition: make_heap_alloc.cc:49
#define DEFINE_PASS_FOR_FUNC(pass)
Definition: func.h:88
Definition: allocator.h:9
Stmt makeHeapAlloc(const Stmt &op)
Definition: make_heap_alloc.cc:127
Ref< StmtNode > Stmt
Definition: ast.h:152