1#ifndef FREE_TENSOR_CODE_GEN_CPU_H
2#define FREE_TENSOR_CODE_GEN_CPU_H
4#include <unordered_set>
15 bool inParallel_ =
false;
16 int64_t sharedStackTop_ = 0, sharedStackSize_ = 0;
17 int64_t threadStackTop_ = 0, threadStackSize_ = 0;
18 std::unordered_set<For> collapsed_;
19 std::unordered_set<VarDef> usedAsReduction_;
23 const std::vector<FuncRet> &returns)
32 const std::string &shapePtr,
33 const std::string &dimPtr)
override;
37 const std::vector<Expr> &indices)
override;
Definition: code_gen_cpu.h:12
int64_t sharedStackSize() const
Definition: code_gen_cpu.h:27
void visit(const VarDef &op) override
Definition: code_gen_cpu.cc:62
void genAlloc(const Ref< Tensor > &tensor, const std::string &rawPtr, const std::string &shapePtr, const std::string &dimPtr) override
Definition: code_gen_cpu.cc:27
CodeGenCPU(const std::vector< FuncParam > ¶ms, const std::vector< FuncRet > &returns)
Definition: code_gen_cpu.h:22
void genScalar(const VarDef &def, const std::vector< Expr > &indices) override
Definition: code_gen_cpu.cc:48
int64_t threadStackSize() const
Definition: code_gen_cpu.h:28
Definition: code_gen_c.h:14
virtual void visit(const StmtSeq &op) override
Definition: code_gen_c.h:131
virtual void genScalar(const VarDef &def, const std::vector< Expr > &indices)
Definition: code_gen_c.h:107
const VarDef & def(const std::string &name) const override
Definition: symbol_table.h:142
Definition: allocator.h:9
PBSet params(T &&set)
Definition: presburger.h:1065
NativeCode codeGenCPU(const Func &func, const Ref< Target > &target)
Definition: code_gen_cpu.cc:406
Ref< FuncNode > Func
Definition: func.h:64