19#ifndef TVM_S_TIR_META_SCHEDULE_SPACE_GENERATOR_H_
20#define TVM_S_TIR_META_SCHEDULE_SPACE_GENERATOR_H_
22#include <tvm/ffi/container/array.h>
23#include <tvm/ffi/function.h>
24#include <tvm/ffi/reflection/registry.h>
36namespace meta_schedule {
88 namespace refl = tvm::ffi::reflection;
89 refl::ObjectDef<SpaceGeneratorNode>()
133 explicit SpaceGenerator(ffi::ObjectPtr<SpaceGeneratorNode> data) : ffi::ObjectRef(data) {
168 ffi::Optional<ffi::Array<ScheduleRule>> sch_rules,
169 ffi::Optional<ffi::Array<Postproc>> postprocs,
170 ffi::Optional<ffi::Map<Mutator, FloatImm>> mutator_probs,
184 ffi::Function
schedule_fn, ffi::Optional<ffi::Array<ScheduleRule>> sch_rules,
185 ffi::Optional<ffi::Array<Postproc>> postprocs,
186 ffi::Optional<ffi::Map<Mutator, FloatImm>> mutator_probs);
197 ffi::Optional<ffi::Array<ScheduleRule>> sch_rules,
198 ffi::Optional<ffi::Array<Postproc>> postprocs,
199 ffi::Optional<ffi::Map<Mutator, FloatImm>> mutator_probs);
210 ffi::Function
f_block_filter, ffi::Optional<ffi::Array<ScheduleRule>> sch_rules,
211 ffi::Optional<ffi::Array<Postproc>> postprocs,
212 ffi::Optional<ffi::Map<Mutator, FloatImm>> mutator_probs);
233 namespace refl = tvm::ffi::reflection;
234 refl::ObjectDef<PySpaceGeneratorNode>();
Managed reference class to IRModuleNode.
Definition module.h:255
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
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.