20#ifndef TVM_S_TIR_META_SCHEDULE_COST_MODEL_H_
21#define TVM_S_TIR_META_SCHEDULE_COST_MODEL_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>
39namespace meta_schedule {
53 virtual void Load(
const ffi::String& path) = 0;
59 virtual void Save(
const ffi::String& path) = 0;
68 const ffi::Array<RunnerResult>&
results) = 0;
77 const ffi::Array<MeasureCandidate>&
candidates) = 0;
90 using FLoad = ffi::TypedFunction<
void(ffi::String)>;
95 using FSave = ffi::TypedFunction<
void(ffi::String)>;
104 const ffi::Array<RunnerResult>&)>;
122 void Load(
const ffi::String& path);
123 void Save(
const ffi::String& path);
125 const ffi::Array<RunnerResult>&
results);
127 const ffi::Array<MeasureCandidate>&
candidates);
RAII wrapper function to enter and exit a context object similar to python's with syntax.
Definition with_context.h:59
Managed reference to TuneContextNode.
Definition tune_context.h:101
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition analyzer.h:40