| beginBlock() | freetensor::CodeGen< Stream > | |
| buffer(const std::string &name) const override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| CodeGen(bool compact=false, int indentSize=2) | freetensor::CodeGen< Stream > | protected |
| CodeGenC(const std::vector< FuncParam > ¶ms, const std::vector< FuncRet > &returns) | freetensor::CodeGenC< CodeGenStream > | inline |
| CodeGenCPU(const std::vector< FuncParam > ¶ms, const std::vector< FuncRet > &returns) | freetensor::CodeGenCPU | inline |
| compact_ | freetensor::CodeGen< Stream > | protected |
| def(const std::string &name) const override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| defs() const override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| endBlock() | freetensor::CodeGen< Stream > | |
| ExprRetType typedef | freetensor::Visitor | |
| gen(const DataType &dtype) | freetensor::CodeGenC< CodeGenStream > | virtual |
| genAlloc(const Ref< Tensor > &tensor, const std::string &rawPtr, const std::string &shapePtr, const std::string &dimPtr) override | freetensor::CodeGenCPU | protectedvirtual |
| genMdPtrDef(const VarDef &def, const std::function< void()> &genRawPtr, bool isConst=false) | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| genMdPtrDef(const VarDef &def, const std::string &rawPtr, bool isConst=false) | freetensor::CodeGenC< CodeGenStream > | inlineprotected |
| genMdPtrType(const VarDef &def, bool isConst=false) | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| genScalar(const VarDef &def, const std::vector< Expr > &indices) override | freetensor::CodeGenCPU | protectedvirtual |
| CodeGenC< CodeGenStream >::genScalar(const T &op) | freetensor::CodeGenC< CodeGenStream > | inlineprotected |
| hasDef(const std::string &name) const override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| hasLoop(const std::string &name) const override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| indentSize_ | freetensor::CodeGen< Stream > | protected |
| loop(const std::string &name) const override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| loops() const override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| makeIndent() | freetensor::CodeGen< Stream > | protected |
| markDef(const VarDef &op) | freetensor::CodeGen< Stream > | protected |
| markDefIter(const For &op) | freetensor::CodeGen< Stream > | protected |
| markUndef(const VarDef &op) | freetensor::CodeGen< Stream > | protected |
| markUndefIter(const For &op) | freetensor::CodeGen< Stream > | protected |
| markUse(const std::string &name) | freetensor::CodeGen< Stream > | protected |
| markUseIter(const std::string &name) | freetensor::CodeGen< Stream > | protected |
| names() const override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| nIndent() | freetensor::CodeGen< Stream > | protected |
| operator()(const AST &op) final | freetensor::Visitor | virtual |
| os() | freetensor::CodeGen< Stream > | protected |
| popDef(const VarDef &op) override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| popFor(const For &op) override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| poppedStream_ | freetensor::CodeGen< Stream > | protected |
| popStream() | freetensor::CodeGen< Stream > | protected |
| printList(T &&list) | freetensor::CodeGen< Stream > | inlineprotected |
| pushDef(const VarDef &op) override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| pushFor(const For &op) override | freetensor::SymbolTable< Visitor > | inlinevirtual |
| pushStream(const std::string &name) | freetensor::CodeGen< Stream > | protected |
| sharedStackSize() const | freetensor::CodeGenCPU | inline |
| StmtRetType typedef | freetensor::Visitor | |
| streamStack_ | freetensor::CodeGen< Stream > | protected |
| SymbolTable(T &&...args) | freetensor::SymbolTable< Visitor > | inline |
| symbolTableSnapshot() const | freetensor::SymbolTable< Visitor > | inline |
| threadStackSize() const | freetensor::CodeGenCPU | inline |
| toString(const std::function< std::string(const Stream &)> &action) | freetensor::CodeGen< Stream > | |
| var2Stream_ | freetensor::CodeGen< Stream > | protected |
| visit(const VarDef &op) override | freetensor::CodeGenCPU | protectedvirtual |
| visit(const ReduceTo &op) override | freetensor::CodeGenCPU | protectedvirtual |
| visit(const For &op) override | freetensor::CodeGenCPU | protectedvirtual |
| visit(const MatMul &op) override | freetensor::CodeGenCPU | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const StmtSeq &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Var &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Store &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Alloc &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Free &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Load &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const IntConst &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const FloatConst &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const BoolConst &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Add &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Sub &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Mul &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const RealDiv &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const FloorDiv &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const CeilDiv &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const RoundTowards0Div &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Mod &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Remainder &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Min &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Max &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const LT &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const LE &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const GT &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const GE &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const EQ &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const NE &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const LAnd &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const LOr &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const LNot &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Sqrt &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Exp &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Ln &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Square &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Sigmoid &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Sin &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Cos &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Tan &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Tanh &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Abs &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Floor &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Ceil &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const IfExpr &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Cast &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const If &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Assert &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Intrinsic &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| CodeGenC< CodeGenStream >::visit(const Eval &op) override | freetensor::CodeGenC< CodeGenStream > | protectedvirtual |
| freetensor::Visitor::visit(const Any &op) | freetensor::Visitor | inlineprotectedvirtual |
| freetensor::Visitor::visit(const AnyExpr &op) | freetensor::Visitor | inlineprotectedvirtual |
| freetensor::Visitor::visit(const Func &op) | freetensor::Visitor | inlineprotectedvirtual |
| freetensor::Visitor::visit(const Unbound &op) | freetensor::Visitor | inlineprotectedvirtual |
| freetensor::Visitor::visit(const Assume &op) | freetensor::Visitor | inlineprotectedvirtual |
| freetensor::Visitor::visit(const MarkVersion &op) | freetensor::Visitor | inlineprotectedvirtual |
| freetensor::Visitor::visit(const LoadAtVersion &op) | freetensor::Visitor | inlineprotectedvirtual |
| visitExpr(const Expr &op) | freetensor::Visitor | protectedvirtual |
| visitStmt(const Stmt &op) | freetensor::Visitor | protectedvirtual |
| ~Visitor() | freetensor::Visitor | inlinevirtual |