LLVM  15.0.0git
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567891011121314]
 C___itt_api_info
 C___itt_api_info_20101001
 C___itt_global
 C___itt_group_list
 C___itt_thread_info
 C_iJIT_Method_Id
 C_iJIT_Method_Load
 C_iJIT_Method_NIDS
 C_LineNumberInfo
 Cllvm::AACacheLocReduced version of MemoryLocation that only stores a pointer and size
 Cllvm::AACallGraphNode
 Cllvm::AADepGraphThe data structure for the dependency graph
 Cllvm::AADepGraphNode}
 Cllvm::AAMDNodesA collection of metadata nodes that might be associated with a memory access used by the alias-analysis infrastructure
 Cllvm::AAQueryInfoThis class stores info we want to provide to or retain within an alias query
 CAArch64GenInstrInfo
 CAArch64GenRegisterInfo
 CAArch64GenSubtargetInfo
 Cllvm::AArch64MCInstLowerAArch64MCInstLower - This class is used to lower an MachineInstr into an MCInst
 CAArch64O0PreLegalizerCombinerHelperState
 CAArch64PreLegalizerCombinerHelperState
 CAArch64SetCCInfoHelper structure to keep track of a SET_CC lowered into AArch64 code
 Cllvm::AAResultBase< DerivedT >A CRTP-driven "mixin" base class to help implement the function alias analysis results concept
 Cllvm::AAResultBase< AMDGPUAAResult >
 Cllvm::AAResultBase< BasicAAResult >
 Cllvm::AAResultBase< CFLAndersAAResult >
 Cllvm::AAResultBase< CFLSteensAAResult >
 Cllvm::AAResultBase< GlobalsAAResult >
 Cllvm::AAResultBase< ObjCARCAAResult >
 Cllvm::AAResultBase< SCEVAAResult >
 Cllvm::AAResultBase< ScopedNoAliasAAResult >
 Cllvm::AAResultBase< TypeBasedAAResult >
 Cllvm::AAResults
 Cllvm::AAResultBase< DerivedT >::AAResultsProxyThis proxy class models a common pattern where we delegate to either the top-level AAResults aggregation if one is registered, or to the current result if none are registered
 Cllvm::DWARFYAML::Abbrev
 Cllvm::DWARFDebugNames::AbbrevAbbreviation describing the encoding of Name Index entries
 Cllvm::DWARFYAML::AbbrevTable
 Cllvm::DWARFYAML::Data::AbbrevTableInfo
 Cllvm::orc::EPCIndirectionUtils::ABISupportABI support base class
 Cllvm::object::AbstractArchiveMemberHeader
 Cllvm::AbstractCallSiteAbstractCallSite
 Cllvm::AbstractDependenceGraphBuilder< GraphType >This abstract builder class defines a set of high-level steps for creating DDG-like graphs
 Cllvm::AbstractDependenceGraphBuilder< DataDependenceGraph >
 Cllvm::AbstractLatticeFunction< LatticeKey, LatticeVal >AbstractLatticeFunction - This class is implemented by the dataflow instance to specify what the lattice values are and how they handle merges etc
 CAbstractManglingParser< Derived, Alloc >
 CAbstractManglingParser< ManglingParser< Alloc >, Alloc >
 Cllvm::AbstractSlotTrackerStorageAbstract interface of slot tracker storage
 Cllvm::AbstractStateAn interface to query the internal state of an abstract attribute
 Cllvm::CompileUnit::AccelInfo
 Cllvm::AccelTableBaseA base class holding non-template-dependant functionality of the AccelTable class
 Cllvm::AccelTableDataInterface which the different types of accelerator table data have to conform
 Cllvm::AAPointerInfo::AccessAn access description
 CAA::PointerInfo::State::AccessesWe store accesses in a set with the instruction as key
 Cllvm::StackMapParser< Endianness >::AccessorIterator< AccessorT >
 Cllvm::wholeprogramdevirt::AccumBitVector
 Cllvm::EHStreamer::ActionEntryStructure describing an entry in the actions table
 Cllvm::Registry< T >::Add< V >A static registration template
 Cllvm::add_const_past_pointer< T, Enable >If T is a pointer to X, return a pointer to const X
 Cllvm::add_const_past_pointer< T, std::enable_if_t< std::is_pointer< T >::value > >
 Cllvm::add_lvalue_reference_if_not_pointer< T, Enable >If T is a pointer, just return it. If it is not, return T&
 Cllvm::add_lvalue_reference_if_not_pointer< T, std::enable_if_t< std::is_pointer< T >::value > >
 Cllvm::lto::LTO::RegularLTOState::AddedModule
 Cllvm::CodeGenPassBuilder< DerivedT >::AddIRPass
 Cllvm::CodeGenPassBuilder< DerivedT >::AddMachinePass
 Cllvm::DWARFDebugLine::ParsingState::AddrAndAdjustedOpcode
 Cllvm::DWARFDebugLine::ParsingState::AddrAndLineDelta
 Cllvm::jitlink::AddressableBase class for Addressable entities (externals, absolutes, blocks)
 Cllvm::AddressesMapAddressesMap represents information about valid addresses used by debug information
 CAddressingMode
 Cllvm::AddressPool
 Cllvm::AddressRangeA class that represents an address range
 Cllvm::AddressRangesHelps normalize address range collections
 Cllvm::AddressSanitizerOptions
 Cllvm::AddrLabelMap
 Cllvm::TargetLoweringBase::AddrModeThis represents an addressing mode of: BaseGV + BaseOffs + BaseReg + Scale*ScaleReg If BaseGV is null, there is no BaseGV
 Cllvm::DWARFYAML::AddrTableEntry
 CAddSubFlagsOpcodePairMap pseudo instructions that imply an 'S' bit onto real opcodes
 Cllvm::PBQP::Graph< SolverT >::AdjEdgeIdSet
 Cllvm::AggressiveAntiDepStateContains all the state necessary for anti-dep breaking
 Cllvm::AliasMatchingDataTablegenerated data structures needed to match alias patterns
 Cllvm::cl::aliasopt
 Cllvm::AliasPatternData for each alias pattern
 Cllvm::AliasPatternCond
 Cllvm::AliasResultThe possible results of an alias query
 Cllvm::AliasScopeNodeThis is a simple wrapper around an MDNode which provides a higher-level interface by hiding the details of how alias analysis information is encoded in its operands
 CAliasScopeTracker
 Cllvm::AliasSetTracker
 Cllvm::cflaa::AliasSummaryAliasSummary is just a collection of ExternalRelation and ExternalAttribute
 Cllvm::AlignThis struct is a compact representation of a valid (non-zero power of two) alignment
 Cllvm::AlignedCharArrayUnion< T, Ts >A suitably aligned and sized character array member which can hold elements of any type
 Cllvm::AlignedCharArrayUnion< bool, double, int64_t, uint64_t, llvm::StringRef, std::string, llvm::json::Array, llvm::json::Object >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< const llvm::DISubprogram * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< const llvm::LiveInterval * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::AbstractAttribute * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::BasicBlock * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::DomTreeNodeBase >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::ElementCount >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::Function * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::Instruction * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::MCSection * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::PHINode * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::Register >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::SelectInst * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< llvm::WeakVH >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< MemberTy >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< std::pair< llvm::LazyCallGraph::Node *, llvm::LazyCallGraph::SCC * > >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< T >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< detail::DenseSetPair< ValueT >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< DIEInteger, DIEString, DIEExpr, DIELabel, DIEDelta *, DIEEntry, DIEBlock *, DIELoc *, DIELocList, DIEBaseTypeRef *, DIEAddrOffset * >
 Cllvm::AlignedCharArrayUnion< error_type >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< AnalysisID, llvm::ImmutablePass * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< const GlobalValue *, ModRefInfo >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< const llvm::BasicBlock *, uint32_t >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< const llvm::GlobalValue *, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< const llvm::RecurrenceDescriptor *, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< const llvm::Value *, bool >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< const llvm::Value *, int >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< const llvm::VPBlockBase *, unsigned >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< Instruction *, uint64_t >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< Instruction *, unsigned >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< KeyT, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< KeyT, ValueT >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::AnalysisKey *, bool >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::AnalysisKey *, llvm::TinyPtrVector< llvm::AnalysisKey * > >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::DebugVariable, const llvm::DILocation * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::Function *, llvm::DISubprogram * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::LazyCallGraph::RefSCC *, ptrdiff_t >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::LazyCallGraph::SCC *, int >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::LazyCallGraph::SCC *, ptrdiff_t >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::LLT, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::Loop *, ptrdiff_t >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::PointerIntPair< llvm::Value *, 1 >, ExitLimit >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::Register, llvm::KnownBits >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::SDNode *, int >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::SDValue, TableId >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::Use *, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::Value *, llvm::Value * >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::Value *, TreeEntry * >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::Value *, unsigned >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::Value *, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< llvm::VPBasicBlock *, llvm::BasicBlock * >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< LocPair, CacheEntry >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< LoopData, uint32_t >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< NodePtr, DeletesInserts >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< PHINode *, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< ResourceRef, unsigned >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< std::pair< unsigned, unsigned >, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< T, ptrdiff_t >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< TableId, llvm::SDValue >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< TableId, std::pair< TableId, TableId > >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< TableId, TableId >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< TraitProperty, llvm::APInt >[4], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< uint32_t, llvm::bfi_detail::IrreducibleGraph::IrrNode * >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< uint64_t, uint64_t >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< unsigned, MDRange >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< unsigned, unsigned >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< llvm::detail::DenseMapPair< void *, std::pair< llvm::PointerUnion, uint64_t > >[InlineBuckets], LargeRep >
 Cllvm::AlignedCharArrayUnion< std::error_code >
 Cllvm::AlignedCharArrayUnion< storage_type >
 Cllvm::trailing_objects_internal::AlignmentCalcHelper< First, Rest >Helper template to calculate the max alignment requirement for a set of objects
 Cllvm::trailing_objects_internal::AlignmentCalcHelper< First >
 Cllvm::MSSAHelpers::AllAccessTag
 Cllvm::AllAnalysesOn< IRUnitT >This templated class represents "all analyses that operate over \<a particular IR unit\>" (e.g
 Cllvm::orc::shared::AllocActionCallPairA pair of WrapperFunctionCalls, one to be run at finalization time, one to be run at deallocation time
 Cllvm::AllocaHolder
 Cllvm::memtag::AllocaInfo
 Cllvm::AllocaPackedValues
 Cllvm::sroa::AllocaSlicesRepresentation of the alloca slices
 Cllvm::memprof::AllocationInfo
 Cllvm::AllocationOrder
 Cllvm::AllocatorBase< DerivedT >CRTP base class providing obvious overloads for the core Allocate() methods of LLVM-style allocators
 Cllvm::AllocatorBase< BumpPtrAllocatorImpl< MallocAllocator, 4096, 4096, 128 > >
 Cllvm::AllocatorBase< BumpPtrAllocatorImpl< MallocAllocator, SlabSize, SlabSize, 128 > >
 Cllvm::AllocatorBase< MallocAllocator >
 CAllocatorT
 CAllocFnsTy
 Cllvm::jitlink::AllocGroupA pair of memory protections and allocation policies
 Cllvm::jitlink::AllocGroupSmallMap< T >A specialized small-map for AllocGroups
 Cllvm::jitlink::AllocGroupSmallMap< llvm::jitlink::Block * >
 Cllvm::jitlink::AllocGroupSmallMap< SegInfo >
 Cllvm::jitlink::AllocGroupSmallMap< Segment >
 Cllvm::orc::MemoryMapper::AllocInfoRepresents a single allocation containing multiple segments and initialization and deinitialization actions
 Cllvm::PBQP::RegAlloc::AllowedRegVectorHolds a vector of the allowed physical regs for a vreg
 Camd_kernel_code_tAMD Kernel Code Object (amd_kernel_code_t)
 Cllvm::AMDGPUFunctionArgInfo
 CAMDGPUGenInstrInfo
 CAMDGPUGenRegisterInfo
 CAMDGPUGenSubtargetInfo
 Cllvm::AMDGPUInstrInfo
 Cllvm::AMDGPULibCalls
 Cllvm::AMDGPULibFuncBase
 CAMDGPUMCInstLower
 Cllvm::AMDGPUPALMetadata
 CAMDGPUPostLegalizerCombinerHelper
 CAMDGPUPostLegalizerCombinerHelperState
 CAMDGPUPreLegalizerCombinerHelper
 CAMDGPUPreLegalizerCombinerHelperState
 CAMDGPURegBankCombinerHelper
 CAMDGPURegBankCombinerHelperState
 Cllvm::AMDGPUSubtarget
 Cllvm::AMDGPU::IsaInfo::AMDGPUTargetID
 Cllvm::AnalysisGetterWrapper for FunctoinAnalysisManager
 Cllvm::AnalysisKeyA special type used by analysis passes to provide an address that identifies that particular analysis pass type
 Cllvm::AnalysisManager< IRUnitT, ExtraArgTs >A container for analyses that lazily runs them and caches their results
 Cllvm::AnalysisManager< MachineFunction >
 Cllvm::detail::AnalysisPassConcept< IRUnitT, PreservedAnalysesT, InvalidatorT, ExtraArgTs >Abstract concept of an analysis pass
 Cllvm::detail::AnalysisPassConcept< IRUnitT, PreservedAnalysesT, InvalidatorT, ExtraArgTs... >
 Cllvm::AnalysisResolverAnalysisResolver - Simple interface used by Pass objects to pull all analysis information out of pass manager that is responsible to manage the pass
 Cllvm::detail::AnalysisResultConcept< IRUnitT, PreservedAnalysesT, InvalidatorT >Abstract concept of an analysis result
 Cllvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, InvalidatorT, HasInvalidateHandler >Wrapper to model the analysis result concept
 Cllvm::AnalysisResultsForFnHelper struct for bundling up the analysis results per function for IPSCCP
 Cllvm::AnalysisSetKeyA special type used to provide an address that identifies a set of related analyses
 Cllvm::AnalysisUsageRepresent the analysis usage information of a pass
 Cllvm::MIPatternMatch::And< Preds >Matching combinators
 Cllvm::MIPatternMatch::And< Preds... >
 Cllvm::AnnotationsAnnotations lets you mark points and ranges inside source code, for tests:
 Cllvm::AnonStructTypeKeyInfo
 Cllvm::AntiDepBreakerThis class works in conjunction with the post-RA scheduler to rename registers to break register anti-dependencies (WAR hazards)
 Cllvm::Any
 Cllvm::MachO::any_relocation_info
 Cllvm::PatternMatch::AnyBinaryOp_match< LHS_t, RHS_t, Commutable >
 Cllvm::PatternMatch::AnyUnaryOp_match< OP_t >
 Cllvm::APFixedPointWorks similarly to APInt/APSInt in that it is a functional replacement for a scaled integer
 Cllvm::PatternMatch::apfloat_match
 Cllvm::APFloatBaseA self-contained host- and target-independent arbitrary-precision floating-point software implementation
 Cllvm::APIntClass for arbitrary precision integers
 Cllvm::PatternMatch::apint_match
 Cllvm::cl::applicator< Mod >
 Cllvm::cl::applicator< char[n]>
 Cllvm::cl::applicator< const char[n]>
 Cllvm::cl::applicator< FormattingFlags >
 Cllvm::cl::applicator< MiscFlags >
 Cllvm::cl::applicator< NumOccurrencesFlag >
 Cllvm::cl::applicator< OptionHidden >
 Cllvm::cl::applicator< StringRef >
 Cllvm::cl::applicator< ValueExpected >
 Cllvm::DWARFYAML::ARange
 Cllvm::DWARFYAML::ARangeDescriptor
 CArangeSpan
 CARCGenInstrInfo
 CARCGenRegisterInfo
 CARCGenSubtargetInfo
 Cllvm::MachO::ArchitectureSet::arch_iterator< Ty >
 Cllvm::MachO::ArchitectureSet
 Cllvm::ArchYAML::Archive
 Cllvm::ARM::ArchNames< T >
 Cllvm::CSKY::ArchNames< T >
 Cllvm::ARCMCInstLowerThis class is used to lower an MachineInstr into an MCInst
 Cllvm::objcarc::ARCMDKindCacheA cache of MDKinds used by various ARC optimizations
 Cllvm::objcarc::ARCRuntimeEntryPointsDeclarations for ObjC runtime functions and constants
 Cllvm::ms_demangle::ArenaAllocator
 Cllvm::opt::ArgA concrete instance of a particular driver option
 Cllvm::opt::arg_iterator< BaseIter, NumOptSpecifiers >Arg_iterator - Iterates through arguments stored inside an ArgList
 Cllvm::ArgDescriptor
 Cllvm::ISD::ArgFlagsTy
 Cllvm::ArgInfoHelper struct shared between Function Specialization and SCCP Solver
 Cllvm::opt::ArgListArgList - Ordered collection of driver arguments
 Cllvm::TargetLoweringBase::ArgListEntry
 Cllvm::MachineFunction::ArgRegPairStructure used to represent pair of argument number after call lowering and register used to transfer that argument
 Cllvm::yaml::CallSiteInfo::ArgRegPair
 Cllvm::remarks::BitstreamRemarkParserHelper::Argument
 Cllvm::remarks::ArgumentA key-value pair with a debug location that is used to display the remarks at the right place in the source
 Cllvm::DiagnosticInfoOptimizationBase::ArgumentUsed in the streaming interface as the general argument type
 Cllvm::PatternMatch::Argument_match< Opnd_t >
 Cllvm::Attributor::ArgumentReplacementInfoHelper struct used in the communication between an abstract attribute (AA) that wants to change the signature of a function and the Attributor which applies the changes
 CARM_MLxEntryARM_MLxEntry - Record information about MLA / MLS instructions
 Cllvm::MachO::arm_state_hdr_t
 Cllvm::MachO::arm_thread_state32_t
 Cllvm::MachO::arm_thread_state64_t
 Cllvm::MachO::arm_thread_state_t
 Cllvm::ARMBasicBlockUtils
 CARMGenInstrInfo
 CARMGenRegisterInfo
 CARMGenSubtargetInfo
 Cllvm::ELFYAML::ARMIndexTableEntry
 Cllvm::minidump::CPUInfo::ArmInfo
 Cllvm::ARMJITSymbolFlagsARM-specific JIT symbol flags
 Cllvm::json::ArrayAn Array is a JSON array, which contains heterogeneous JSON values
 Cllvm::LiveIntervalUnion::Array
 Carray
 Cllvm::ArrayRecycler< T, Align >Recycle small arrays allocated from a BumpPtrAllocator
 Cllvm::ArrayRecycler< llvm::MachineOperand >
 Cllvm::ArrayRecycler< llvm::SDUse >
 Cllvm::ArrayRecycler< MachineOperand >
 Cllvm::ArrayRef< T >ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory), i.e
 Cllvm::ArrayRef< char >
 Cllvm::ArrayRef< const char * >
 Cllvm::ArrayRef< const llvm::AllocaInst * >
 Cllvm::ArrayRef< const llvm::coverage::CoverageSegment * >
 Cllvm::ArrayRef< const llvm::Use >
 Cllvm::ArrayRef< int >
 Cllvm::ArrayRef< int16_t >
 Cllvm::ArrayRef< llvm::AliasPattern >
 Cllvm::ArrayRef< llvm::AliasPatternCond >
 Cllvm::ArrayRef< llvm::ArrayRef< uint8_t > >
 Cllvm::ArrayRef< llvm::Constant * >
 Cllvm::ArrayRef< llvm::coverage::CounterExpression >
 Cllvm::ArrayRef< llvm::coverage::CounterMappingRegion >
 Cllvm::ArrayRef< llvm::coverage::FunctionRecord >
 Cllvm::ArrayRef< llvm::detail::format_adapter * >
 Cllvm::ArrayRef< llvm::EVT >
 Cllvm::ArrayRef< llvm::gsym::FileEntry >
 Cllvm::ArrayRef< llvm::irsymtab::storage::Comdat >
 Cllvm::ArrayRef< llvm::irsymtab::storage::Module >
 Cllvm::ArrayRef< llvm::irsymtab::storage::Str >
 Cllvm::ArrayRef< llvm::irsymtab::storage::Symbol >
 Cllvm::ArrayRef< llvm::irsymtab::storage::Uncommon >
 Cllvm::ArrayRef< llvm::LegalityQuery::MemDesc >
 Cllvm::ArrayRef< llvm::LLT >
 Cllvm::ArrayRef< llvm::mca::InstRef >
 Cllvm::ArrayRef< llvm::MCInst >
 Cllvm::ArrayRef< llvm::MDOperand >
 Cllvm::ArrayRef< llvm::Metadata * >
 Cllvm::ArrayRef< llvm::minidump::Directory >
 Cllvm::ArrayRef< llvm::NfaStatePair >
 Cllvm::ArrayRef< llvm::OperandBundleDefT >
 Cllvm::ArrayRef< llvm::PatternsForOpcode >
 Cllvm::ArrayRef< llvm::pdb::BaseClassLayout * >
 Cllvm::ArrayRef< llvm::remarks::BitstreamRemarkParserHelper::Argument >
 Cllvm::ArrayRef< llvm::StringRef >
 Cllvm::ArrayRef< llvm::SubtargetFeatureKV >
 Cllvm::ArrayRef< llvm::SubtargetSubTypeKV >
 Cllvm::ArrayRef< llvm::support::detail::packed_endian_specific_integral >
 Cllvm::ArrayRef< llvm::Type * >
 Cllvm::ArrayRef< llvm::Use >
 Cllvm::ArrayRef< llvm::Value * >
 Cllvm::ArrayRef< llvm::ValueAsMetadata * >
 Cllvm::ArrayRef< llvm::X86Disassembler::OperandSpecifier >
 Cllvm::ArrayRef< ResourceUse >
 Cllvm::ArrayRef< SampleContextFrame >
 Cllvm::ArrayRef< std::string >
 Cllvm::ArrayRef< std::unique_ptr< llvm::objcopy::elf::SectionBase > >
 Cllvm::ArrayRef< TagNameItem >
 Cllvm::ArrayRef< uint16_t >
 Cllvm::ArrayRef< uint32_t >
 Cllvm::ArrayRef< uint64_t >
 Cllvm::ArrayRef< uint8_t >
 Cllvm::ArrayRef< UniqueInst >
 Cllvm::ArrayRef< unsigned >
 Cllvm::ArrayRef< UTF16 >
 Cllvm::ArrayRef< VFTableSlotKind >
 Cllvm::LegalizationArtifactCombiner::ArtifactValueFinderThis class provides utilities for finding source registers of specific bit ranges in an artifact
 Cllvm::ASanAccessInfo
 Cllvm::ASanStackFrameLayout
 Cllvm::ASanStackVariableDescription
 Cllvm::AsmCommentConsumerA callback class which is notified of each comment in an assembly file as it is lexed
 Cllvm::AsmCondAsmCond - Class to support conditional assembly
 Cllvm::AsmFieldInfo
 Cllvm::AsmPrinterHandlerCollects and handles AsmPrinter objects required to build debug or EH information
 Cllvm::AsmRewrite
 Cllvm::AsmTokenTarget independent representation for an assembler token
 Cllvm::AsmTypeInfo
 Cllvm::AssemblerConstantPools
 Cllvm::AssemblyAnnotationWriter
 Cllvm::AssertingVH< ValueTy >Value handle that asserts if the Value is deleted
 Cllvm::AssertingVH< llvm::BasicBlock >
 Cllvm::AssertingVH< llvm::PHINode >
 Cllvm::AssertingVH< llvm::Value >
 Cllvm::Record::AssertionInfo
 Cllvm::AssumptionCacheA cache of @llvm.assume calls within a function
 Cllvm::omp::AssumptionClauseMappingInfoHelper to describe assume clauses
 Cllvm::orc::shared::detail::AsyncCallResultHelper< SPSRetTagT, RetT >
 Cllvm::orc::AsynchronousSymbolQueryA symbol query that returns results via a callback when results are ready
 Cllvm::coro::Shape::AsyncLoweringStorage
 Cllvm::orc::ItaniumCXAAtExitSupport::AtExitRecord
 Cllvm::AppleAccelTableData::AtomAn Atom defines the form of the data in an Apple accelerator table
 Cllvm::OpenMPIRBuilder::AtomicOpValueStruct to pack relevant information while generating atomic Ops
 Cllvm::MDAttachments::Attachment
 Cllvm::AttrBuilder
 Cllvm::Attribute
 Cllvm::DWARFYAML::AttributeAbbrev
 Cllvm::AttributeBitSet
 CAttributeComparatorAttribute comparator that only compares attribute keys
 Cllvm::DWARFDebugNames::AttributeEncodingIndex attribute and its encoding
 Cllvm::MCELFStreamer::AttributeItemELF object attributes section emission support
 Cllvm::AttributeList
 Cllvm::AttributeMask
 Cllvm::AttributeSet
 Cllvm::DWARFAbbreviationDeclaration::AttributeSpec
 Cllvm::AttributorThe fixpoint analysis framework that orchestrates the attribute deduction
 Cllvm::AttributorConfigConfiguration for the Attributor
 Cllvm::pdb::AutoIndent
 Cllvm::Automaton< ActionT >A deterministic finite-state automaton
 Cllvm::Automaton< uint64_t >
 Cllvm::COFF::Auxiliary
 Cllvm::COFF::AuxiliarybfAndefSymbol
 Cllvm::COFF::AuxiliaryCLRToken
 Cllvm::COFF::AuxiliaryFunctionDefinition
 Cllvm::XCOFFYAML::AuxiliaryHeader
 Cllvm::COFF::AuxiliarySectionDefinition
 Cllvm::COFF::AuxiliaryWeakExternal
 Cllvm::objcopy::coff::AuxSymbol
 Cllvm::XCOFFYAML::AuxSymbolEnt
 Cllvm::gvn::AvailableValueRepresents a particular available value that we know how to materialize
 Cllvm::gvn::AvailableValueInBlockRepresents an AvailableValue which can be rematerialized at the end of the associated BasicBlock
 CAVRGenInstrInfo
 CAVRGenRegisterInfo
 CAVRGenSubtargetInfo
 Cllvm::AVRMCInstLowerLowers MachineInstr objects into MCInst objects
 CB1
 Cllvm::ms_demangle::BackrefContext
 Cllvm::ARMBankedReg::BankedReg
 Cllvm::CallLowering::BaseArgInfo
 CBaseCL
 Cllvm::GISelAddressing::BaseIndexOffsetHelper struct to store a base, index and offset that forms an address
 Cllvm::BaseIndexOffsetHelper struct to parse and store a memory address as base + index + offset
 Cllvm::BaseRecord
 Cllvm::object::BaseRelocRef
 CBaseType
 Cllvm::DwarfCompileUnit::BaseTypeRef
 CBaseUpdateTargetLoad/store instruction that can be merged with a base address update
 CBaseUpdateUser
 Cllvm::yaml::basic_collection_iterator< BaseT, ValueT >This is an iterator abstraction over YAML collections shared by both sequences and maps
 Cllvm::sys::fs::basic_file_statusRepresents the result of a call to directory_iterator::status()
 Cllvm::cl::basic_parser_impl
 Cllvm::BasicBlockEdge
 Cllvm::BasicBlockInfoBasicBlockInfo - Information about the offset and size of a single basic block
 CBasicBlockStateState we compute and track per basic block
 Cllvm::objcopy::elf::BasicELFBuilder
 Cllvm::jitlink::BasicLayoutBasicLayout simplifies the implementation of JITLinkMemoryManagers
 Cllvm::object::BasicSymbolRefThis is a value type class that represents a single symbol in the list of symbols in the object file
 Cllvm::BatchAAResultsThis class is a wrapper over an AAResults, and it is intended to be used only when there are no IR changes inbetween queries
 Cllvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::BatchUpdateInfo
 Cllvm::object::BBAddrMap
 Cllvm::ELFYAML::BBAddrMapEntry
 Cllvm::BBClusterInfo
 Cllvm::object::BBAddrMap::BBEntry
 Cllvm::ELFYAML::BBAddrMapEntry::BBEntry
 Cllvm::BCBlockRAIIRAII object to pair entering and exiting a sub-block
 Cllvm::BCDumpOptions
 Cllvm::detail::BCField< Compound >Convenience base for all kinds of bitcode abbreviation fields
 Cllvm::detail::BCField< true >
 Cllvm::detail::BCField<>
 Cllvm::BCGenericRecordLayout< IDField, Fields >Represents a single bitcode record type
 Cllvm::BCGenericRecordLayout< BCLiteral< RecordCode >, Fields... >
 Cllvm::detail::BCRecordCoding< ElementTy, Fields >Helper class for dealing with a scalar element in the middle of a record
 Cllvm::detail::BCRecordCoding< BCArray< ElementTy > >Helper class for dealing with an array at the end of a record
 Cllvm::detail::BCRecordCoding< BCBlob >Helper class for dealing with a blob at the end of a record
 Cllvm::detail::BCRecordCoding< ElementTy >Helper class for dealing with a scalar element at the end of a record
 Cllvm::bf_iterator_storage< SetType >
 Cllvm::bf_iterator_storage< bf_iterator_default_set< typename GraphTraits< GraphT >::NodeRef > >
 Cllvm::bfi_detail::BFICallbackVH< BlockT, BFIImplT >
 Cllvm::bfi_detail::BFICallbackVH< MachineBasicBlock, BFIImplT >Dummy implementation since MachineBasicBlocks aren't Values, so ValueHandles don't apply to them
 Cllvm::object::BigArMemHdrType
 Cllvm::COFF::BigObjHeader
 Cllvm::object::Binary
 Cllvm::OffloadYAML::Binary
 Cbinary_le_impl< value_type >
 CBinaryError
 Cllvm::BinaryItemTraits< T >
 Cllvm::BinaryItemTraits< codeview::CVSymbol >
 Cllvm::BinaryItemTraits< llvm::codeview::CVType >
 Cllvm::MIPatternMatch::BinaryOp_match< LHS_P, RHS_P, Opcode, Commutable >
 Cllvm::PatternMatch::BinaryOp_match< LHS_t, RHS_t, Opcode, Commutable >
 Cllvm::PatternMatch::BinaryOp_match< LHS_t, RHS_t, 0, false >
 Cllvm::MIPatternMatch::BinaryOpc_match< LHS_P, RHS_P, Commutable >
 Cllvm::yaml::BinaryRefSpecialized YAMLIO scalar type for representing a binary blob
 Cllvm::BinaryStreamAn interface for accessing data in a stream-like format, but which discourages copying
 Cllvm::BinaryStreamReaderProvides read only access to a subclass of BinaryStream
 Cllvm::BinaryStreamRefBase< RefType, StreamType >Common stuff for mutable and immutable StreamRefs
 Cllvm::BinaryStreamRefBase< BinaryStreamRef, BinaryStream >
 Cllvm::BinaryStreamRefBase< WritableBinaryStreamRef, WritableBinaryStream >
 Cllvm::BinaryStreamWriterProvides write only access to a subclass of WritableBinaryStream
 Cllvm::BinarySubstreamRef
 Cllvm::PatternMatch::bind_const_intval_ty
 Cllvm::MIPatternMatch::bind_helper< BindTy >
 Cllvm::MIPatternMatch::bind_helper< const ConstantFP * >
 Cllvm::MIPatternMatch::bind_helper< LLT >
 Cllvm::MIPatternMatch::bind_helper< MachineInstr * >
 Cllvm::MIPatternMatch::bind_ty< Class >
 Cllvm::PatternMatch::bind_ty< Class >
 Cllvm::objcopy::macho::BindInfoThe location of the bind info inside the binary is described by LC_DYLD_INFO load command
 Cllvm::MachOYAML::BindOpcode
 Cllvm::object::BindRebaseSegInfo
 CBinopEltsThese are the ingredients in an alternate form binary operator as described below
 Cllvm::BitCodeAbbrevBitCodeAbbrev - This class represents an abbreviation record
 Cllvm::BitCodeAbbrevOpBitCodeAbbrevOp - This describes one or more operands in an abbreviation
 Cllvm::BitcodeAnalyzer
 Cllvm::BitcodeFileContents
 Cllvm::dxbc::BitcodeHeader
 Cllvm::BitcodeLTOInfoBasic information extracted from a bitcode module to be used for LTO
 Cllvm::BitcodeModuleRepresents a module in a bitcode file
 Cllvm::BitcodeReaderValueList
 Cllvm::dxil::BitcodeWriter
 Cllvm::BitcodeWriter
 Cllvm::BitfieldHolds functions to get, set or test bitfields
 Cllvm::BitTracker::BitMask
 Cllvm::BitMaskClassIteratorThis class encapuslates the logic to iterate over bitmask returned by the various RegClass related APIs
 Cllvm::bitfields_details::BitPatterns< T, Bits >A struct defining useful bit patterns for n-bits integer types
 Cllvm::BitTracker::BitRef
 Cllvm::cl::bits_storage< DataType, StorageClass >
 Cllvm::cl::bits_storage< DataType, bool >
 Cbitset
 Cllvm::lowertypetests::BitSetBuilder
 Cllvm::lowertypetests::BitSetInfo
 Cllvm::BitstreamBlockInfoThis class maintains the abbreviations read from a block info block
 Cllvm::BitstreamEntryWhen advancing through a bitstream cursor, each advance can discover a few different kinds of entries:
 Cllvm::remarks::BitstreamMetaParserHelperHelper to parse a META_BLOCK for a bitstream remark container
 Cllvm::remarks::BitstreamParserHelperHelper to parse any bitstream remark container
 Cllvm::remarks::BitstreamRemarkParserHelperHelper to parse a REMARK_BLOCK for a bitstream remark container
 Cllvm::remarks::BitstreamRemarkSerializerHelperSerialize the remarks to LLVM bitstream
 Cllvm::BitstreamWriter
 Cllvm::SwitchCG::BitTestBlock
 Cllvm::SwitchCG::BitTestCase
 Cllvm::BitTracker
 Cllvm::BitTracker::BitValue
 Cllvm::BitVector
 Cllvm::BLAKE3A class that wraps the BLAKE3 algorithm
 Cllvm::xray::BlockIndexer::Block
 Cllvm::xray::Profile::Block
 Cllvm::jitlink::BlockAddressMapEnables easy lookup of blocks by addresses
 Cllvm::SpillPlacement::BlockConstraintBlockConstraint - Entry and exit constraints for a basic block
 CBlockData
 Cllvm::BlockDataT< T >
 Cllvm::bfi_detail::BlockEdgesAdder< BT >
 Cllvm::BlockFrequency
 Cllvm::BlockFrequencyInfoBlockFrequencyInfo pass uses BlockFrequencyInfoImpl implementation to estimate IR basic block frequencies
 Cllvm::BlockFrequencyInfoImpl< BT >Shared implementation for block frequency analysis
 Cllvm::BlockFrequencyInfoImplBaseBase class for BlockFrequencyInfoImpl
 Cllvm::BitstreamBlockInfo::BlockInfoThis contains information emitted to BLOCKINFO_BLOCK blocks
 Cllvm::SplitAnalysis::BlockInfoAdditional information about basic blocks where the current variable is live
 Cllvm::bfi_detail::BlockMassMass of a block
 Cllvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::BlockNamePrinter
 Cllvm::BlockFrequencyInfoImplBase::BlockNodeRepresentative of a block
 Cllvm::yaml::BlockScalarTraits< BlockStringValue >
 Cllvm::yaml::BlockScalarTraits< MinidumpYAML::BlockStringRef >
 Cllvm::yaml::BlockScalarTraits< Module >This struct serializes the LLVM IR module
 Cllvm::yaml::BlockScalarTraits< StringBlockVal >
 CBlockSplitInfo
 Cllvm::yaml::BlockStringValue
 Cllvm::BlotMapVector< KeyT, ValueT >An associative container with fast insertion-order (deterministic) iteration over its elements
 Cllvm::slpvectorizer::BoUpSLPBottom Up SLP Vectorizer
 Cllvm::BPFCoreSharedInfo
 Cllvm::BTF::BPFFieldRelocSpecifying one offset relocation
 Cllvm::BTF::BPFFuncInfoSpecifying one function info
 CBPFGenInstrInfo
 CBPFGenRegisterInfo
 CBPFGenSubtargetInfo
 Cllvm::BTF::BPFLineInfoSpecifying one line info
 Cllvm::BPFMCInstLower
 Cllvm::BPIPassTrait< PassT >Simple trait class that provides a mapping between BPI passes and the corresponding BPInfo
 Cllvm::BPIPassTrait< LazyBranchProbabilityInfoPass >
 Cllvm::PatternMatch::br_match
 Cllvm::SystemZII::Branch
 Cllvm::BranchFolder
 Cllvm::BranchProbability
 Cllvm::BranchProbabilityInfoAnalysis providing branch probability information
 Cllvm::PatternMatch::brc_match< Cond_t, TrueBlock_t, FalseBlock_t >
 Cllvm::BTF::BTFArrayBTF_KIND_ARRAY is followed by one "struct BTFArray"
 Cllvm::BTF::BTFDataSecBTF_KIND_DATASEC are followed by multiple "struct BTFDataSecVar"
 Cllvm::BTF::BTFEnumBTF_KIND_ENUM is followed by multiple "struct BTFEnum"
 Cllvm::BTF::BTFEnum64BTF_KIND_ENUM64 is followed by multiple "struct BTFEnum64"
 Cllvm::BTFFieldRelocRepresent one field relocation
 Cllvm::BTFFuncInfoRepresent one func and its type id
 Cllvm::BTFLineInfoRepresent one line info
 Cllvm::BTF::BTFMemberBTF_KIND_STRUCT and BTF_KIND_UNION are followed by multiple "struct BTFMember"
 Cllvm::BTF::BTFParamBTF_KIND_FUNC_PROTO are followed by multiple "struct BTFParam"
 Cllvm::BTFStringTableString table
 Cllvm::BTFTypeBaseThe base class for BTF type generation
 Cllvm::orc::tpctypes::BufferWriteDescribes a write to a buffer
 Cllvm::MachO::build_tool_version
 Cllvm::MachO::build_version_command
 Cllvm::GCNIterativeScheduler::BuildDAG
 Cllvm::rdf::BuildOptions
 CBuiltinTypeEntry
 Cllvm::pdb::BulkPublicThis struct is equivalent to codeview::PublicSym32, but it has been optimized for size to speed up bulk serialization and sorting operations during PDB writing
 Cllvm::objcarc::BundledRetainClaimRVs
 Cllvm::CallBase::BundleOpInfoUsed to keep track of an operand bundle
 Cllvm::WholeProgramDevirtResolution::ByArg
 Cllvm::lowertypetests::ByteArrayBuilderThis class is used to build a byte array containing overlapping bit sets
 Cllvm::ByteStreamer
 Cllvm::CacheCostCacheCost represents the estimated cost of a inner loop as the number of cache lines used by the memory references it contains
 Cllvm::CachedFileStreamThis class wraps an output stream for a file
 Cllvm::CachedHashStringA container which contains a string, which it owns, plus a precomputed hash
 Cllvm::CachedHashStringRefA container which contains a StringRef plus a precomputed hash
 Cllvm::CachedPathResolverSmall helper that resolves and caches file paths
 Cllvm::AAQueryInfo::CacheEntry
 Cllvm::CachePruningPolicyPolicy for the pruneCache() function
 Cllvm::ThinLTOCodeGenerator::CachingOptions
 Cllvm::MemorySSA::CachingWalker< llvm::BatchAAResults >
 Cllvm::CalculateSmallVectorDefaultInlinedElements< T >Helper class for calculating the default number of inline elements for SmallVector<T>
 Cllvm::FunctionSummary::ParamAccess::CallDescribes the use of a value in a call instruction, specifying the call's target, the value's parameter number, and the possible range of offsets from the beginning of the value that are passed
 Cllvm::cl::detail::callback_traits< F >
 Cllvm::cl::detail::callback_traits< R(C::*)(Args...) const >
 CCallbackAndCookie
 Cllvm::AbstractCallSite::CallbackInfoThe encoding of a callback with regards to the underlying instruction
 Cllvm::detail::UniqueFunctionBase< ReturnT, ParamTs >::CallbacksHolder< CallableT, CalledAs, Enable >
 Cllvm::detail::UniqueFunctionBase< ReturnT, ParamTs >::CallbacksHolder< CallableT, CalledAs, EnableIfTrivial< CallableT > >
 Cllvm::detail::UniqueFunctionBase< ReturnT, ParamTs >::CalledAs< T >
 Cllvm::CalleeInfoClass to accumulate and hold information about a callee
 Cllvm::CalleeSavedInfoTracks the information need to locate where a callee saved register is in the current frame
 Cllvm::PPCTargetLowering::CallFlagsStructure that collects some common arguments that get passed around between the functions for call lowering
 Cllvm::CallGraphThe basic data container for the call graph of a Module of IR
 Cllvm::CallGraphDOTInfo
 Cllvm::ELFYAML::CallGraphEntryWeight
 Cllvm::CallGraphNodeA node in the call graph for a module
 Cllvm::CallGraphSCCCallGraphSCC - This is a single SCC that a CallGraphSCCPass is run on
 Cllvm::CallGraphUpdaterWrapper to unify "old style" CallGraph and "new style" LazyCallGraph
 Cllvm::CallInfo
 Cllvm::CallLowering
 Cllvm::FastISel::CallLoweringInfo
 Cllvm::CallLowering::CallLoweringInfo
 Cllvm::TargetLowering::CallLoweringInfoThis structure contains all information that is necessary for lowering calls
 Cllvm::EHStreamer::CallSiteEntryStructure describing an entry in the call-site table
 Cllvm::CallSiteFormat
 Cllvm::yaml::CallSiteInfoSerializable representation of CallSiteInfo
 Cllvm::StackMaps::CallsiteInfo
 Cllvm::EHStreamer::CallSiteRangeStructure describing a contiguous range of call-sites which reside in the same procedure fragment
 Cllvm::sampleprof::SampleRecord::CallTargetComparator
 Cllvm::AMDGPU::CanBeVOPD
 Cllvm::outliner::CandidateAn individual sequence of instructions to be replaced with a call to an outlined function
 Cllvm::ValueProfileCollector::CandidateInfo
 Cllvm::GenericSchedulerBase::CandPolicyPolicy for scheduling the next instruction in the candidate's zone
 Cllvm::CanonicalLoopInfoClass to represented the control flow structure of an OpenMP canonical loop
 Cllvm::ArrayRecycler< T, Align >::CapacityThe size of an allocated array is represented by a Capacity instance
 Cllvm::CaptureInfoVirtual base class for providers of capture information
 Cllvm::CaptureTrackerThis callback is used in conjunction with PointerMayBeCaptured
 Cllvm::SwitchCG::CaseBits
 Cllvm::SwitchCG::CaseBlockThis structure is used to communicate between SelectionDAGBuilder and SDISel for the code generation of additional basic blocks needed by multi-case switch statements
 Cllvm::SwitchCG::CaseClusterA cluster of case labels
 Cllvm::SwitchInst::CaseHandleImpl< SwitchInstT, ConstantIntT, BasicBlockT >A handle to a particular switch case
 Cllvm::SwitchInst::CaseHandleImpl< SwitchInst, ConstantInt, BasicBlock >
 Cllvm::SwitchInst::CaseIteratorImpl< CaseHandleT >
 Cllvm::cast_convert_val< To, From, SimpleFrom >
 Cllvm::cast_convert_val< To, FromTy *, FromTy * >
 Cllvm::cast_convert_val< To, FromTy, FromTy >
 Cllvm::cast_retty< To, From >
 Cllvm::cast_retty_impl< To, From >
 Cllvm::cast_retty_impl< To, const From * >
 Cllvm::cast_retty_impl< To, const From *const >
 Cllvm::cast_retty_impl< To, const From >
 Cllvm::cast_retty_impl< To, From * >
 Cllvm::cast_retty_impl< To, std::unique_ptr< From > >
 Cllvm::cast_retty_wrap< To, From, SimpleFrom >
 Cllvm::cast_retty_wrap< To, FromTy, FromTy >
 Cllvm::PatternMatch::CastClass_match< Op_t, Opcode >
 Cllvm::CastInfo< To, From, std::enable_if_t<!is_simple_type< From >::value > >This struct provides an overload for CastInfo where From has simplify_type defined
 Cllvm::CastInfoPointerUnionImpl< PTs >We can't (at least, at this moment with C++14) declare CastInfo as a friend of PointerUnion like this:
 Cllvm::CastIsPossible< To, From, Enable >This struct provides a way to check if a given cast is possible
 Cllvm::CastIsPossible< To, From * >
 Cllvm::CastIsPossible< To, From >
 Cllvm::CastIsPossible< To, From, std::enable_if_t< std::is_base_of< To, From >::value > >Upcasting (from derived to base) and casting from a type to itself should always be possible
 Cllvm::CastIsPossible< To, Optional< From > >
 Cllvm::cl::cat
 Cllvm::cl::cb< R, Ty >
 Ccclass
 Cllvm::CCStateCCState - This class holds information needed while lowering arguments and return values
 Cllvm::CCValAssignCCValAssign - Represent assignment of one arg/retval to a location
 Cllvm::PreservedCFGCheckerInstrumentation::CFG
 Cllvm::CFGAnalysesRepresents analyses that only rely on functions' control flow
 Cllvm::CFGMST< Edge, BBInfo >An union-find based Minimum Spanning Tree for CFG
 Cllvm::VPTransformState::CFGStateHold state information used when constructing the CFG of the output IR, traversing the VPBasicBlocks and generating corresponding IR BasicBlocks
 Cllvm::object::CFileLanguageIdAndTypeIdType
 Cllvm::dwarf::CFIProgramRepresent a sequence of Call Frame Information instructions that, when read in order, construct a table mapping PC to frame state
 Cllvm::cflaa::CFLGraphThe Program Expression Graph (PEG) of CFL analysis CFLGraph is auxiliary data structure used by CFL-based alias analysis to describe flow-insensitive pointer-related behaviors
 Cllvm::cflaa::CFLGraphBuilder< CFLAA >A builder class used to create CFLGraph instance from a given function The CFL-AA that uses this builder must provide its own type as a template argument
 Cllvm::CGPassBuilderOption
 Cllvm::MCAssembler::CGProfileEntry
 Cllvm::CGSCCUpdateResultSupport structure for SCC passes to communicate updates the call graph back to the CGSCC pass manager infrastructure
 Cfalse::ChainA Chain is a sequence of instructions that are linked together by an accumulation operand
 Cllvm::object::ChainedFixupTargetChainedFixupTarget holds all the information about an external symbol necessary to bind this binary to that symbol
 Cllvm::ChangeReporter< IRUnitT >
 Cllvm::ChangeReporter< IRDataT< DCData > >
 Cllvm::ChangeReporter< IRDataT< EmptyData > >
 Cllvm::ChangeReporter< std::string >
 Cllvm::ilist_detail::check_options< Options >Check whether options are valid
 Cllvm::detail::CheckedInt
 Cllvm::detail::PointerSumTypeHelper< TagT, MemberTs >::Checker< MemberT, InnerMemberTs >
 Cllvm::DIFile::ChecksumInfo< T >A single checksum, represented by a Kind and a Value (a string)
 Cllvm::DIFile::ChecksumInfo< llvm::MDString * >
 Cllvm::MIPatternMatch::CheckType
 Cllvm::CHIArg
 Cllvm::object::Archive::Child
 Cllvm::ArchYAML::Archive::Child
 Cllvm::object::Archive::ChildFallibleIterator
 Cllvm::IDFCalculatorDetail::ChildrenGetterTy< NodeTy, IsPostDom >Generic utility class used for getting the children of a basic block
 Cllvm::IDFCalculatorDetail::ChildrenGetterTy< BasicBlock, IsPostDom >Specialization for BasicBlock for the optional use of GraphDiff
 Cllvm::ELFYAML::Chunk
 CAMDGPUPreLegalizerCombinerHelper::ClampI64ToI16MatchInfo
 Cllvm::PatternMatch::class_match< Class >
 Cllvm::ClassInfo
 CClobberWalker< llvm::BatchAAResults >
 Cllvm::MemorySSA::ClobberWalkerBase< llvm::BatchAAResults >
 Cllvm::ClonedCodeInfoThis struct can be used to capture information about code being cloned, while it is being cloned
 Cllvm::ClrEHUnwindMapEntry
 Cllvm::PatternMatch::CmpClass_match< LHS_t, RHS_t, Class, PredicateTy, Commutable >
 CARMInstructionSelector::CmpConstants
 Cllvm::SystemZTargetStreamer::CmpMCInst
 Ccname
 Cllvm::CoalescerPairA helper class for register coalescers
 Cllvm::CoalescingBitVector< IndexT >A bitvector that, under the hood, relies on an IntervalMap to coalesce elements into intervals
 Cllvm::rdf::NodeBase::Code_struct
 Cllvm::mca::CodeEmitterA utility class used to compute instruction encodings for a code region
 Cllvm::CodeExtractorUtility class for extracting code into a new function
 Cllvm::CodeExtractorAnalysisCacheA cache for the CodeExtractor analysis
 Cllvm::CodeGenCoverage
 Cllvm::CodeGenPassBuilder< DerivedT >This class provides access to building LLVM's passes
 Cllvm::CodeMetricsUtility to calculate the size and a few similar metrics for a set of basic blocks
 Cllvm::objcopy::macho::CodeSignatureInfoWhen MachO binaries include a LC_CODE_SIGNATURE load command, the __LINKEDIT data segment will include a section corresponding to the LC_CODE_SIGNATURE load command
 Cllvm::CodeViewContextHolds state from .cv_file and .cv_loc directives for later emission
 Cllvm::codeview::CodeViewRecordIO
 Cllvm::codeview::CodeViewRecordStreamer
 Cllvm::object::coff_aux_bf_and_ef_symbol
 Cllvm::object::coff_aux_clr_token
 Cllvm::object::coff_aux_function_definition
 Cllvm::object::coff_aux_section_definition
 Cllvm::object::coff_aux_weak_external
 Cllvm::object::coff_base_reloc_block_entry
 Cllvm::object::coff_base_reloc_block_header
 Cllvm::object::coff_bigobj_file_header
 Cllvm::object::coff_file_header
 Cllvm::object::coff_import_directory_table_entry
 Cllvm::object::coff_import_header
 Cllvm::object::coff_load_config_code_integrity
 Cllvm::object::coff_load_configuration3232-bit load config (IMAGE_LOAD_CONFIG_DIRECTORY32)
 Cllvm::object::coff_load_configuration6464-bit load config (IMAGE_LOAD_CONFIG_DIRECTORY64)
 Cllvm::object::coff_relocation
 Cllvm::object::coff_resource_data_entry
 Cllvm::object::coff_resource_dir_entry
 Cllvm::object::coff_resource_dir_table
 Cllvm::object::coff_runtime_function_x64
 Cllvm::object::coff_section
 Cllvm::object::coff_symbol< SectionNumberType >
 Cllvm::object::coff_symbol< support::ulittle32_t >
 Cllvm::object::coff_symbol_generic
 Cllvm::object::coff_tls_directory< IntTy >
 Cllvm::objcopy::COFFConfig
 Cllvm::object::COFFModuleDefinition
 Cllvm::objcopy::coff::COFFReader
 Cllvm::object::COFFShortExport
 Cllvm::object::COFFSymbolRef
 Cllvm::objcopy::coff::COFFWriter
 Cllvm::codeview::ColumnInfo
 Cllvm::codeview::ColumnNumberEntry
 Cllvm::CombinationGenerator< choice_type, choices_storage_type, variable_smallsize >
 CCombinedExtsEntry
 Cllvm::Combiner
 Cllvm::CombinerHelper
 Cllvm::CombinerInfo
 Cllvm::irsymtab::storage::ComdatThis is equivalent to an IR comdat
 Cllvm::WasmYAML::Comdat
 Cllvm::Comdat
 Cllvm::WasmYAML::ComdatEntry
 Cllvm::objcopy::CommonConfig
 Cllvm::CommonHandleTraits
 Cllvm::lto::LTO::RegularLTOState::CommonResolution
 Cllvm::BTF::CommonTypeThe BTF common type definition
 Cllvm::jitlink::CompactUnwindSplitterA pass to split up __LD,__compact_unwind sections
 Cllvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertionInfo::Compare
 CCompareInsn
 Cllvm::MIPatternMatch::CompareOp_match< Pred_P, LHS_P, RHS_P, Opcode >
 Cllvm::EVT::compareRawBitsA meaningless but well-behaved order, useful for constructing containers
 Cllvm::CompileUnitStores all information relating to a compile unit, be it in its original instance in the object file to its brand new cloned and generated DIE tree
 Cllvm::CompileUnitIdentifiers
 Cllvm::LineEditor::CompletionA possible completion at a given cursor position
 Cllvm::LineEditor::CompletionActionThe action to perform upon a completion request
 Cllvm::bitfields_details::Compressor< T, Bits, bool >Compressor is used to manipulate the bits of a (possibly signed) integer type so it can be packed and unpacked into a bits sized integer, Compressor is specialized on signed-ness so no runtime cost is incurred
 Cllvm::bitfields_details::Compressor< T, Bits, false >
 Cllvm::ilist_detail::compute_node_options< T, Options >
 Cllvm::detail::concat_range< ValueT, RangeTs >Helper to store a sequence of ranges being concatenated and access them
 Cllvm::AAResults::ConceptA private abstract base class describing the concept of an individual alias analysis implementation
 Cllvm::TargetTransformInfo::Concept
 Cllvm::lto::ConfigLTO configuration
 Cllvm::ConnectedVNInfoEqClassesConnectedVNInfoEqClasses - Helper class that can divide VNInfos in a LiveInterval into equivalence clases of connected components
 Cllvm::CoalescingBitVector< IndexT >::const_iterator
 Cllvm::IntervalMap< KeyT, ValT, N, Traits >::const_iterator
 Cllvm::const_pointer_or_const_ref< T, Enable >
 Cllvm::const_pointer_or_const_ref< T, std::enable_if_t< std::is_pointer< T >::value > >
 Cllvm::const_set_bits_iterator_impl< BitVectorT >ForwardIterator for the bits that are set
 Cllvm::StackMapParser< Endianness >::ConstantAccessorAccessor for constants
 Cllvm::ConstantAggrKeyType< ConstantClass >
 Cllvm::consthoist::ConstantCandidateKeeps track of a constant candidate and its uses
 Cllvm::ConstantDataArraySliceRepresents offset+length into a ConstantDataArray
 Cllvm::ConstantExprKeyType
 Cllvm::consthoist::ConstantInfoA base constant and all its rebased constants
 Cllvm::ConstantInfo< ConstantClass >
 Cllvm::ConstantInfo< ConstantArray >
 Cllvm::ConstantInfo< ConstantExpr >
 Cllvm::ConstantInfo< ConstantStruct >
 Cllvm::ConstantInfo< ConstantVector >
 Cllvm::ConstantInfo< InlineAsm >
 Cllvm::PatternMatch::constantint_match< Val >
 Cllvm::MIPatternMatch::ConstantMatch< ConstT >
 Cllvm::ConstantPool
 Cllvm::ConstantPoolEntry
 Cllvm::ConstantRangeThis class represents a range of values
 Cllvm::SDNode::ConstantSDNodeBitfields
 Cllvm::ConstantUniqueMap< ConstantClass >
 Cllvm::ConstantUniqueMap< ConstantArray >
 Cllvm::ConstantUniqueMap< ConstantStruct >
 Cllvm::ConstantUniqueMap< ConstantVector >
 Cllvm::ConstantUniqueMap< llvm::ConstantExpr >
 Cllvm::ConstantUniqueMap< llvm::InlineAsm >
 Cllvm::consthoist::ConstantUserKeeps track of the user of a constant and the operand index where the constant is used
 Cllvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::ConstIterator
 Cllvm::InlineAsm::ConstraintInfo
 Cllvm::ConstraintSystem
 Cllvm::ConstStrippingForwardingCast< To, From, ForwardTo >Provides a cast trait that strips const from types to make it easier to implement a const-version of a non-const cast
 Cllvm::ConstStrippingForwardingCast< To, const PointerUnion< PTs... >, CastInfo< To, PointerUnion< PTs... > > >
 Cllvm::FunctionSummary::ConstVCallA specification for a virtual function call with all constant integer arguments
 Cllvm::dxbc::ContainerVersion
 Cllvm::object::content_iterator< content_type >
 Cllvm::DWARFDebugLine::ContentTypeTrackerTracks which optional content types are present in a DWARF file name entry format
 Cllvm::mca::Context
 Cllvm::InstrProfCorrelator::Context
 Cllvm::ContextAndReplaceableUsesPointer to the context, with optional RAUW support
 CContextDecision
 Cllvm::ContextTrieNode
 Cllvm::ContextWorklistItemThis class represents an item in the work list
 Cllvm::jitlink::BasicLayout::ContiguousPageBasedLayoutSizesA convenience class that further groups segments based on memory deallocation policy
 Cllvm::codeview::ContinuationRecordBuilder
 Cllvm::ControlDivergenceDesc
 Cllvm::detail::copy_construction_triviality_helper< T >Internal utility to detect trivial copy construction
 Cllvm::rdf::CopyPropagation
 Cllvm::CostBenefitPair
 Cllvm::CostTblEntryT< CostType >Cost Table Entry
 Cllvm::coverage::CounterA Counter is an abstract value that describes how to compute the execution count for a region of code using the collected profile count data
 Cllvm::coverage::CounterExpressionA Counter expression is a value that represents an arithmetic operation with two counters
 Cllvm::coverage::CounterExpressionBuilderA Counter expression builder is used to construct the counter expressions
 Cllvm::coverage::CounterMappingContextA Counter mapping context is used to connect the counters, expressions and the obtained counter values
 Cllvm::coverage::CounterMappingRegionA Counter mapping region associates a source range with a specific counter
 Cllvm::CountSumOrPercent
 Cllvm::coverage::CoverageDataCoverage information to be processed or displayed
 Cllvm::coverage::CoverageFilenamesSectionWriterWriter of the filenames section for the instrumentation based code coverage
 Cllvm::coverage::CoverageMappingThe mapping of profile information to coverage data
 Cllvm::coverage::CoverageMappingIteratorA file format agnostic iterator over coverage mapping data
 Cllvm::coverage::CoverageMappingReader
 Cllvm::coverage::CoverageMappingRecordCoverage mapping information for a single function
 Cllvm::coverage::CoverageMappingWriterWriter for instrumentation based coverage mapping data
 Cllvm::coverage::CoverageSegmentThe execution count information starting at a point in a file
 Cllvm::coverage::CovMapFunctionRecordV1< IntPtrT >
 Cllvm::coverage::CovMapFunctionRecordV2
 Cllvm::coverage::CovMapFunctionRecordV3
 Cllvm::coverage::CovMapHeader
 Cllvm::coverage::CovMapTraits< CovMapVersion, IntPtrT >
 Cllvm::coverage::CovMapTraits< CovMapVersion::Version1, IntPtrT >
 Cllvm::coverage::CovMapTraits< CovMapVersion::Version2, IntPtrT >
 Cllvm::coverage::CovMapTraits< CovMapVersion::Version3, IntPtrT >
 Cllvm::minidump::CPUInfoDetailed information about the processor of the system that generated this minidump
 Cllvm::RISCV::CPUInfo
 Cllvm::ARM::CpuNames< T >
 Cllvm::CSKY::CpuNames< T >
 Cllvm::codeview::CPURegister
 Cllvm::CrashRecoveryContextCrash recovery helper object
 Cllvm::CrashRecoveryContextCleanupAbstract base class of cleanup handlers
 Cllvm::CrashRecoveryContextCleanupRegistrar< T, Cleanup >Helper class for managing resource cleanups
 Cllvm::mca::CriticalDependencyA critical data dependency descriptor
 Cllvm::CriticalEdgeSplittingOptionsOption class for critical edge splitting
 Cllvm::codeview::CrossModuleExport
 Cllvm::codeview::CrossModuleImport
 Cllvm::codeview::CrossModuleImportItem
 Cllvm::MachO::CS_BlobIndex
 Cllvm::MachO::CS_CodeDirectory
 Cllvm::MachO::CS_SuperBlob
 Cllvm::CSEConfigBase
 Cllvm::XCOFF::CsectProperties
 Ccset
 Cllvm::CSKYConstantPool
 CCSKYGenInstrInfo
 CCSKYGenRegisterInfo
 CCSKYGenSubtargetInfo
 Cllvm::CSKYMCInstLower
 Cllvm::sampleprof::CSProfileConverter
 Cllvm::orc::CtorDtorIteratorThis iterator provides a convenient way to iterate over the elements of an llvm.global_ctors/llvm.global_dtors instance
 Cllvm::orc::CtorDtorRunner
 Cllvm::gsym::CUInfo
 Cllvm::DataExtractor::CursorA class representing a position in a DataExtractor, as well as any error encountered during extraction
 Cllvm::InterferenceCache::CursorCursor - The primary query interface for the block interference cache
 Cllvm::mca::CustomBehaviourClass which can be overriden by targets to enforce instruction dependencies and behaviours that aren't expressed well enough within the scheduling model for mca to automatically simulate them properly
 Cllvm::yaml::CustomMappingTraits< BBNumberMap >
 Cllvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >
 Cllvm::yaml::CustomMappingTraits< MapDocNode >YAMLIO for MapDocNode
 Cllvm::yaml::CustomMappingTraits< std::map< std::vector< uint64_t >, WholeProgramDevirtResolution::ByArg > >
 Cllvm::yaml::CustomMappingTraits< std::map< uint64_t, WholeProgramDevirtResolution > >
 Cllvm::yaml::CustomMappingTraits< TypeIdSummaryMapTy >
 Cllvm::AMDGPU::CustomOperand< T >
 Cllvm::AMDGPU::CustomOperandVal
 CCVIUnits
 Cllvm::codeview::CVMemberRecord
 Cllvm::codeview::CVRecord< Kind >CVRecord is a fat pointer (base + size pair) to a symbol or type record
 Cllvm::codeview::CVRecord< TypeLeafKind >
 Cllvm::codeview::CVSymbolDumperDumper for CodeView symbol streams found in COFF object files and PDB files
 Cllvm::codeview::CVSymbolVisitor
 CAMDGPUPostLegalizerCombinerHelper::CvtF32UByteMatchInfo
 Cllvm::orc::shared::CWrapperFunctionResult
 Cllvm::orc::shared::CWrapperFunctionResultDataUnion
 Cllvm::CxxUnwindMapEntry
 Cllvm::CycleGraphTraits< CycleRefT, ChildIteratorT >GraphTraits for iterating over a sub-tree of the CycleT tree
 Cllvm::CycleGraphTraits< const GenericCycle< BlockT > *, GenericCycle< BlockT >::const_child_iterator >
 Cllvm::CycleGraphTraits< GenericCycle< BlockT > *, GenericCycle< BlockT >::const_child_iterator >
 Cllvm::mca::CycleSegmentA sequence of cycles
 Cllvm::AMDGPU::D16ImageDimIntrinsic
 Cllvm::TargetLowering::DAGCombinerInfo
 Cllvm::DAGDeltaAlgorithmDAGDeltaAlgorithm - Implements a "delta debugging" algorithm for minimizing directed acyclic graphs using a predicate function
 Cllvm::DAGTypeLegalizerThis takes an arbitrary SelectionDAG as input and hacks on it until only value types the target machine can handle are left
 Cllvm::SelectionDAG::DAGUpdateListenerClients of various APIs that cause global effects on the DAG can optionally implement this interface
 Cllvm::DWARFYAML::Data
 Cllvm::xray::Profile::Data
 Cllvm::object::data_directory
 Cllvm::MachO::data_in_code_entry
 Cllvm::OnDiskIterableChainedHashTable< Info >::data_iteratorIterates over all the entries in the table, returning the data
 Cllvm::COFF::DataDirectory
 Cllvm::DataExtractor
 Cllvm::rdf::DataFlowGraph
 Cllvm::DataLayoutA parsed version of the target data layout string in and methods for querying it
 Cllvm::object::DataRefImpl
 Cllvm::object::DataRegion< T >
 Cllvm::DataRegionData
 Cllvm::WasmYAML::DataSegment
 Cllvm::VPTransformState::DataState
 Cllvm::DbgCallSiteParamUsed for tracking debug info about call site parameters
 Cllvm::DbgEntityThis class is defined as the common parent of DbgVariable and DbgLabel such that it could levarage polymorphism to extract common code for DbgVariable and DbgLabel
 Cllvm::DbgLabelInstrMapFor each inlined instance of a source-level label, keep the corresponding DBG_LABEL instruction
 CLiveDebugValues::DbgValueClass recording the (high level) value of a variable
 Cllvm::DbgValueHistoryMapFor each user variable, keep a list of instruction ranges where this variable is accessible
 Cllvm::DbgValueLocThe location of a single variable, composed of an expression and 0 or more DbgValueLocEntries
 Cllvm::DbgValueLocEntryA single location or constant within a variable location description, with either a single entry (with an optional DIExpression) used for a DBG_VALUE, or a list of entries used for a DBG_VALUE_LIST
 CLiveDebugValues::DbgValuePropertiesMeta qualifiers for a value
 Cllvm::DbgVariableLocationRepresents the location at which a variable is stored
 Cllvm::pdb::DbiBuildNo
 Cllvm::pdb::DbiFlagsSome of the values are stored in bitfields
 Cllvm::pdb::DbiModuleDescriptor
 Cllvm::pdb::DbiModuleDescriptorBuilder
 Cllvm::pdb::DbiModuleList
 Cllvm::pdb::DbiStream
 Cllvm::pdb::DbiStreamBuilder
 Cllvm::pdb::DbiStreamHeaderThe fixed size header that appears at the beginning of the DBI Stream
 Cllvm::DCData
 Cllvm::rdf::DeadCodeElimination
 Cllvm::Module::debug_compile_units_iteratorAn iterator for DICompileUnits that skips those marked NoDebug
 Cllvm::object::debug_directory
 Cllvm::object::debug_h_header
 Cllvm::DebugCounter
 Cllvm::DebugEpochBase