tvm
tvm::tir::ScheduleNode Member List

This is the complete list of members for tvm::tir::ScheduleNode, including all inherited members.

_GetOrAllocRuntimeTypeIndex()tvm::runtime::Objectinlinestatic
_type_child_slotstvm::runtime::Objectstatic
_type_child_slots_can_overflowtvm::runtime::Objectstatic
_type_finaltvm::runtime::Objectstatic
_type_has_method_sequal_reducetvm::runtime::Objectstatic
_type_has_method_shash_reducetvm::runtime::Objectstatic
_type_has_method_visit_attrstvm::runtime::Objectstatic
_type_indextvm::runtime::Objectstatic
_type_keytvm::tir::ScheduleNodestatic
AddUnitLoop(const BlockRV &block_rv)=0tvm::tir::ScheduleNodepure virtual
AddUnitLoop(const LoopRV &loop_rv)=0tvm::tir::ScheduleNodepure virtual
Annotate(const LoopRV &loop_rv, const String &ann_key, const ObjectRef &ann_val)=0tvm::tir::ScheduleNodepure virtual
Annotate(const BlockRV &block_rv, const String &ann_key, const ObjectRef &ann_val)=0tvm::tir::ScheduleNodepure virtual
AnnotateBufferAccess(const BlockRV &block_rv, int buffer_index, BufferIndexType buffer_index_type, const IndexMap &index_map)=0tvm::tir::ScheduleNodepure virtual
Bind(const LoopRV &loop_rv, const String &thread_axis)=0tvm::tir::ScheduleNodepure virtual
Blockize(const LoopRV &loop_rv, bool preserve_unit_iters=true)=0tvm::tir::ScheduleNodepure virtual
Blockize(const Array< BlockRV > &blocks, bool preserve_unit_iters=true)=0tvm::tir::ScheduleNodepure virtual
CacheIndex(const BlockRV &block_rv, const String &storage_scope, int cse_thresh)=0tvm::tir::ScheduleNodepure virtual
CacheInplace(const BlockRV &block_rv, int read_buffer_index, const String &storage_scope)=0tvm::tir::ScheduleNodepure virtual
CacheRead(const BlockRV &block_rv, int read_buffer_index, const String &storage_scope, const Array< BlockRV > consumer_blocks={})=0tvm::tir::ScheduleNodepure virtual
CacheWrite(const BlockRV &block_rv, int write_buffer_index, const String &storage_scope, const Array< BlockRV > consumer_blocks={})=0tvm::tir::ScheduleNodepure virtual
ComputeAt(const BlockRV &block_rv, const LoopRV &loop_rv, bool preserve_unit_loops, int index=-1)=0tvm::tir::ScheduleNodepure virtual
ComputeInline(const BlockRV &block)=0tvm::tir::ScheduleNodepure virtual
Copy()=0tvm::tir::ScheduleNodepure virtual
DecomposePadding(const BlockRV &block_rv, const LoopRV &loop_rv)=0tvm::tir::ScheduleNodepure virtual
DecomposeReduction(const BlockRV &block_rv, const LoopRV &loop_rv)=0tvm::tir::ScheduleNodepure virtual
DecRef()tvm::runtime::Objectinlineprotected
deleter_tvm::runtime::Objectprotected
EnterPostproc()=0tvm::tir::ScheduleNodepure virtual
FDeleter typedeftvm::runtime::Object
ForkSeed()=0tvm::tir::ScheduleNodepure virtual
func_working_on() const =0tvm::tir::ScheduleNodepure virtual
Fuse(const Array< LoopRV > &loop_rvs, bool preserve_unit_iters=true)=0tvm::tir::ScheduleNodepure virtual
Get(const BlockRV &block_rv) const =0tvm::tir::ScheduleNodepure virtual
Get(const LoopRV &loop_rv) const =0tvm::tir::ScheduleNodepure virtual
Get(const ExprRV &expr_rv) const =0tvm::tir::ScheduleNodepure virtual
GetBlock(const String &name, const Optional< String > &func_name=NullOpt)=0tvm::tir::ScheduleNodepure virtual
GetChildBlocks(const BlockRV &block_rv)=0tvm::tir::ScheduleNodepure virtual
GetChildBlocks(const LoopRV &loop_rv)=0tvm::tir::ScheduleNodepure virtual
GetConsumers(const BlockRV &block_rv)=0tvm::tir::ScheduleNodepure virtual
GetLoops(const BlockRV &block_rv)=0tvm::tir::ScheduleNodepure virtual
GetOrAllocRuntimeTypeIndex(const std::string &key, uint32_t static_tindex, uint32_t parent_tindex, uint32_t type_child_slots, bool type_child_slots_can_overflow)tvm::runtime::Objectprotectedstatic
GetOutputBlocks(const BlockRV &scope_block_rv)=0tvm::tir::ScheduleNodepure virtual
GetProducers(const BlockRV &block_rv)=0tvm::tir::ScheduleNodepure virtual
GetSRef(const BlockRV &block_rv) const =0tvm::tir::ScheduleNodepure virtual
GetSRef(const LoopRV &loop_rv) const =0tvm::tir::ScheduleNodepure virtual
GetSRef(const StmtNode *stmt) consttvm::tir::ScheduleNodevirtual
GetSRef(const Stmt &stmt) consttvm::tir::ScheduleNodeinline
GetTypeKey() consttvm::runtime::Objectinline
GetTypeKeyHash() consttvm::runtime::Objectinline
HasBlock(const BlockRV &block_rv) const =0tvm::tir::ScheduleNodepure virtual
IncRef()tvm::runtime::Objectinlineprotected
IsInstance() consttvm::runtime::Objectinline
LoopPartition(const LoopRV &loop_rv, const Array< Optional< ExprRV >> &factors, bool preserve_unit_iters=true)=0tvm::tir::ScheduleNodepure virtual
Merge(const Array< LoopRV > &loop_rvs)=0tvm::tir::ScheduleNodepure virtual
mod() consttvm::tir::ScheduleNodeinlinevirtual
Object()tvm::runtime::Objectinline
Object(const Object &other)tvm::runtime::Objectinline
Object(Object &&other)tvm::runtime::Objectinline
operator=(const Object &other)tvm::runtime::Objectinline
operator=(Object &&other)tvm::runtime::Objectinline
PadEinsum(const BlockRV &block_rv, const Array< Integer > &padding)=0tvm::tir::ScheduleNodepure virtual
Parallel(const LoopRV &loop_rv)=0tvm::tir::ScheduleNodepure virtual
ReadAt(const LoopRV &loop_rv, const BlockRV &block_rv, int read_buffer_index, const String &storage_scope)=0tvm::tir::ScheduleNodepure virtual
ref_counter_tvm::runtime::Objectprotected
RefCounterType typedeftvm::runtime::Object
ReIndex(const BlockRV &block_rv, int buffer_index, BufferIndexType buffer_index_type)=0tvm::tir::ScheduleNodepure virtual
ReindexCacheRead(const BlockRV &block_rv, int read_buffer_index, const String &storage_scope, const IndexMap &index_map)=0tvm::tir::ScheduleNodepure virtual
ReindexCacheWrite(const BlockRV &block_rv, int write_buffer_index, const String &storage_scope, const IndexMap &index_map)=0tvm::tir::ScheduleNodepure virtual
RemoveRV(const BlockRV &block_rv)=0tvm::tir::ScheduleNodepure virtual
RemoveRV(const LoopRV &loop_rv)=0tvm::tir::ScheduleNodepure virtual
RemoveRV(const ExprRV &expr_rv)=0tvm::tir::ScheduleNodepure virtual
Reorder(const Array< LoopRV > &ordered_loop_rvs)=0tvm::tir::ScheduleNodepure virtual
ReorderBlockIterVar(const BlockRV &block_rv, const Array< Integer > new_order)=0tvm::tir::ScheduleNodepure virtual
ReverseComputeAt(const BlockRV &block_rv, const LoopRV &loop_rv, bool preserve_unit_loops, int index=-1)=0tvm::tir::ScheduleNodepure virtual
ReverseComputeInline(const BlockRV &block)=0tvm::tir::ScheduleNodepure virtual
RFactor(const LoopRV &loop_rv, int factor_axis)=0tvm::tir::ScheduleNodepure virtual
RollingBuffer(const BlockRV &block_rv, int write_buffer_index)=0tvm::tir::ScheduleNodepure virtual
RuntimeTypeIndex()tvm::runtime::Objectinlinestatic
SampleCategorical(const Array< runtime::Int > &candidates, const Array< runtime::Float > &probs, Optional< runtime::Int > decision=NullOpt)=0tvm::tir::ScheduleNodepure virtual
SampleComputeLocation(const BlockRV &block_rv, Optional< Integer > decision=NullOpt)=0tvm::tir::ScheduleNodepure virtual
SamplePartitionedTile(const LoopRV &loop_rv, int n, int partition_pos, int innerpart_factor, Optional< Array< Integer >> decision=NullOpt)=0tvm::tir::ScheduleNodepure virtual
SamplePerfectTile(const LoopRV &loop_rv, int n, int max_innermost_factor, Optional< Array< Integer >> decision=NullOpt)=0tvm::tir::ScheduleNodepure virtual
Schedule classtvm::tir::ScheduleNodefriend
Seed(support::LinearCongruentialEngine::TRandState seed)=0tvm::tir::ScheduleNodepure virtual
SetAxisSeparator(const BlockRV &block_rv, int buffer_index, BufferIndexType buffer_index_type, const Array< IntImm > &axis_separators)=0tvm::tir::ScheduleNodepure virtual
SetScope(const BlockRV &block_rv, int buffer_index, const String &storage_scope)=0tvm::tir::ScheduleNodepure virtual
Split(const LoopRV &loop_rv, const Array< Optional< ExprRV >> &factors, bool preserve_unit_iters=true, bool disable_predication=false)=0tvm::tir::ScheduleNodepure virtual
state() const =0tvm::tir::ScheduleNodepure virtual
StorageAlign(const BlockRV &block_rv, int buffer_index, int axis, int factor, int offset)=0tvm::tir::ScheduleNodepure virtual
Tensorize(const LoopRV &loop_rv, const String &intrin, bool preserve_unit_iters=true)=0tvm::tir::ScheduleNodepure virtual
Tensorize(const BlockRV &block_rv, const String &intrin, bool preserve_unit_iters=true)=0tvm::tir::ScheduleNodepure virtual
trace() const =0tvm::tir::ScheduleNodepure virtual
TransformBlockLayout(const BlockRV &block_rv, const IndexMap &index_map)=0tvm::tir::ScheduleNodepure virtual
TransformLayout(const BlockRV &block_rv, int buffer_index, BufferIndexType buffer_index_type, const IndexMap &index_map, const Optional< IndexMap > &pad_value=NullOpt, bool assume_injective_transform=false)=0tvm::tir::ScheduleNodepure virtual
TVM_DECLARE_FINAL_OBJECT_INFO(ScheduleNode, runtime::Object)tvm::tir::ScheduleNode
type_index() consttvm::runtime::Objectinline
type_index_tvm::runtime::Objectprotected
TypeIndex2Key(uint32_t tindex)tvm::runtime::Objectstatic
TypeIndex2KeyHash(uint32_t tindex)tvm::runtime::Objectstatic
TypeKey2Index(const std::string &key)tvm::runtime::Objectstatic
Unannotate(const LoopRV &loop_rv, const String &ann_key)=0tvm::tir::ScheduleNodepure virtual
Unannotate(const BlockRV &block_rv, const String &ann_key)=0tvm::tir::ScheduleNodepure virtual
unique() consttvm::runtime::Objectinline
Unroll(const LoopRV &loop_rv)=0tvm::tir::ScheduleNodepure virtual
UnsafeHideBufferAccess(const BlockRV &block_rv, const String &buf_type, const Array< IntImm > &buf_index_array)=0tvm::tir::ScheduleNodepure virtual
UnsafeSetDType(const BlockRV &block_rv, int buffer_index, const String &dtype)=0tvm::tir::ScheduleNodepure virtual
Vectorize(const LoopRV &loop_rv)=0tvm::tir::ScheduleNodepure virtual
WorkOn(const String &func_name)=0tvm::tir::ScheduleNodepure virtual
WriteAt(const LoopRV &loop_rv, const BlockRV &block_rv, int write_buffer_index, const String &storage_scope)=0tvm::tir::ScheduleNodepure virtual
~ScheduleNode()=defaulttvm::tir::ScheduleNodevirtual