25 #ifndef TVM_RELAX_TIR_PATTERN_H_
26 #define TVM_RELAX_TIR_PATTERN_H_
28 #include <tvm/ffi/reflection/registry.h>
50 refl::ObjectDef<MatchResultNode>()
70 ffi::Array<tir::Buffer> matched_buffers);
75 using FCodegen = ffi::TypedFunction<ffi::Array<ffi::Any>(ffi::Array<MatchResult> match_results)>;
Definition: tir_pattern.h:39
TIRPattern pattern
Definition: tir_pattern.h:42
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.MatchResult", MatchResultNode, Object)
static void RegisterReflection()
Definition: tir_pattern.h:48
ffi::Array< tir::Buffer > matched_buffers
The matched buffers of input and output.
Definition: tir_pattern.h:46
ffi::Array< PrimExpr > symbol_values
The evaluated values of symbolic vars.
Definition: tir_pattern.h:44
Managed reference to MatchResultNode.
Definition: tir_pattern.h:61
MatchResult(TIRPattern pattern, ffi::Array< PrimExpr > symbol_values, ffi::Array< tir::Buffer > matched_buffers)
Constructor.
TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(MatchResult, ObjectRef, MatchResultNode)
Managed reference to PrimFuncNode.
Definition: function.h:129
Definition: repr_printer.h:91
ffi::TypedFunction< ffi::Array< ffi::Any >(ffi::Array< MatchResult > match_results)> FCodegen
Definition: tir_pattern.h:75
PrimFuncFrame PrimFunc(bool is_private)
The primitive function statement.
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37