25#ifndef TVM_RELAX_TIR_PATTERN_H_
26#define TVM_RELAX_TIR_PATTERN_H_
28#include <tvm/ffi/reflection/registry.h>
52 namespace refl = tvm::ffi::reflection;
53 refl::ObjectDef<MatchResultObj>()
73 ffi::Array<tirx::TensorVar> matched_tensors);
78using FCodegen = ffi::TypedFunction<ffi::Array<ffi::Any>(ffi::Array<MatchResult> match_results)>;
Definition tir_pattern.h:39
TIRPattern pattern
Definition tir_pattern.h:45
MatchResultObj(ffi::UnsafeInit)
Definition tir_pattern.h:42
MatchResultObj(TIRPattern pattern)
Definition tir_pattern.h:41
ffi::Array< PrimExpr > symbol_values
The evaluated values of symbolic vars.
Definition tir_pattern.h:47
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.MatchResult", MatchResultObj, ffi::Object)
static void RegisterReflection()
Definition tir_pattern.h:51
ffi::Array< tirx::TensorVar > matched_tensors
The matched tensors of input and output.
Definition tir_pattern.h:49
Managed reference to MatchResultObj.
Definition tir_pattern.h:64
TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE(MatchResult, ffi::ObjectRef, MatchResultObj)
MatchResult(TIRPattern pattern, ffi::Array< PrimExpr > symbol_values, ffi::Array< tirx::TensorVar > matched_tensors)
Constructor.
Managed reference to FunctionNode.
Definition function.h:105
ffi::TypedFunction< ffi::Array< ffi::Any >(ffi::Array< MatchResult > match_results)> FCodegen
Definition tir_pattern.h:78
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition attr.h:23