-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Closed
Labels
tir:printerTIR printer:python/tvm/script, src/printer/tir_text_printer.cc, src/printer/tvmscript_printer.ccTIR printer:python/tvm/script, src/printer/tir_text_printer.cc, src/printer/tvmscript_printer.cctype:rfc-trackingRFC progress tracking. Ref: https://github.com/apache/tvm-rfcsRFC progress tracking. Ref: https://github.com/apache/tvm-rfcs
Description
This issue is to track progress for TVMScript Unified Printer
Part 1: Doc
In each step we will introduce several Doc subclasses and implement the corresponding part in PythonDocPrinter.
- LiteralDoc (together with Doc, DocPrinter base class and PythonDocPrinter) ([TVMScript] Doc Base Class & DocPrinter Scaffolding #11971)
- ExprDoc ([TVMScript] ExprDoc #12048, [TVMScript] Printer: add boolean operators to OperationDoc #12518)
- StmtDoc ([TVMScript] StmtDoc Definitions #12111, [TVMScript] StmtDoc Printing #12112)
- Operator Associativity ([TVMScript] Python Expression Precedence #12148)
Part 2: Core infra
The following items can be worked on in parallel with items from part 1.
- ObjectPath ([TVMScript] Add ObjectPath class #11977)
- TracedObject ([TVMScript] TracedObject class that simplifies tracing ObjectPaths #12299)
- StructuralEqual with ObjectPath tracing ([TVMScript] Add object path tracing to StructuralEqual #12101)
The following items depend on items from part 1.
- Diagnostic Marker in DocPrinter ([TVMScript] Text underlining in DocPrinter based on Doc's source_paths #12344)
- Registry ([TVMScript] Printer Registry #12237)
- Frame ([TVMScript] Printer Frame #12366)
- VarTable ([TVMScript] Printer VarTable #12336)
- IRDocisifer ([TVMScript] Printer IRDocsifier #12396)
Part 3: IR & TIR
- IR: MetadataFrame, DefaultFrame, IRModuleFrame
- IR: entry point function:
tvm::script::Script - TIR: type.cc, var.cc, buffer.cc
- TIR: expr.cc
- TIR: op.cc
- TIR: stmt.cc
- AssertStmt
- Evaluate
- Store
- BufferStore
- TIR: stmt.cc
- IfThenElse
- While
- Prefetch
- LetStmt
- TIR: stmt.cc
- Allocate
- AttrStmt
- TIR: stmt.cc
- For
- TIR: stmt.cc
- Block
- BlockRealize
- TIR: function.cc
junrushaojunrushaojunrushaojunrushaojunrushaoyongwww and junrushao
Metadata
Metadata
Assignees
Labels
tir:printerTIR printer:python/tvm/script, src/printer/tir_text_printer.cc, src/printer/tvmscript_printer.ccTIR printer:python/tvm/script, src/printer/tir_text_printer.cc, src/printer/tvmscript_printer.cctype:rfc-trackingRFC progress tracking. Ref: https://github.com/apache/tvm-rfcsRFC progress tracking. Ref: https://github.com/apache/tvm-rfcs