tvm
Classes | Namespaces | Functions
doc.h File Reference
#include <tvm/ir/expr.h>
#include <tvm/node/node.h>
#include <tvm/runtime/data_type.h>
#include <string>
Include dependency graph for doc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tvm::script::printer::DocNode
 The base class of all Doc. More...
 
class  tvm::script::printer::Doc
 Reference type of DocNode. More...
 
class  tvm::script::printer::ExprDocNode
 The base class of expression doc. More...
 
class  tvm::script::printer::ExprDoc
 Reference type of ExprDocNode. More...
 
class  tvm::script::printer::StmtDocNode
 The base class of statement doc. More...
 
class  tvm::script::printer::StmtDoc
 Reference type of StmtDocNode. More...
 
class  tvm::script::printer::StmtBlockDocNode
 The container doc that holds a list of StmtDoc. More...
 
class  tvm::script::printer::StmtBlockDoc
 Reference type of StmtBlockDocNode. More...
 
class  tvm::script::printer::LiteralDocNode
 Doc that represents literal value. More...
 
class  tvm::script::printer::LiteralDoc
 Reference type of LiteralDocNode. More...
 
class  tvm::script::printer::IdDocNode
 Doc that represents identifier. More...
 
class  tvm::script::printer::IdDoc
 Reference type of IdDocNode. More...
 
class  tvm::script::printer::AttrAccessDocNode
 Doc that represents attribute access on another expression. More...
 
class  tvm::script::printer::AttrAccessDoc
 Reference type of AttrAccessDocNode. More...
 
class  tvm::script::printer::IndexDocNode
 Doc that represents index access on another expression. More...
 
class  tvm::script::printer::IndexDoc
 Reference type of IndexDocNode. More...
 
class  tvm::script::printer::CallDocNode
 Doc that represents function call. More...
 
class  tvm::script::printer::CallDoc
 Reference type of CallDocNode. More...
 
class  tvm::script::printer::OperationDocNode
 Doc that represents operation. More...
 
class  tvm::script::printer::OperationDoc
 Reference type of OperationDocNode. More...
 
class  tvm::script::printer::LambdaDocNode
 Doc that represents anonymous function. More...
 
class  tvm::script::printer::LambdaDoc
 Reference type of LambdaDocNode. More...
 
class  tvm::script::printer::TupleDocNode
 Doc that represents tuple literal. More...
 
class  tvm::script::printer::TupleDoc
 Reference type of TupleDocNode. More...
 
class  tvm::script::printer::ListDocNode
 Doc that represents list literal. More...
 
class  tvm::script::printer::ListDoc
 Reference type of ListDocNode. More...
 
class  tvm::script::printer::DictDocNode
 Doc that represents dictionary literal. More...
 
class  tvm::script::printer::DictDoc
 Reference type of DictDocNode. More...
 
class  tvm::script::printer::SliceDocNode
 Doc that represents slice in Index expression. More...
 
class  tvm::script::printer::SliceDoc
 Reference type of SliceDocNode. More...
 
class  tvm::script::printer::AssignDocNode
 Doc that represents assign statement. More...
 
class  tvm::script::printer::AssignDoc
 Reference type of AssignDocNode. More...
 
class  tvm::script::printer::IfDocNode
 Doc that represent if-then-else statement. More...
 
class  tvm::script::printer::IfDoc
 Reference type of IfDocNode. More...
 
class  tvm::script::printer::WhileDocNode
 Doc that represents while statement. More...
 
class  tvm::script::printer::WhileDoc
 Reference type of WhileDocNode. More...
 
class  tvm::script::printer::ForDocNode
 Doc that represents for statement. More...
 
class  tvm::script::printer::ForDoc
 Reference type of ForDocNode. More...
 
class  tvm::script::printer::ScopeDocNode
 Doc that represents special scopes. More...
 
class  tvm::script::printer::ScopeDoc
 Reference type of ScopeDocNode. More...
 
class  tvm::script::printer::ExprStmtDocNode
 Doc that represents an expression as statement. More...
 
class  tvm::script::printer::ExprStmtDoc
 Reference type of ExprStmtDocNode. More...
 
class  tvm::script::printer::AssertDocNode
 Doc that represents assert statement. More...
 
class  tvm::script::printer::AssertDoc
 Reference type of AssertDocNode. More...
 
class  tvm::script::printer::ReturnDocNode
 Doc that represents return statement. More...
 
class  tvm::script::printer::ReturnDoc
 Reference type of ReturnDocNode. More...
 
class  tvm::script::printer::FunctionDocNode
 Doc that represents function definition. More...
 
class  tvm::script::printer::FunctionDoc
 Reference type of FunctionDocNode. More...
 
class  tvm::script::printer::ClassDocNode
 Doc that represents class definition. More...
 
class  tvm::script::printer::ClassDoc
 Reference type of ClassDocNode. More...
 
class  tvm::script::printer::CommentDocNode
 Doc that represents comment. More...
 
class  tvm::script::printer::CommentDoc
 Reference type of CommentDocNode. More...
 
class  tvm::script::printer::DocStringDocNode
 Doc that represents docstring. More...
 
class  tvm::script::printer::DocStringDoc
 Reference type of DocStringDocNode. More...
 

Namespaces

 tvm
 Performance counters for profiling via the PAPI library.
 
 tvm::script
 
 tvm::script::printer
 

Functions

String tvm::script::printer::DocToPythonScript (Doc doc, const PrinterConfig &cfg)
 Convert Doc into Python script. More...