heterocl.tvm.stmt module

Statement AST Node in TVM.

User do not need to deal with AST node directly. But they can be helpful for developer to do quick proptyping. While not displayed in the document and python file. Each statement node have subfields that can be visited from python side.

x = tvm.var("n")
a = tvm.var("array", tvm.handle)
st = tvm.make.Store(a, x + 1, 1)
assert isinstance(st, tvm.stmt.Store)
assert(st.buffer_var == a)
class Allocate(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class AssertStmt(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class AttrStmt(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Block(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Break(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Evaluate(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class ExternModule(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class For(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

Parallel = 1
Pipelined = 4
Serial = 0
Unrolled = 3
Vectorized = 2
class Free(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class IfThenElse(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class KernelDef(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class KernelStmt(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class LetStmt(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Partition(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

Block = 1
Complete = 0
Cyclic = 2
class Prefetch(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Print(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class ProducerConsumer(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Provide(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Realize(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Return(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Reuse(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Stencil(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class Stmt(handle)[source]

Bases: heterocl.tvm._ffi.node.NodeBase

class Store(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class StreamStmt(handle)[source]

Bases: heterocl.tvm.stmt.Stmt

class While(handle)[source]

Bases: heterocl.tvm.stmt.Stmt