23 #ifndef TVM_TIRX_TIRX_STMT_H_
24 #define TVM_TIRX_TIRX_STMT_H_
39 ffi::Map<ffi::String, ffi::Any>
config, ffi::Optional<ffi::String>
dispatch,
58 ffi::Map<ffi::String, ffi::Any>
config;
61 ffi::Optional<ffi::String>
dispatch{std::nullopt};
67 namespace refl = tvm::ffi::reflection;
68 refl::ObjectDef<TilePrimitiveCallNode>()
87 ffi::Map<ffi::String, Buffer> workspace = {},
88 ffi::Map<ffi::String, ffi::Any> config = {},
89 ffi::Optional<ffi::String> dispatch = std::nullopt,
Managed reference class to OpNode.
Definition: op.h:163
Definition: exec_scope.h:228
Base node of all statements.
Definition: stmt.h:41
Container of all statements.
Definition: stmt.h:64
TIRX TilePrimitiveCall stmt.
Definition: tirx_stmt.h:35
ffi::Optional< ffi::String > dispatch
Definition: tirx_stmt.h:61
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.TilePrimitiveCall", TilePrimitiveCallNode, StmtNode)
ffi::Map< ffi::String, Buffer > workspace
Definition: tirx_stmt.h:55
ffi::Array< ffi::Any > args
Definition: tirx_stmt.h:52
tvm::Op op
Definition: tirx_stmt.h:49
static void RegisterReflection()
Definition: tirx_stmt.h:66
TilePrimitiveCallNode(tvm::Op op, ffi::Array< ffi::Any > args, ffi::Map< ffi::String, Buffer > workspace, ffi::Map< ffi::String, ffi::Any > config, ffi::Optional< ffi::String > dispatch, ExecScope scope)
Definition: tirx_stmt.h:37
ExecScope scope
Definition: tirx_stmt.h:64
ffi::Map< ffi::String, ffi::Any > config
Definition: tirx_stmt.h:58
Managed reference to TilePrimitiveCallNode.
Definition: tirx_stmt.h:84
TVM_DEFINE_OBJECT_REF_COW_METHOD(TilePrimitiveCallNode)
static bool IsValidOpCallArgType(const ffi::Any &arg)
TilePrimitiveCall(tvm::Op op, ffi::Array< ffi::Any > args, ffi::Map< ffi::String, Buffer > workspace={}, ffi::Map< ffi::String, ffi::Any > config={}, ffi::Optional< ffi::String > dispatch=std::nullopt, ExecScope scope=ExecScope(ScopeKind::kThread))
TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(TilePrimitiveCall, Stmt, TilePrimitiveCallNode)
Primitive operators(builtin intrinsics) and registry for them.
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition: analyzer.h:40