20#ifndef TVM_S_TIR_META_SCHEDULE_MEASURE_CALLBACK_H_
21#define TVM_S_TIR_META_SCHEDULE_MEASURE_CALLBACK_H_
23#include <tvm/ffi/container/array.h>
24#include <tvm/ffi/function.h>
25#include <tvm/ffi/reflection/registry.h>
26#include <tvm/ffi/string.h>
37namespace meta_schedule {
48 namespace refl = tvm::ffi::reflection;
49 refl::ObjectDef<MeasureCallbackObj>();
62 const ffi::Array<MeasureCandidate>& measure_candidates,
63 const ffi::Array<BuilderResult>& builder_results,
64 const ffi::Array<RunnerResult>& runner_results) = 0;
85 const ffi::Array<MeasureCandidate>& measure_candidates,
86 const ffi::Array<BuilderResult>& builds,
87 const ffi::Array<RunnerResult>& results)>;
93 namespace refl = tvm::ffi::reflection;
94 refl::ObjectDef<PyMeasureCallbackObj>();
99 const ffi::Array<MeasureCandidate>& measure_candidates,
100 const ffi::Array<BuilderResult>& builds,
101 const ffi::Array<RunnerResult>& results);
112 explicit MeasureCallback(ffi::UnsafeInit tag, ffi::ObjectPtr<MeasureCallbackObj> data)
113 : ffi::ObjectRef(tag) {
114 data_ = std::move(data);
139 TVM_DLL
static ffi::Array<MeasureCallback, void>
Default();
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition attr.h:23