docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 Cdaisy::tenstorrent::__daisy_DeviceDeleter
 C__daisy_metadata
 Csdfg::passes::LibNodeExpander::AccessNodeExpand
 Csdfg::tiles::TileAnalysis::AccessSummaryHow a container is accessed within a loop, read straight off the dataflow (memlet types), independent of any pointer-weak Users analysis
 Csdfg::visitor::ActualStructuredSDFGVisitorVisitor for Structured SDFG (not a builder)
 Csdfg::symbolic::AffineDecompositionResult of affine decomposition of an expression w.r.t
 Csdfg::analysis::LoopAnalysis::AggregatedResult
 Csdfg::passes::AllocRec
 Cdocc::analysis::Analysis
 Csdfg::analysis::Analysis
 Cdocc::analysis::AnalysisManager
 Csdfg::analysis::AnalysisManager
 Carg_capture::ArgCapture
 Carg_capture::ArgCaptureIO
 Csdfg::codegen::ArgCapturePlan
 Cdocc::analysis::ArgumentAttributes
 Csdfg::codegen::ArgumentRegistry
 Csdfg::symbolic::AssumptionRepresents assumptions about a symbol's properties and behavior
 Csdfg::symbolic::AssumptionsMap from symbols to their assumptions
 Csdfg::symbolic::AssumptionsBoundsBundles Assumptions with both the loose and tight BoundAnalysis derived from them
 Csdfg::data_flow::AtomicScalarOpImplA concrete lowering ("implementation") of an AtomicScalarOpNode
 Cdocc::analysis::Attributes
 Csdfg::tiles::AxisScheduleTarget-neutral cooperation facts derived from one loop's schedule
 Csdfg::tiles::BankModelA banked on-chip memory: banks banks of bank_bytes each, every bank serving one word per cycle
 Csdfg::math::tensor::BaseElementWiseDataflowTensorNodeSerializer::BaseDeser
 Csdfg::math::tensor::SpatialTensorNodeBaseSerializer::BaseDeser
 Csdfg::analysis::BaseUserAnalyzer
 Csdfg::users::BaseUserAnalyzer
 CSymEngine::BaseVisitor
 Csdfg::fp_math::BlockBuilderBuilds the dataflow of one block from expressions
 Csdfg::gpu::BlockCountsGrouping of MMA blocks
 Csdfg::passes::expansion::BlockOutcome
 Csdfg::einsum::EinsumDetection::BlockState
 Csdfg::codegen::BodyAn open region of emitted code, closed by LanguageExtension::end
 Csdfg::symbolic::BoundAnalysisComputes bounds of symbolic expressions using assumptions
 Csdfg::passes::Candidate
 Csdfg::codegen::CaptureVarPlan
 Csdfg::transformations::MmaNestOutputUses::CFragmentLoad
 Cdocc::compile::CodegenCompiler
 Cdocc::compile::CodegenCompilerBuilderBase< T >
 Cdocc::compile::CodegenCompilerBuilderBase< SrcFileCompilerBuilder >
 Csdfg::codegen::CodeGeneratorBase class for code generators
 Csdfg::codegen::CodegenOutput
 Csdfg::passes::CodegenStatistics
 Csdfg::codegen::CodeSnippet
 Csdfg::codegen::CodeSnippetFactoryOriginally started out as a handler for additional source files, like hardware-accelerator kernels that are called from the main code, it has morphed more into a CodegenState That also includes library dependencies and header definitions that could be used with the existing arguments given to any dispatcher
 Cdocc::compile::CompileExecutor
 Cdocc::compile::CompileState
 Csdfg::passes::loop_fusion::ComplexFusionResult
 Csdfg::tiles::ComposedLayoutA layout with a swizzle on its output offset (S o L) — the bank-conflict ConflictPolicy::Swizzle
 Csdfg::builder::ConditionalDeleter< T >
 Csdfg::symbolic::Assumptions::const_iteratorVisits the own entries, then the base's entries the own ones do not shadow
 Csdfg::data_flow::ConstSource
 Csdfg::plugins::ContextTODO this class is broken
 Csdfg::fp_math::ContractionPrecisionHow contractions (MatMul and GEMM nodes) of Float and Double compute, as users select it
 Csdfg::math::tensor::ContractionTypesElement types of a contraction such as a matmul
 Csdfg::math::tensor::ConvNode::ConvExpandPrerequisits
 Csdfg::gpu::cuda::CudaComputeCapabilityA CUDA compute capability together with the name(s) of the device(s) that report it
 Csdfg::passes::CUDAControlFlowOffloadTraits
 Csdfg::codegen::DataFlowDispatcher
 Csdfg::data_flow::DataFlowGraph
 Csdfg::analysis::DataFlowState< T >
 Csdfg::analysis::DataFlowState< std::unordered_map< ElementId, ExposedOffload > >
 Csdfg::analysis::DataFlowState< std::unordered_map< ElementId, T > >
 Csdfg::analysis::DataRwFlags
 Csdfg::analysis::DataTransferEliminationCandidateCollector
 Csdfg::DebugInfo
 Cboost::default_dfs_visitor
 Csdfg::symbolic::DelinearizeResult
 Csdfg::symbolic::maps::DependenceDeltasRepresents the set of dependence distance vectors between two access patterns
 Csdfg::codegen::DependencyState
 Csdfg::analysis::DeviceFreeSiteA device-buffer deallocation site: the FREE-lifecycle offloading node together with the block it lives in
 Csdfg::tiles::TileGuard::Dim
 Csdfg::gpu::ReductionLayout::DimensionOne source-address axis, measured in scalar elements rather than bytes
 Csdfg::codegen::DispatchInputShort-lived container for an input into a dispatcher (based on dflow edges) references are only valid up until the return of the dispatch call
 Csdfg::codegen::DispatchOutput
 Cdocc::util::DoccPaths
 Cdocc::target::DoccTarget
 Csdfg::einsum::EinsumClusterNon-destructive counterpart of an EinsumNode
 Csdfg::einsum::EinsumDimension
 Csdfg::einsum::EinsumEdge
 Csdfg::einsum::EinsumIndexContributionA single einsum dimension's contribution to one operand's access subset
 Csdfg::einsum::EinsumIndexingHow the consumed einsum dimensions map onto one operand's access subset
 Csdfg::einsum::EinsumReplacementContextExpandContext for replacing an EinsumCluster with a new implementation
 Csdfg::einsum::EinsumReplacerInterface for replacing an EinsumCluster with a different implementation
 Csdfg::Element
 Csdfg::math::tensor::ElementWiseDataflowTensorNode::ElementInput
 Csdfg::math::tensor::ElementWiseDataflowTensorNode::ElementOutput
 Cdocc::target::et::EtBuildArgs
 Cstd::exceptionSTL class
 Csdfg::passes::LibNodeExpander::ExpandContext
 Csdfg::passes::LibNodeExpander::ExpandOutcome
 Csdfg::analysis::ExposedOffload
 Csdfg::gpu::FoldBarrier
 Csdfg::analysis::ForwardingEscapePolicy
 Csdfg::analysis::ForwardStructuredDataFlowAnalysis< State >Base class for forward data-flow analysis over structured control flow
 Csdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState >
 Csdfg::Function
 Csdfg::builder::FunctionBuilder
 Cdocc::lifting::FunctionLifting
 CSymEngine::FunctionSymbol
 Cdocc::lifting::FunctionToSDFG
 Csdfg::passes::loop_fusion::FusionArg
 Csdfg::passes::loop_fusion::FusionArgCommonAccesses
 Csdfg::passes::loop_fusion::FusionArgCommonBlock
 Csdfg::passes::loop_fusion::FusionLoopCandidateRepresents pre-cached data for 1 Loop that fullfills the prerequisits for fusing with another candidate Goal is to collect every harder to get data once for all involved loops
 Csdfg::passes::loop_fusion::FusionRegCandidate
 Csdfg::passes::loop_fusion::LoopFusionByAccessWorker::FusionRegs
 Cdocc::analysis::GlobalCFGEdge
 Cdocc::analysis::GlobalCFGNode
 Csdfg::gpu::GpuArch
 Csdfg::gpu::GpuMmaDispatcherStrategyHardware-dependent emit primitives for the composable MMA library nodes
 Csdfg::gpu::GpuMmaFromMemoryLayoutDescribes how a single MMA fragment maps to memory relative to a base pointer
 Csdfg::gpu::GpuMmaSupport
 Csdfg::gpu::GpuMmaTiling
 Csdfg::gpu::GPUOffloadDispatcherStrategy
 Csdfg::codegen::InstrumentationPlan::GroupSpan
 Csdfg::passes::HierarchicalStatistics
 CHttpResult
 Csdfg::visitor::ImmutableStructuredSDFGVisitor
 Csdfg::passes::loop_fusion::LoopFusionHandler::InOutCheckResult
 Csdfg::math::tensor::InputContainerInfo
 Csdfg::codegen::InstrumentationInfo
 Csdfg::codegen::InstrumentationMemberInfo
 Csdfg::codegen::InstrumentationPlan
 Csdfg::symbolic::IntervalResult of bounding an expression: an interval [lower, upper]
 Csdfg::symbolic::polyhedral::IslCtxMove-only RAII owner of an isl_ctx
 Csdfg::symbolic::polyhedral::IslHandle< T, FreeFn >Move-only RAII owner of a reference-counted ISL object
 Csdfg::visitor::StructuredSDFGWalker::Iterator
 Csdfg::types::ITypeAbstract base interface for all types in the sdfglib type system
 Csdfg::serializer::JSONSerializer
 Csdfg::fp_math::KernelBuilderBuilds loop nests over transient buffers into a sequence
 Csdfg::fp_math::KernelValueA value in a block under construction: an access node with the subset and base type of the memlet reading it
 Csdfg::codegen::LanguageExtension
 Csdfg::codegen::LibDependency
 Csdfg::passes::LibNodeExpander
 Cdocc::compile::LibPath
 Csdfg::codegen::LibraryNodeDispatcherBase class for library node code generation dispatchers
 Csdfg::codegen::LibraryNodeDispatcherRegistryRegistry for library node dispatchers
 Csdfg::serializer::LibraryNodeSerializerBase class for library node serialization
 Csdfg::serializer::LibraryNodeSerializerRegistryRegistry for library node serializers
 Cdocc::lifting::LiftingLifting is the process of converting a LLVM function into a SDFG
 Cdocc::lifting::LiftingReport
 Cdocc::compile::LinkOptContributor
 Csdfg::tiles::LocalityPlanHow a tile relates to its enclosing parallel loop nest, and the storage space that relationship demands
 Csdfg::analysis::LocalLoopInfoMeant to contain only per-loop data (does not reflect what loops nested inside do / have) This is a pre-processing step to collect the loop-nest-wide info
 Csdfg::parallelization::LoopCarriedDependencyInfoExtended loop-carried dependency information including distance vectors
 Csdfg::parallelization::LoopCarriedDependencyPairPer-pair loop-carried dependency record
 Csdfg::passes::loop_fusion::LoopFusionByAccessWorker
 Csdfg::passes::loop_fusion::LoopFusionConfig
 Csdfg::transformations::LoopHeaderBounds and step of a loop, keeping its induction variable
 Csdfg::codegen::LoopHintsLoop properties a language may be able to express (e.g. clang loop pragmas in C)
 Csdfg::analysis::LoopInfoIs_perfectly_nested: is the entire loop hierarchy with loop at the top perfectly nested on every level is_perfectly_parallel: is the entire loop hierarchy with loop at the top perfectly parallel on every level num_loops [maps, fors, whiles]: number of X contained within, including the loop itself
 Csdfg::passes::scheduler::LoopScheduler
 Csdfg::einsum::EinsumDetection::LoopScopeState
 Csdfg::analysis::LoopAnalysis::LoopState
 Csdfg::transformations::LoopSwapTwo directly nested loops and their headers after swapping them
 Csdfg::math::tensor::MapDimension
 Csdfg::codegen::MapDispatcherRegistryRegistry for map-specific dispatchers based on schedule type
 Csdfg::passes::loop_fusion::PatternHandler::MatchResult
 Csdfg::einsum::Einsum2MatMul::MatMulAnalysisResults of the applicability analysis that are reused by the replacement step
 Csdfg::data_flow::MemoryAccessPattern
 Csdfg::analysis::MemoryTile
 Csdfg::analysis::MemoryTileGroup
 Csdfg::gpu::MmaBlockSize
 Carg_capture::MyHash
 Csdfg::gpu::NestedFoldPlan
 Csdfg::passes::HierarchicalStatistics::Node
 Csdfg::codegen::NodeDispatcherBase class for dispatching control flow nodes to code
 Csdfg::codegen::NodeDispatcherRegistry
 Csdfg::analysis::OffloadHolder
 Csdfg::einsum::OperandContributionA single consumed dimension's contribution to one operand, found during promotion
 COpRewritePattern
 Csdfg::OptimizationReport
 Csdfg::OptionKey< T >
 Csdfg::OptionRegistry
 Csdfg::Options
 Csdfg::OptionSpec
 Csdfg::tiles::PackedBufferThe packed local buffer as a value: its nested-array shape (axes), the matching per-axis element address (subset), and the scalar-offset layout
 Csdfg::visitor::StructuredSDFGWalker::ParentScopeLoc
 Csdfg::passes::Pass
 Cllvm::PassInfoMixin
 Csdfg::PassReportConsumer
 Csdfg::passes::loop_fusion::PatternHandler
 Csdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan
 Cdocc::Plugin
 Csdfg::plugins::Plugin
 Cdocc::PluginRegistry
 Csdfg::data_flow::PointerAccessMeta
 Csdfg::data_flow::PointerAccessMetaSerializer
 Csdfg::codegen::PrettyPrinter
 Carg_capture::PrimitiveCppType< T >
 Carg_capture::PrimitiveCppType< PrimitiveType::Double >
 Carg_capture::PrimitiveCppType< PrimitiveType::Float >
 Carg_capture::PrimitiveCppType< PrimitiveType::Int16 >
 Carg_capture::PrimitiveCppType< PrimitiveType::Int32 >
 Carg_capture::PrimitiveCppType< PrimitiveType::Int64 >
 Carg_capture::PrimitiveCppType< PrimitiveType::Int8 >
 Carg_capture::PrimitiveCppType< PrimitiveType::UInt16 >
 Carg_capture::PrimitiveCppType< PrimitiveType::UInt32 >
 Carg_capture::PrimitiveCppType< PrimitiveType::UInt64 >
 Carg_capture::PrimitiveCppType< PrimitiveType::UInt8 >
 Carg_capture::PrimitiveCppType< PrimitiveType::X86_FP80 >
 Csdfg::einsum::PromotionCheckResult of checking whether a loop can be folded into a cluster
 Csdfg::data_flow::PtrMetaDeleter< T >
 Csdfg::transformations::RecorderRecords transformation history for replay and analysis
 Csdfg::codegen::ReduceDispatcherRegistryRegistry for reduce-specific dispatchers based on schedule type
 Csdfg::tiles::ReductionBufferInfoOne accumulator's logical footprint and allocation contribution
 Csdfg::structured_control_flow::ReductionInfoA single reduction carried by a Reduce loop
 Csdfg::tiles::ReductionKernelInfoAggregate reduction-owned shared storage; excludes unrelated staging buffers
 Csdfg::gpu::ReductionLayoutDense mixed-radix indexing for a strided reduction output footprint
 Csdfg::tiles::ReductionLoopDomainOne projected affine loop domain; geometry queries consume domains deepest first
 Csdfg::tiles::ReductionScheduleProposalA schedule-only change; loop domains, access expressions, and nesting stay fixed
 Cdocc::passes::RegionReport
 Csdfg::transformations::ReplayerReplays recorded transformations on an SDFG
 Csdfg::passes::ROCMControlFlowOffloadTraits
 Csdfg::gpu::rocm::RocmDeviceInfoA ROCm/HIP GPU device as reported by rocminfo: its LLVM/ROCm ISA (gfx) name together with the marketing name(s) of the device(s) that report it and the wavefront size
 Csdfg::fp_math::RowMajorBThe copy read_b_row_major() makes of B, and the contraction that reads it
 Csdfg::passes::rpc::RpcContext
 Csdfg::passes::rpc::RpcLocalReplayRecipePlaceholder for native recipes
 Csdfg::metadata::RpcOptimizationMetadata
 Csdfg::passes::rpc::RpcOptimizationMetadata
 Csdfg::passes::rpc::RpcOptRequest
 Csdfg::passes::rpc::RpcOptResponse
 Csdfg::passes::rpc::RpcRegionResultResult for a single tuned region
 Csdfg::passes::rpc::RpcSdfgResult
 Csdfg::passes::scheduler::SchedulerLoopInfo
 Csdfg::passes::scheduler::SchedulerRegistry
 Csdfg::structured_control_flow::ScheduleTypeRepresents a schedule type for Map nodes
 Csdfg::gpu::ScheduleType_GPU_Base< Derived >Base class for GPU schedule types (CUDA/ROCm) using CRTP pattern
 Csdfg::gpu::ScheduleType_GPU_Base< ScheduleType_CUDA >
 Csdfg::gpu::ScheduleType_GPU_Base< ScheduleType_ROCM >
 Csdfg::gpu::ScheduleType_GPU_OffloadBase class for GPU schedule types (CUDA/ROCm) using CRTP pattern
 Csdfg::structured_control_flow::ScheduleType_NestAnnotationsAnnotations describing a whole loop nest rather than a single loop's execution strategy
 Csdfg::structured_control_flow::ScheduleType_NoFusionNo-fusion annotation carried as a generic property on any ScheduleType
 Csdfg::omp::ScheduleType_OMPCPU parallel schedule type with OpenMP support
 Csdfg::structured_control_flow::ScheduleType_SequentialSequential schedule type for Map nodes
 Csdfg::structured_control_flow::ScheduleType_UnrollUnroll annotation carried as a generic property on any ScheduleType
 Csdfg::vectorize::ScheduleType_VectorizeVectorize schedule type
 Csdfg::structured_control_flow::ScheduleType_ZeroInitZero-initialization annotation carried as a generic property on any ScheduleType
 Cdocc::analysis::SDFGHolderThis a wrapper around 1 SDFG (may include historic versions of the same SDFG in the future)
 Cmlir::sdfg::SDFGTranslator
 Csdfg::passes::rpc::SimpleRpcContextBuilder
 Csdfg::passes::SingleExpanderHolder
 Csdfg::analysis::ForwardStructuredDataFlowAnalysis< State >::SolveProgress
 Csdfg::passes::loop_fusion::LoopFusionPass::State
 Csdfg::passes::RedundantLoadEliminationPass::State
 Csdfg::types::StorageTypeRepresents the storage location and management characteristics of data
 Csdfg::StringEnum
 Csdfg::types::StructureDefinitionDefines the layout and members of a structure type
 Csdfg::deepcopy::StructuredSDFGDeepCopy
 Csdfg::visitor::StructuredSDFGVisitorVery specific implementation, that technically visits the SDFG of an StructuredSDFGBuilder and not just any SDFG
 Csdfg::visitor::StructuredSDFGWalkerA sequential walker for traversing structured control flow nodes in a StructuredSDFG with iterators Iterators traverse the SDFG same as our visitors do
 Csdfg::data_flow::SubgroupAccessThe operand elements one subgroup touches in a single access: for every lane, the operand coordinates it reads, in register order
 Csdfg::tiles::SwizzleXOR-swizzle as a composition functor over a Layout
 Csdfg::offloading::TargetLibNodeExpander
 Csdfg::plugins::TargetMapper
 Csdfg::plugins::TargetMapperFactory
 Csdfg::plugins::TargetMapperRegistry
 Csdfg::plugins::TargetMappingPlan
 Cdocc::target::TargetOptions
 Cmlir::sdfg::TensorInfo
 Csdfg::math::tensor::TensorLayoutThe metadata associated with a addressing a tensor in elements Meant to be used with TensorNodes to describe their input's and outputs layouts and ease handling of such descriptions If the TensorType will keep existing it should also be switched to use this
 Csdfg::tiles::TileA container's staged region: source maps a tile coordinate to the global element, axes is the thread/value partition, and the read/write flags give the copy direction
 Csdfg::tiles::TileAxisOne enclosing parallel loop of a tile: its schedule facts plus the tile-role (Private when its indvar addresses the tile base, Cooperative otherwise)
 Csdfg::tiles::TiledCopy
 Csdfg::tiles::TileGuardThe ragged-tile boundary predicate, stored per-dim
 Csdfg::transformations::LocalStorage::TileInfoNormalized tile description handed from can_be_applied() to apply()
 Csdfg::tiles::TileTarget
 Csdfg::tiles::TileTargetRegistryMaps a schedule value() to the TileTarget that owns it
 Cdocc::offloading::TransferArg
 Csdfg::transformations::TransformationBase class for all SDFG transformations
 Csdfg::TransformReport
 Csdfg::analysis::User
 Csdfg::users::User
 Csdfg::analysis::UsersView
 Csdfg::users::UsersView
 Csdfg::visualizer::Visualizer