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>()
56 static constexpr
const char*
_type_key =
"relax.MatchResult";
72 Array<tir::Buffer> matched_buffers);
77 using FCodegen = ffi::TypedFunction<Array<ffi::Any>(Array<MatchResult> match_results)>;
Definition: tir_pattern.h:39
static constexpr const char * _type_key
Definition: tir_pattern.h:56
TIRPattern pattern
Definition: tir_pattern.h:42
static void RegisterReflection()
Definition: tir_pattern.h:48
TVM_DECLARE_FINAL_OBJECT_INFO(MatchResultNode, Object)
Array< PrimExpr > symbol_values
The evaluated values of symbolic vars.
Definition: tir_pattern.h:44
Array< tir::Buffer > matched_buffers
The matched buffers of input and output.
Definition: tir_pattern.h:46
Managed reference to MatchResultNode.
Definition: tir_pattern.h:63
MatchResult(TIRPattern pattern, Array< PrimExpr > symbol_values, Array< tir::Buffer > matched_buffers)
Constructor.
TVM_DEFINE_OBJECT_REF_METHODS(MatchResult, ObjectRef, MatchResultNode)
Managed reference to PrimFuncNode.
Definition: function.h:131
Definition: repr_printer.h:91
ffi::TypedFunction< Array< ffi::Any >(Array< MatchResult > match_results)> FCodegen
Definition: tir_pattern.h:77
PrimFuncFrame PrimFunc(bool is_private)
The primitive function statement.
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37