19#ifndef TVM_S_TIR_META_SCHEDULE_DATABASE_H_
20#define TVM_S_TIR_META_SCHEDULE_DATABASE_H_
22#include <tvm/ffi/container/array.h>
23#include <tvm/ffi/function.h>
24#include <tvm/ffi/reflection/registry.h>
25#include <tvm/ffi/string.h>
40namespace meta_schedule {
55 namespace refl = tvm::ffi::reflection;
74 explicit Workload(ffi::ObjectPtr<WorkloadNode> data) : ffi::ObjectRef(data) {}
130 namespace refl = tvm::ffi::reflection;
131 refl::ObjectDef<TuningRecordNode>()
172 ffi::Optional<ffi::Array<FloatImm>> run_secs,
173 ffi::Optional<Target> target,
174 ffi::Optional<ffi::Array<ArgInfo>> args_info);
283 std::unique_ptr<ModuleEquality> mod_eq_;
358 const ffi::String&)>;
397 namespace refl = tvm::ffi::reflection;
398 refl::ObjectDef<PyDatabaseNode>();
408 <<
"PyDatabase's CommitWorkload method not implemented!";
414 <<
"PyDatabase's CommitTuningRecord method not implemented!";
425 <<
"PyDatabase's GetAllTuningRecords method not implemented!";
475 explicit Database(ffi::ObjectPtr<DatabaseNode> data) : ffi::ObjectRef(data) {
Managed reference class to IRModuleNode.
Definition module.h:255
Managed reference class to TargetNode.
Definition target.h:134
RAII wrapper function to enter and exit a context object similar to python's with syntax.
Definition with_context.h:59
Managed reference to ScheduleNode.
Definition schedule.h:887
Managed reference to TraceNode.
Definition trace.h:146
IRModule that holds the functions and type definitions.
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition analyzer.h:40
Compilation target object.