tvm
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Ctvm::runtime::memory::Allocator
 Ctvm::arith::AnalyzerAnalyzer that contains bunch of sub-analyzers
 Ctvm::runtime::vm::Instruction::ArgThe auxiliary data structure for instruction argument
 Ctvm::AttrRegistry< typename, typename >
 Ctvm::AttrRegistryMap< KeyType, ValueType >Map<Key, ValueType> used to store meta-data
 Ctvm::AttrRegistryMap< Op, ValueType >
 Ctvm::AttrRegistryMap< TargetKind, ValueType >
 Ctvm::AttrRegistryMapContainerMap< KeyType >Generic attribute map
 Ctvm::relax::distributed::AxisTensor axis
 Ctvm::relax::distributed::AxisGroupGraphA graph whose nodes are tensor axes, and the edge means some information can be propagated through the two axes. Although it only does sharding propagation, this data structure can be extended to perform all kinds of propagation that happens on tensor axes
 Ctvm::relax::distributed::AxisGroupHash
 Ctvm::relax::distributed::AxisHash
 Ctvm::relax::distributed::AxisShardingSpecEqual
 Ctvm::relax::distributed::AxisShardingSpecHash
 Ctvm::BaseValueEqualEquality definition of base value class
 Ctvm::BaseValueHashHash definition of base value classes
 Ctvm::tir::BlockInfoThe information about a TensorIR block, it contains two categories of information 1) Info on the block scope rooted at a specific block, including dependency tracking, flags indicating if the scope is a stage pipeline, etc. 2) Info on the block itself, including if the block has a quasi-affine binding, if the regions it reads are completely covered by their producers, etc
 Ctvm::runtime::memory::Buffer
 Ctvm::tir::BufferAxisHash
 Ctvm::ir::CalleeCollector
 Ctvm::runtime::profiling::CallFrame
 Ctvm::arith::CanonicalSimplifierCanonical-form based simplifier
 Ctvm::arith::ConstIntBoundAnalyzerAnalyzer to get constant integer bound over expression
 Ctvm::arith::ConstraintContextConstraint context
 Ctvm::runtime::DataTypeRuntime primitive data type
 Ctvm::runtime::DeviceAPITVM Runtime Device API, abstracts the device specific interface for memory management
 Ctvm::relax::DFPatternFunctor< FType >A dynamical functor that dispatches on in the first DFPattern argument
 Ctvm::relax::DFPatternFunctor< R(const DFPattern &n, Args...)>
 Ctvm::relax::DFPatternFunctor< void(const DFPattern &)>
 Ctvm::DiagnosticBuilderA wrapper around std::stringstream to build a diagnostic
 Ctvm::relax::BlockBuilder::DisableOperatorSpecificNormalizationForTVMScriptA marker struct to disable FNormalize
 Ctvm::runtime::DiscoChannelA bi-directional channel for controler-worker communication. This channel is primarily used to transfer control messages but not data
 Ctvm::runtime::DiscoWorkerA worker in Disco. It takes a channel to communication with the controler. The worker can be run in a separate thread or process as long as the channel supports bi-directional communication in-between
 Ctvm::topi::EinsumEquation
 Ctvm::tir::ExprDeepEqualCompare two expressions recursively and check if they are equal to each other without var remapping
 Ctvm::relax::ExprFunctor< FType >A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit Function
 Ctvm::tir::ExprFunctor< FType >A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit Function
 Ctvm::relax::ExprFunctor< Expr(const Expr &)>
 Ctvm::tir::ExprFunctor< PrimExpr(const PrimExpr &)>
 Ctvm::relax::ExprFunctor< R(const Expr &n, Args...)>
 Ctvm::tir::ExprFunctor< R(const PrimExpr &n, Args...)>
 Ctvm::relax::ExprFunctor< void(const Expr &)>
 Ctvm::tir::ExprFunctor< void(const PrimExpr &)>
 Cstd::false_type
 Ctvm::runtime::vm::NDArrayCacheMetadata::FileRecordEach shard of NDArray cache, which by default, is named as "params_shard_x.bin"
 Ctvm::tir::SeqStmt::FlattenerHelper class to flatten sequence of arguments into Array
 CGlobalVar
 Ctvm::transform::GlobalVarReplacer
 Cdmlc::serializer::Handler< DLDataType >
 Cdmlc::serializer::Handler< DLDevice >
 Ctvm::runtime::vm::InstructionA single virtual machine instruction
 Ctvm::tir::InstructionKindRegEntryAn entry in the registry of InstructionKind
 Ctvm::arith::IntSetAnalyzerInteger set analyzer
 Ctvm::script::printer::IRDocsifierFunctor< R, Args >Dynamic dispatch functor based on AccessPath
 Ctvm::tir::LayoutAxis
 Ctvm::support::LinearCongruentialEngineThis linear congruential engine is a drop-in replacement for std::minstd_rand. It strictly corresponds to std::minstd_rand and is designed to be platform-independent
 Ctvm::tir::MemCpyDetailsHelper struct for return value of IdentifyMemCpy
 Ctvm::runtime::memory::MemoryManager
 Ctvm::arith::ModularSetAnalyzerAnalyzer to get modular information over expression
 Cffi::ModuleObj
 Ctvm::runtime::details::ModuleVTableEntryHelper< T >
 Ctvm::runtime::details::ModuleVTableEntryHelper< R(T::*)(Args...) const >
 Ctvm::runtime::details::ModuleVTableEntryHelper< R(T::*)(Args...)>
 Ctvm::runtime::details::ModuleVTableEntryHelper< void(T::*)(Args...) const >
 Ctvm::runtime::details::ModuleVTableEntryHelper< void(T::*)(Args...)>
 Ctvm::script::ir_builder::details::Namer
 Ctvm::ffi::NDArray
 Ctvm::runtime::vm::NDArrayCacheMetadataMetadata for NDArray cache, which by default, is named as "ndarray-cache.json"
 Ctvm::relax::NestedMsg< T >Container that stores possibly nested message with leaf message type T
 Ctvm::NodeFunctor< FType >A dynamically dispatched functor on the type of the first argument
 Ctvm::NodeFunctor< R(const ObjectRef &n, Args...)>
 Ctvm::runtime::NVTXScopedRangeA class to create a NVTX range. No-op if TVM is not built against NVTX
 Cffi::Object
 CObjectRefWithFallbackTraitsBase
 Ctvm::OpRegEntryHelper structure to register operators
 Ctvm::relax::PairConsConstraint of a DFPattern edge (producer -> consumer) in graph-level matching
 Ctvm::runtime::vm::NDArrayCacheMetadata::FileRecord::ParamRecordMetadata of each parameter
 Ctvm::runtime::profiling::Profiler
 Ctvm::ReprPrinterA printer class to print the AST/IR nodes
 Ctvm::arith::RewriteSimplifierRewrite-rule based simplifier
 Ctvm::meta_schedule::ScopedTimer
 Ctvm::te::Tensor::SliceData structure to represent a slice that fixes first k coordinates. This is used to enable syntax sugar of Tensor[x][y][z] to get the element
 Ctvm::tir::StmtFunctor< FType >Same as ExprFunctor except it is applied on statements
 Ctvm::tir::StmtFunctor< R(const Stmt &n, Args... args)>
 Ctvm::tir::StmtFunctor< Stmt(const Stmt &)>
 Ctvm::tir::StmtFunctor< void(const Stmt &)>
 Ctvm::relax::StructInfoFunctor< FStructInfo >
 Ctvm::relax::StructInfoFunctor< R(const StructInfo &n, Args...)>
 Ctvm::relax::StructInfoFunctor< StructInfo(const StructInfo &n)>
 Ctvm::relax::StructInfoFunctor< void(const StructInfo &n)>
 Ctvm::TargetKindRegEntryHelper structure to register TargetKind
 Ctvm::TargetTagRegEntry
 Ctvm::te::TensorDomTemporary data structure to store union of bounds of each axis of Tensor
 Ctvm::runtime::threading::ThreadGroupA platform-agnostic abstraction for managing a collection of thread pool threads
 Ctvm::runtime::ThreadLocalDiscoWorkerA threadlocal wrapper of DiscoWorker
 Ctvm::arith::TransitiveComparisonAnalyzerUsing previously specified knowns, compare the expressions provided
 Cstd::true_type
 CTVMParallelGroupEnvEnvironment for TVM parallel task
 Ctvm::TVMScriptPrinterLegacy behavior of ReprPrinter
 Ctvm::TypedEnvFunc< FType >Please refer to TypedEnvFunc<R(Args..)>
 Ctvm::TypeFunctor< FType >
 Ctvm::TypeFunctor< R(const Type &n, Args...)>
 Ctvm::TypeFunctor< Type(const Type &n)>
 Ctvm::TypeFunctor< void(const Type &n)>
 CTypeTraitsBase
 Ctvm::detail::ValueTypeInfoMaker< ValueType, IsArray, IsMap >
 Ctvm::script::printer::IRDocsifierNode::VariableInfoInformation about a variable, including its optional name and its doc creator
 Ctvm::relax::VarUsageInfoA utility struct returned by CollectVarUsage
 Ctvm::VirtualDeviceCacheA cache of VirtualDevices. This can be used:
 Ctvm::runtime::vm::VMFuncInfoInformation entry in executable function table
 Ctvm::With< ContextType >RAII wrapper function to enter and exit a context object similar to python's with syntax
 Ctvm::runtime::WorkerZeroDataA special communication channel between controler and worker-0, assuming they are always collocated in the same process
 Ctvm::meta_schedule::WorkloadEqualThe equality check for Workload
 Ctvm::meta_schedule::WorkloadHashThe hash method for Workload
 CObject
 CObject
 CObjectRef
 CObjectRef