20#ifndef TVM_S_TIR_META_SCHEDULE_SCHEDULE_RULE_H_
21#define TVM_S_TIR_META_SCHEDULE_SCHEDULE_RULE_H_
23#include <tvm/ffi/container/array.h>
24#include <tvm/ffi/container/map.h>
25#include <tvm/ffi/function.h>
26#include <tvm/ffi/optional.h>
27#include <tvm/ffi/reflection/registry.h>
28#include <tvm/ffi/string.h>
36namespace meta_schedule {
48 namespace refl = tvm::ffi::reflection;
49 refl::ObjectDef<ScheduleRuleNode>();
127 ffi::Optional<ffi::Array<ffi::String>>
disallow_op);
159 ffi::Optional<ffi::Array<ffi::String>>
tile_binds,
162 ffi::Optional<ffi::Map<ffi::String, ffi::Any>>
reuse_read,
163 ffi::Optional<ffi::Map<ffi::String, ffi::Any>>
reuse_write,
164 ffi::Optional<ffi::Function>
filter_fn = std::nullopt);
185 ffi::Optional<ffi::Array<ffi::String>>
tile_binds,
188 ffi::Optional<ffi::Map<ffi::String, ffi::Any>>
reuse_read,
189 ffi::Optional<ffi::Map<ffi::String, ffi::Any>>
reuse_write);
213 ffi::Optional<ffi::Array<ffi::String>>
tile_binds,
216 ffi::Optional<ffi::Map<ffi::String, ffi::Any>>
reuse_read,
233 ffi::Optional<ffi::Map<ffi::String, ffi::Any>>
reuse_read,
234 ffi::Optional<ffi::Map<ffi::String, ffi::Any>>
reuse_write);
333 namespace refl = tvm::ffi::reflection;
334 refl::ObjectDef<PyScheduleRuleNode>();
RAII wrapper function to enter and exit a context object similar to python's with syntax.
Definition with_context.h:59
Managed reference to SBlockRVNode.
Definition schedule.h:67
Managed reference to ScheduleNode.
Definition schedule.h:887
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