LLVM 24.0.0git
llvm Namespace Reference

This is an optimization pass for GlobalISel generic memory operations. More...

Namespaces

namespace  AA
 Abstract Attribute helper functions.
namespace  AArch64
namespace  AArch64_AM
 AArch64_AM - AArch64 Addressing Mode Stuff.
namespace  AArch64_IMM
namespace  AArch64_MC
namespace  AArch64AT
namespace  AArch64BuildAttributes
namespace  AArch64CC
namespace  AArch64DB
namespace  AArch64DBnXS
namespace  AArch64DC
namespace  AArch64ExactFPImm
namespace  AArch64GIC
namespace  AArch64GICR
namespace  AArch64GISelUtils
namespace  AArch64GSB
namespace  AArch64IC
namespace  AArch64II
namespace  AArch64ISB
namespace  AArch64Layout
namespace  AArch64PACKey
namespace  AArch64PAuth
namespace  AArch64PLBI
namespace  AArch64PRFM
namespace  AArch64PState
namespace  AArch64RPRFM
namespace  AArch64SE
namespace  AArch64SME
namespace  AArch64SVCR
namespace  AArch64SVEPredPattern
namespace  AArch64SVEPRFM
namespace  AArch64SVEVecLenSpecifier
namespace  AArch64SysReg
namespace  AArch64TIndexHint
namespace  AArch64TLBI
namespace  AArch64TLBIP
namespace  abi
namespace  adl_detail
namespace  afdo_detail
namespace  AMDGPU
namespace  AMDGPUAS
 OpenCL uses address spaces to differentiate between various memory regions on the hardware.
namespace  AMDGPUAsmVariants
namespace  AMDGPUISD
namespace  AMDGPUOOBMode
 Module flag names controlling out-of-bounds buffer access semantics.
namespace  AMDGPURI
 Register allocation hint types. Helps eliminate unneeded COPY with True16.
namespace  amdhsa
namespace  APIntOps
namespace  ARCCC
namespace  ArchYAML
namespace  ARM
 Define some predicates that are used for node matching.
namespace  ARM64AS
namespace  ARM_AM
 ARM_AM - ARM Addressing Mode Stuff.
namespace  ARM_ISB
namespace  ARM_MB
namespace  ARM_MC
namespace  ARM_PROC
namespace  ARM_TSB
namespace  ARMBankedReg
namespace  ARMBuildAttrs
namespace  ARMCC
namespace  ARMCP
namespace  ARMII
 ARMII - This namespace holds all of the target specific flags that instruction info tracks.
namespace  ARMISD
namespace  ARMRI
 Register allocation hints.
namespace  ARMSysReg
namespace  ARMVCC
namespace  at
 Assignment Tracking (at).
namespace  AVR
 Contains the AVR backend.
namespace  AVRCC
namespace  AVRII
namespace  BBAddrMapYAML
namespace  bfi_detail
namespace  binaryformat
namespace  bitc
namespace  bitfields_details
namespace  BitmaskEnumDetail
namespace  BPF
namespace  BTF
namespace  callable_detail
namespace  callgraph
namespace  CallingConv
 CallingConv Namespace - This namespace contains an enum with a value for the well-known calling conventions.
namespace  cas
namespace  cfg
namespace  cgdata
namespace  Check
namespace  cl
 This namespace contains all of the command line option processing machinery.
namespace  codegen
namespace  CodeGenOpt
namespace  codegenoptions
namespace  codelayout
namespace  CodeModel
namespace  codeview
namespace  CodeViewYAML
namespace  COFF
namespace  COFFYAML
namespace  compression
namespace  consthoist
 A private "module" namespace for types and utilities used by ConstantHoisting.
namespace  ConverterEBCDIC
namespace  coro
namespace  coverage
namespace  CSKY
namespace  CSKYAttrs
namespace  CSKYCP
namespace  CSKYII
namespace  CSKYOp
namespace  ctx_profile
namespace  densemap
namespace  detail
 A self-contained host- and target-independent arbitrary-precision floating-point software implementation.
namespace  details
namespace  directive
namespace  DomTreeBuilder
namespace  DOT
namespace  driver
namespace  dwarf
 Calculates the starting offsets for various sections within the .debug_names section.
namespace  dwarf_linker
namespace  DWARFFlavour
 Flavour of dwarf regnumbers.
namespace  DWARFYAML
namespace  dxbc
namespace  DXContainerYAML
namespace  dxil
namespace  ELF
namespace  ELFAttrs
namespace  ELFYAML
namespace  EngineKind
namespace  FloatABI
namespace  fp
namespace  FPOpFusion
namespace  fuzzerop
namespace  GCOV
namespace  GISelAddressing
namespace  GOFF
namespace  GOFFYAML
namespace  GraphProgram
namespace  gsym
namespace  GVNExpression
namespace  hashbuilder_detail
namespace  hashing
namespace  Hexagon
namespace  Hexagon_MC
namespace  HexagonAttrs
namespace  HexagonFUnits
namespace  HexagonII
 HexagonII - This namespace holds all of the target specific flags that instruction info tracks.
namespace  HexagonISD
namespace  HexagonMCInstrInfo
namespace  HexStyle
namespace  hlsl
namespace  HWASanAccessInfo
namespace  IDFCalculatorDetail
namespace  ifs
namespace  ilist_detail
namespace  impl
namespace  impl_detail
namespace  ImutAVLDetail
namespace  IndexedCGData
namespace  IndexedInstrProf
namespace  InlineConstants
namespace  instrumentor
namespace  IntegerInclusiveIntervalUtils
namespace  internal
namespace  IntervalMapImpl
 IntervalMapImpl - Namespace used for IntervalMap implementation details.
namespace  Intrinsic
 This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM.
namespace  ir2vec
namespace  irsymtab
namespace  ISD
 ISD namespace - This namespace contains an enum which represents all of the SelectionDAG node types and value types.
namespace  itanium_demangle
namespace  json
namespace  JumpTable
namespace  jumpthreading
 A private "module" namespace for types and utilities used by JumpThreading.
namespace  Lanai
namespace  LanaiII
namespace  LCOMM
namespace  legacy
namespace  LegalityPredicates
namespace  LegalizeActions
namespace  LegalizeMutations
namespace  lltok
namespace  Loc
namespace  logicalview
namespace  LoongArch
namespace  LoongArchABI
namespace  LoongArchII
namespace  LoongArchMatInt
namespace  LoopVectorizationUtils
namespace  lowertypetests
namespace  LPAC
namespace  LPCC
namespace  lsp
namespace  lto
namespace  M68k
 Define some predicates that are used for node matching.
namespace  M68kBeads
namespace  M68kII
 This namespace holds all of the target specific flags that instruction info tracks.
namespace  MachO
namespace  MachOYAML
namespace  mc
namespace  mca
namespace  MCD
namespace  mcdwarf
namespace  mcdxbc
namespace  MCID
namespace  MCOI
namespace  MCParserUtils
namespace  mdconst
 Transitional API for extracting constants from Metadata.
namespace  memprof
namespace  memtag
namespace  minidump
namespace  MinidumpYAML
namespace  MIPatternMatch
namespace  Mips
namespace  Mips16HardFloatInfo
namespace  MIPS_MC
namespace  MipsII
 MipsII - This namespace holds all of the target specific flags that instruction info tracks.
namespace  MipsISD
namespace  mir2vec
namespace  MISched
namespace  misexpect
namespace  ms_demangle
namespace  msf
namespace  msgpack
namespace  MSP430
namespace  MSP430Attrs
namespace  MSSAHelpers
namespace  mustache
namespace  N86
 Native X86 register numbers.
namespace  numbers
 Mathematical constants.
namespace  NVPTX
namespace  NVPTXAS
namespace  NVPTXCC
namespace  NVPTXII
namespace  NVPTXISD
namespace  nvvm
namespace  NVVMAttr
namespace  objcarc
namespace  objcopy
namespace  object
namespace  offloading
namespace  OffloadYAML
namespace  OMF
namespace  omp
namespace  opt
namespace  orc
namespace  ore
 Add a small namespace to avoid name clashes with the classes used in the streaming interface.
namespace  outliner
namespace  parallel
namespace  PatternMatch
namespace  PatternMatchHelpers
namespace  PBQP
namespace  pdb
namespace  pgo
namespace  PICLevel
namespace  PICStyles
 The X86 backend supports a number of different styles of PIC.
namespace  PIELevel
namespace  po_detail
namespace  pointer_union_detail
namespace  PPC
 Define some predicates that are used for node matching.
namespace  PPCII
 PPCII - This namespace holds all of the PowerPC target-specific per-instruction flags.
namespace  PPCISD
namespace  PPCMCExpr
namespace  R600
namespace  R600InstrFlags
namespace  RawInstrProf
namespace  rdf
namespace  reassociate
 A private "module" namespace for types and utilities used by Reassociate.
namespace  Reloc
namespace  remarks
namespace  RISCV
namespace  RISCVABI
namespace  RISCVAttrs
namespace  RISCVCC
namespace  RISCVCFI
namespace  RISCVExceptFlags
namespace  RISCVFeatures
namespace  RISCVFenceField
namespace  RISCVFPRndMode
namespace  RISCVII
namespace  RISCVInsnOpcode
namespace  RISCVISAUtils
namespace  RISCVISD
namespace  RISCVLoadFPImm
namespace  RISCVMatInt
namespace  RISCVOp
namespace  RISCVRI
namespace  RISCVRVC
namespace  RISCVSysReg
namespace  RISCVTuneInfoTable
namespace  RISCVVIntrinsicsTable
namespace  RISCVVInversePseudosTable
namespace  RISCVVPseudosTable
namespace  RISCVVType
namespace  RISCVVXRndMode
namespace  RISCVZC
namespace  RTLIB
namespace  safestack
namespace  sampleprof
namespace  sampleprofutil
namespace  sandboxir
namespace  ScaledNumbers
namespace  SCEVPatternMatch
namespace  Sched
namespace  SDPatternMatch
namespace  sframe
namespace  SharedLiveDebugValues
namespace  SI
namespace  SIEncodingFamily
namespace  SignBitsOps
namespace  SIInstrFlags
namespace  SIOutMods
namespace  SISched
namespace  SISrcMods
namespace  slpvectorizer
 A private "module" namespace for types and utilities used by this pass.
namespace  Sparc
namespace  SparcASITag
namespace  SparcPrefetchTag
namespace  SPCC
namespace  SPII
 SPII - This namespace holds all of the target specific flags that instruction info tracks.
namespace  SPIRV
namespace  support
namespace  SwitchCG
namespace  symbolize
namespace  SymbolRewriter
namespace  SyncScope
namespace  sys
namespace  SystemZ
namespace  SYSTEMZAS
namespace  SystemZCP
namespace  SystemZICMP
namespace  SystemZII
namespace  SystemZISD
namespace  SystemZMC
namespace  TableGen
namespace  TailPredication
namespace  TargetOpcode
 Invariant opcodes: All instruction sets have these as their low opcodes.
namespace  TargetStackID
namespace  telemetry
namespace  tgtok
namespace  ThinLTOCodeGeneratorImpl
 ThinLTOCodeGeneratorImpl - Namespace used for ThinLTOCodeGenerator implementation details.
namespace  ThreadModel
namespace  TLSModel
namespace  TPLoop
namespace  trailing_objects_internal
namespace  unittest
namespace  VE
namespace  VECC
namespace  VEII
 VEII - This namespace holds all of the Aurora VE target-specific per-instruction flags.
namespace  VEISD
namespace  VERD
namespace  VFABI
namespace  vfs
namespace  VNCoercion
namespace  vpdetail
 CastInfo helper for casting from VPRecipeBase to a mixin class that is not part of the VPRecipeBase class hierarchy (e.g.
namespace  VPlanPatternMatch
namespace  vputils
namespace  wasm
namespace  WasmYAML
namespace  WebAssembly
namespace  WebAssemblyII
namespace  WebAssemblyISD
namespace  wholeprogramdevirt
namespace  Win64EH
namespace  windows_manifest
namespace  WinEH
namespace  X86
 Define some predicates that are used for node matching.
namespace  X86_MC
namespace  X86AS
namespace  X86Disassembler
namespace  X86II
 X86II - This namespace holds all of the target specific flags that instruction info tracks.
namespace  X86ISD
namespace  XCOFF
namespace  XCOFFYAML
namespace  XCore
namespace  xray
namespace  XSMTVTypeMode
namespace  Xtensa
namespace  XtensaCP
namespace  yaml
namespace  ZeroCallUsedRegs

Classes

class  A57ChainingConstraint
 Add the accumulator chaining constraint to a PBQP graph. More...
struct  AAAddressSpace
 An abstract interface for address space information. More...
struct  AAAlign
 An abstract interface for all align attributes. More...
struct  AAAllocationInfo
struct  AAAssumptionInfo
 An abstract attribute for getting assumption information. More...
struct  AACacheLoc
 Cache key for BasicAA results. More...
class  AACallEdgeIterator
 An Iterator for call edges, creates AACallEdges attributes in a lazy way. More...
struct  AACallEdges
 An abstract state for querying live call edges. More...
struct  AACallGraphNode
struct  AADenormalFPMath
 An abstract Attribute for specializing "dynamic" components of denormal_fpenv to a known denormal mode. More...
struct  AADepGraph
 The data structure for the dependency graph. More...
struct  AADepGraphNode
 } More...
struct  AADereferenceable
 An abstract interface for all dereferenceable attribute. More...
class  AAEvaluator
struct  AAExecutionDomain
struct  AAGlobalValueInfo
 An abstract interface for llvm::GlobalValue information interference. More...
struct  AAHeapToStack
struct  AAIndirectCallInfo
 An abstract interface for indirect call information interference. More...
struct  AAInstanceInfo
 An abstract interface to track if a value leaves it's defining function instance. More...
struct  AAInterFnReachability
 An abstract Attribute for computing reachability between functions. More...
struct  AAIntraFnReachability
 An abstract interface to determine reachability of point A to B. More...
struct  AAInvariantLoadPointer
 An abstract interface for identifying pointers from which loads can be marked invariant. More...
struct  AAIsDead
 An abstract interface for liveness abstract attribute. More...
class  AAManager
 A manager for alias analyses. More...
struct  AAMDNodes
 A collection of metadata nodes that might be associated with a memory access used by the alias-analysis infrastructure. More...
struct  AAMemoryBehavior
 An abstract interface for memory access kind related attributes (readnone/readonly/writeonly). More...
struct  AAMemoryLocation
 An abstract interface for all memory location attributes (readnone/argmemonly/inaccessiblememonly/inaccessibleorargmemonly). More...
struct  AAMustProgress
 An abstract interface for all nonnull attributes. More...
struct  AANoAlias
 An abstract interface for all noalias attributes. More...
struct  AANoAliasAddrSpace
 An abstract interface for potential address space information. More...
struct  AANoCapture
 An abstract interface for all nocapture attributes. More...
struct  AANoFPClass
struct  AANoFree
 An AbstractAttribute for nofree. More...
struct  AANonConvergent
 An abstract Attribute for determining the necessity of the convergent attribute. More...
struct  AANonNull
 An abstract interface for all nonnull attributes. More...
struct  AANoRecurse
 An abstract attribute for norecurse. More...
struct  AANoReturn
 An AbstractAttribute for noreturn. More...
struct  AANoSync
struct  AANoUndef
 An abstract interface for all noundef attributes. More...
struct  AANoUnwind
struct  AAPointerInfo
 An abstract interface for struct information. More...
struct  AAPotentialConstantValues
 An abstract interface for potential values analysis. More...
struct  AAPotentialValues
struct  AAPrivatizablePtr
 An abstract interface for privatizability. More...
class  AAQueryInfo
 This class stores info we want to provide to or retain within an alias query. More...
class  AArch64_COFFTargetObjectFile
 This implementation is used for AArch64 COFF targets. More...
class  AArch64_ELFTargetObjectFile
 This implementation is used for AArch64 ELF targets (Linux in particular). More...
class  AArch64_MachoTargetObjectFile
 AArch64_MachoTargetObjectFile - This TLOF implementation is used for Darwin. More...
class  AArch64A53Fix835769Pass
class  AArch64A57FPLoadBalancingPass
class  AArch64AdvSIMDScalarPass
class  AArch64AppleInstPrinter
class  AArch64AttributeParser
class  AArch64AuthMCExpr
class  AArch64beTargetMachine
class  AArch64BranchTargetsPass
struct  AArch64BuildAttrSubsections
class  AArch64CallLowering
class  AArch64CollectLOHPass
class  AArch64CompressJumpTablesPass
class  AArch64ConditionalComparesPass
class  AArch64ConditionOptimizerPass
class  AArch64DAGToDAGISelPass
class  AArch64DeadRegisterDefinitionsPass
class  AArch64Disassembler
class  AArch64EpilogueEmitter
 A helper class for emitting the epilogue. More...
class  AArch64ExpandPseudoPass
class  AArch64ExternalSymbolizer
class  AArch64FrameLowering
class  AArch64FunctionInfo
 AArch64FunctionInfo - This class is derived from MachineFunctionInfo and contains private AArch64-specific information for each MachineFunction. More...
class  AArch64GenRegisterBankInfo
class  AArch64InstPrinter
class  AArch64InstrInfo
class  AArch64LegalizerInfo
class  AArch64leTargetMachine
class  AArch64LoadStoreOptPass
class  AArch64LowerHomogeneousPrologEpilogPass
struct  AArch64MCAsmInfoDarwin
struct  AArch64MCAsmInfoELF
struct  AArch64MCAsmInfoGNUCOFF
struct  AArch64MCAsmInfoMicrosoftCOFF
class  AArch64MCInstLower
 AArch64MCInstLower - This class is used to lower an MachineInstr into an MCInst. More...
class  AArch64MCLFIRewriter
 Rewrites AArch64 instructions for LFI sandboxing. More...
class  AArch64MIPeepholeOptPass
class  AArch64O0PreLegalizerCombinerPass
class  AArch64PointerAuthPass
class  AArch64PostCoalescerPass
class  AArch64PostLegalizerCombinerPass
class  AArch64PostLegalizerLoweringPass
class  AArch64PostRASchedStrategy
 A MachineSchedStrategy implementation for AArch64 post RA scheduling. More...
class  AArch64PostSelectOptimizePass
class  AArch64PreLegalizerCombinerPass
class  AArch64PrologueEmitter
 A helper class for emitting the prologue. More...
class  AArch64PrologueEpilogueCommon
class  AArch64PTrueCoalescingPass
class  AArch64RedundantCondBranchPass
class  AArch64RedundantCopyEliminationPass
class  AArch64RegisterBankInfo
 This class provides the information for the target register banks. More...
class  AArch64RegisterInfo
class  AArch64SelectionDAGInfo
class  AArch64SIMDInstrOptPass
class  AArch64SLSHardeningPass
class  AArch64SRLTDefineSuperRegsPass
class  AArch64StackTaggingPreRAPass
class  AArch64Subtarget
class  AArch64SVEShuffleOptsPass
class  AArch64TargetELFStreamer
class  AArch64TargetLowering
class  AArch64TargetMachine
class  AArch64TargetStreamer
class  AArch64TargetWinCOFFStreamer
class  AArch64TTIImpl
class  AAResultBase
 A base class to help implement the function alias analysis results concept. More...
class  AAResults
class  AAResultsWrapperPass
 A wrapper pass to provide the legacy pass manager access to a suitably prepared AAResults object. More...
struct  AAUndefinedBehavior
 An abstract attribute for undefined behavior. More...
struct  AAUnderlyingObjects
 An abstract attribute for getting all assumption underlying objects. More...
struct  AAValueConstantRange
 An abstract interface for range value analysis. More...
struct  AAValueSimplify
 An abstract interface for value simplify abstract attribute. More...
struct  AAWillReturn
 An abstract attribute for willreturn. More...
struct  AbstractAttribute
 Base struct for all "concrete attribute" deductions. More...
class  AbstractCallSite
 AbstractCallSite. More...
class  AbstractDependenceGraphBuilder
 This abstract builder class defines a set of high-level steps for creating DDG-like graphs. More...
class  AbstractLatticeFunction
 AbstractLatticeFunction - This class is implemented by the dataflow instance to specify what the lattice values are and how they handle merges etc. More...
class  AbstractSlotTrackerStorage
 Abstract interface of slot tracker storage. More...
struct  AbstractState
 An interface to query the internal state of an abstract attribute. More...
class  AccelTable
 This class holds an abstract representation of an Accelerator Table, consisting of a sequence of buckets, each bucket containint a sequence of HashData entries. More...
class  AccelTableBase
 A base class holding non-template-dependant functionality of the AccelTable class. More...
class  AccelTableData
 Interface which the different types of accelerator table data have to conform. More...
struct  ActiveBlocksOption
struct  ADCEPass
 A DCE pass that assumes instructions are dead until proven otherwise. More...
struct  add_const_past_pointer
 If T is a pointer to X, return a pointer to const X. More...
struct  add_lvalue_reference_if_not_pointer
 If T is a pointer, just return it. If it is not, return T&. More...
class  AddDiscriminatorsPass
class  AddOperator
class  AddressPool
class  AddressProbesMap
class  AddressRange
 A class that represents an address range. More...
class  AddressRanges
 The AddressRanges class helps normalize address range collections. More...
class  AddressRangesBase
 The AddressRangesBase class presents the base functionality for the normalized address ranges collection. More...
class  AddressRangesMap
 AddressRangesMap class maps values to the address ranges. More...
class  AddressRangeValuePair
struct  AddressSanitizerOptions
class  AddressSanitizerPass
 Public interface to the address sanitizer module pass for instrumenting code to check for various memory errors. More...
class  AddrLabelMap
class  AddrSpaceCastInst
 This class represents a conversion between pointers from one address space to another. More...
class  AddrSpaceCastOperator
class  AddrSpaceCastSDNode
class  AdvisoryLock
 A synchronization primitive with weak mutual exclusion guarantees. More...
struct  AggregationData
class  AggressiveAntiDepBreaker
class  AggressiveAntiDepState
 Contains all the state necessary for anti-dep breaking. More...
class  AggressiveInstCombinePass
class  AIXException
struct  AliasMatchingData
 Tablegenerated data structures needed to match alias patterns. More...
struct  AliasPattern
 Data for each alias pattern. More...
struct  AliasPatternCond
class  AliasResult
 The possible results of an alias query. More...
class  AliasScopeNode
 This 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. More...
class  AliasSet
class  AliasSetsPrinterPass
class  AliasSetTracker
class  AliasSummary
 Alias summary information. More...
struct  Align
 This struct is a compact representation of a valid (non-zero power of two) alignment. More...
struct  AlignedCharArrayUnion
 A suitably aligned and sized character array member which can hold elements of any type. More...
struct  AlignmentFromAssumptionsPass
class  AllAnalysesOn
 This templated class represents "all analyses that operate over \<a particular IR unit\>" (e.g. More...
class  AllocaHolder
class  AllocaInst
 an instruction to allocate memory on the stack More...
struct  AllocaPackedValues
class  AllocationOrder
class  AllocatorBase
 CRTP base class providing obvious overloads for the core Allocate() methods of LLVM-style allocators. More...
class  AllocatorList
 A linked-list with a custom, local allocator. More...
struct  AllocInfo
 Summary of memprof metadata on allocations. More...
 Metadata about an allocation used to generate a token ID. More...
struct  AllocTokenOptions
class  AllocTokenPass
 A module pass that rewrites heap allocations to use token-enabled allocation functions based on various source-level properties. More...
class  AlwaysInlinerPass
 Inlines functions marked as "always_inline". More...
class  AMDGPUAA
 Analysis pass providing a never-invalidated alias analysis result. More...
class  AMDGPUAAResult
 A simple AA result that uses TBAA metadata to answer queries. More...
class  AMDGPUAAWrapperPass
 Legacy wrapper pass to provide the AMDGPUAAResult object. More...
struct  AMDGPUAlwaysInlinePass
class  AMDGPUAnnotateUniformValuesPass
class  AMDGPUAsmPrinter
class  AMDGPUAsmPrinterBeginPass
class  AMDGPUAsmPrinterEndPass
class  AMDGPUAsmPrinterPass
struct  AMDGPUAtomicOptimizerPass
class  AMDGPUAttributorCGSCCPass
struct  AMDGPUAttributorOptions
class  AMDGPUAttributorPass
class  AMDGPUCallLowering
class  AMDGPUCodeGenPreparePass
class  AMDGPUCoExecSchedStrategy
class  AMDGPUCombinerHelper
class  AMDGPUCtorDtorLoweringPass
 Lower llvm.global_ctors and llvm.global_dtors to special kernels. More...
class  AMDGPUDAGToDAGISel
 AMDGPU specific code to select AMDGPU machine instructions for SelectionDAG operations. More...
class  AMDGPUDAGToDAGISelLegacy
class  AMDGPUDisassembler
class  AMDGPUExportKernelRuntimeHandlesPass
class  AMDGPUExternalAAWrapper
class  AMDGPUFrameLowering
 Information about the stack frame layout on the AMDGPU targets. More...
struct  AMDGPUFunctionArgInfo
class  AMDGPUGenRegisterBankInfo
 This class provides the information for the target register banks. More...
class  AMDGPUGlobalISelDivergenceLoweringPass
class  AMDGPUGWSResourcePseudoSourceValue
struct  AMDGPUImageIntrinsicOptimizerPass
struct  AMDGPUInsertDelayAluPass
class  AMDGPUInstPrinter
class  AMDGPUInstructionSelector
class  AMDGPUISelDAGToDAGPass
class  AMDGPULateCodeGenPreparePass
class  AMDGPULegalizerInfo
class  AMDGPULibCalls
class  AMDGPULibFunc
 Wrapper class for AMDGPULIbFuncImpl. More...
class  AMDGPULibFuncBase
class  AMDGPULibFuncImpl
struct  AMDGPULowerBufferFatPointersPass
struct  AMDGPULowerExecSyncPass
struct  AMDGPULowerIntrinsicsPass
class  AMDGPULowerKernelArgumentsPass
struct  AMDGPULowerKernelAttributesPass
struct  AMDGPULowerModuleLDSPass
class  AMDGPULowerVGPREncodingPass
class  AMDGPUMachineFunctionInfo
class  AMDGPUMachineModuleInfo
class  AMDGPUMangledLibFunc
class  AMDGPUMarkLastScratchLoadPass
class  AMDGPUMCAsmInfo
class  AMDGPUMCExpr
 AMDGPU target specific MCExpr operations. More...
class  AMDGPUMCInstLower
class  AMDGPUMIRFormatter
class  AMDGPUNextUseAnalysis
class  AMDGPUNextUseAnalysisImpl
class  AMDGPUNextUseAnalysisLegacyPass
class  AMDGPUNextUseAnalysisPass
class  AMDGPUNextUseAnalysisPrinterLegacyPass
class  AMDGPUNextUseAnalysisPrinterPass
class  AMDGPUPassConfig
class  AMDGPUPerfHintAnalysis
struct  AMDGPUPerfHintAnalysisPass
class  AMDGPUPreloadKernArgPrologPass
class  AMDGPUPreloadKernelArgumentsPass
class  AMDGPUPrepareAGPRAllocPass
struct  AMDGPUPrintfRuntimeBindingPass
struct  AMDGPUPromoteAllocaPass
struct  AMDGPUPromoteAllocaToVectorPass
struct  AMDGPUPromoteKernelArgumentsPass
class  AMDGPUPseudoSourceValue
class  AMDGPURegisterBankInfo
class  AMDGPURemoveIncompatibleFunctionsPass
class  AMDGPUReserveWWMRegsPass
class  AMDGPUResourceUsageAnalysis
struct  AMDGPUResourceUsageAnalysisImpl
struct  AMDGPUResourceUsageAnalysisWrapperPass
class  AMDGPURewriteAGPRCopyMFMAPass
class  AMDGPURewriteUndefForPHIPass
class  AMDGPUSelectionDAGInfo
class  AMDGPUSetWavePriorityPass
struct  AMDGPUSimplifyLibCallsPass
class  AMDGPUSplitModulePass
 Splits the module M into N linkable partitions. More...
class  AMDGPUSubtarget
struct  AMDGPUSwLowerLDSPass
class  AMDGPUSymbolizer
class  AMDGPUTargetAsmStreamer
class  AMDGPUTargetELFStreamer
class  AMDGPUTargetLowering
class  AMDGPUTargetMachine
class  AMDGPUTargetObjectFile
class  AMDGPUTargetStreamer
class  AMDGPUTTIImpl
struct  AMDGPUUniformIntrinsicCombinePass
class  AMDGPUUnifyDivergentExitNodesPass
class  AMDGPUUnmangledLibFunc
struct  AMDGPUUseNativeCallsPass
class  AMDGPUWaitSGPRHazardsPass
struct  AnalysisGetter
 Wrapper for FunctionAnalysisManager. More...
struct  AnalysisInfoMixin
 A CRTP mix-in that provides informational APIs needed for analysis passes. More...
struct  AnalysisKey
 A special type used by analysis passes to provide an address that identifies that particular analysis pass type. More...
class  AnalysisManager
 A container for analyses that lazily runs them and caches their results. More...
class  AnalysisResolver
 AnalysisResolver - Simple interface used by Pass objects to pull all analysis information out of pass manager that is responsible to manage the pass. More...
struct  AnalysisSetKey
 A special type used to provide an address that identifies a set of related analyses. More...
class  AnalysisUsage
 Represent the analysis usage information of a pass. More...
struct  Annotation2MetadataPass
 Pass to convert @llvm.global.annotations to !annotation metadata. More...
struct  AnnotationRemarksPass
class  Annotations
 Annotations lets you mark points and ranges inside source code, for tests: More...
class  AnonNamespaceEmitter
struct  AnonStructTypeKeyInfo
class  AnonymousNameInit
 "anonymous_n" - Represent an anonymous record name More...
class  AntiDepBreaker
 This class works in conjunction with the post-RA scheduler to rename registers to break register anti-dependencies (WAR hazards). More...
class  Any
class  AnyCoroEndInst
class  AnyCoroIdInst
 This represents a common base class for llvm.coro.id instructions. More...
class  AnyCoroIdRetconInst
 This represents either the llvm.coro.id.retcon or llvm.coro.id.retcon.once instruction. More...
class  AnyCoroSuspendInst
class  AnyMemCpyInst
 This class represents any memcpy intrinsic i.e. More...
class  AnyMemIntrinsic
class  AnyMemMoveInst
 This class represents any memmove intrinsic i.e. More...
class  AnyMemSetInst
 This class represents any memset intrinsic. More...
class  AnyMemTransferInst
class  APByteStreamer
class  APFixedPoint
 The APFixedPoint class works similarly to APInt/APSInt in that it is a functional replacement for a scaled integer. More...
class  APFloat
class  APFloatBase
class  APInt
 Class for arbitrary precision integers. More...
class  AppendingBinaryByteStream
 An implementation of WritableBinaryStream which can write at its end causing the underlying data to grow. More...
class  AppleAcceleratorTable
 This implements the Apple accelerator table format, a precursor of the DWARF 5 accelerator table format. More...
class  AppleAccelTableData
 A base class for different implementations of Data classes for Apple Accelerator Tables. More...
class  AppleAccelTableOffsetData
 Accelerator table data implementation for simple Apple accelerator tables with just a DIE reference. More...
class  AppleAccelTableStaticOffsetData
 Accelerator table data implementation for simple Apple accelerator tables with a DIE offset but no actual DIE pointer. More...
class  AppleAccelTableStaticTypeData
 Accelerator table data implementation for type accelerator tables with a DIE offset but no actual DIE pointer. More...
class  AppleAccelTableTypeData
 Accelerator table data implementation for Apple type accelerator tables. More...
class  APSInt
 An arbitrary precision integer that knows its signedness. More...
class  ARCFrameLowering
class  ARCFunctionInfo
 ARCFunctionInfo - This class is derived from MachineFunction private ARC target-specific information for each MachineFunction. More...
class  ARCInstPrinter
class  ARCInstrInfo
class  ARCMCAsmInfo
class  ARCMCInstLower
 This class is used to lower an MachineInstr into an MCInst. More...
struct  ARCRegisterInfo
class  ARCSelectionDAGInfo
class  ARCSubtarget
class  ARCTargetLowering
class  ARCTargetMachine
class  ARCTargetStreamer
class  ARCTTIImpl
struct  ArgAccessProperties
struct  ArgDescriptor
struct  ArgInfo
 Helper struct shared between Function Specialization and SCCP Solver. More...
class  Argument
 This class represents an incoming formal argument to a Function. More...
class  ArgumentInit
class  ArgumentPromotionPass
 Argument promotion pass. More...
class  ARMAsmBackend
class  ARMAsmBackendDarwin
class  ARMAsmBackendELF
class  ARMAsmBackendWinCOFF
class  ARMAsmPrinter
class  ARMAttributeParser
class  ARMBankConflictHazardRecognizer
class  ARMBaseInstrInfo
class  ARMBaseRegisterInfo
class  ARMBaseTargetMachine
class  ARMBasicBlockUtils
class  ARMBETargetMachine
 ARM/Thumb big endian target machine. More...
class  ARMBlockPlacement
class  ARMCallLowering
class  ARMCOFFMCAsmInfoGNU
class  ARMCOFFMCAsmInfoMicrosoft
class  ARMConstantPoolConstant
 ARMConstantPoolConstant - ARM-specific constant pool values for Constants, Functions, and BlockAddresses. More...
class  ARMConstantPoolMBB
 ARMConstantPoolMBB - ARM-specific constantpool value of a machine basic block. More...
class  ARMConstantPoolSymbol
 ARMConstantPoolSymbol - ARM-specific constantpool values for external symbols. More...
class  ARMConstantPoolValue
 ARMConstantPoolValue - ARM specific constantpool value. More...
class  ARMELFMCAsmInfo
class  ARMElfTargetObjectFile
class  ARMException
class  ARMFrameLowering
class  ARMFunctionInfo
 ARMFunctionInfo - This class is derived from MachineFunctionInfo and contains private ARM-specific information for each MachineFunction. More...
class  ARMGenRegisterBankInfo
class  ARMHazardRecognizerFPMLx
class  ARMInstPrinter
class  ARMInstrInfo
class  ARMJITSymbolFlags
 ARM-specific JIT symbol flags. More...
class  ARMLegalizerInfo
class  ARMLETargetMachine
 ARM/Thumb little endian target machine. More...
class  ARMLoadStoreOptPass
class  ARMMCAsmInfoDarwin
class  ARMOverrideBypasses
 Post-process the DAG to create cluster edges between instrs that may be fused by the processor into a single operation. More...
class  ARMPreAllocLoadStoreOptPass
class  ARMRegisterBankInfo
 This class provides the information for the target register banks. More...
struct  ARMRegisterInfo
class  ARMSelectionDAGInfo
class  ARMSubtarget
class  ARMTargetLowering
class  ARMTargetStreamer
class  ARMTTIImpl
class  ArrayRecycler
 Recycle small arrays allocated from a BumpPtrAllocator. More...
class  ArrayRef
 Represent a constant reference to an array (0 or more elements consecutively in memory), i.e. More...
class  ArrayType
 Class to represent array types. More...
struct  ASanAccessInfo
struct  ASanStackFrameLayout
struct  ASanStackVariableDescription
class  AShrOperator
class  AsmCommentConsumer
 A callback class which is notified of each comment in an assembly file as it is lexed. More...
class  AsmCond
 AsmCond - Class to support conditional assembly. More...
struct  AsmFieldInfo
class  AsmLexer
class  AsmParserContext
 Registry of file location information for LLVM IR constructs. More...
class  AsmPrinter
 This class is intended to be used as a driving class for all asm writers. More...
class  AsmPrinterAnalysis
class  AsmPrinterHandler
 Collects and handles AsmPrinter objects required to build debug or EH information. More...
struct  AsmRewrite
class  AsmToken
 Target independent representation for an assembler token. More...
struct  AsmTypeInfo
class  AssemblerConstantPools
class  AssemblyAnnotationWriter
class  AssertAlignSDNode
 An SDNode that records if a register contains a value that is guaranteed to be aligned accordingly. More...
class  AssertingVH
 Value handle that asserts if the Value is deleted. More...
class  AssignGUIDPass
class  AssignmentTrackingAnalysis
class  AssignmentTrackingPass
 Convert @llvm.dbg.declare intrinsics into sets of @llvm.dbg.assign intrinsics by treating stores to the dbg.declare'd address as assignments to the variable. More...
struct  AssumeAlignInfo
struct  AssumeBuilderPass
 This pass will try to build an llvm.assume for every instruction in the function. More...
struct  AssumeDereferenceableInfo
class  AssumeInst
 This represents the llvm.assume intrinsic. More...
struct  AssumeNonNullInfo
struct  AssumeNoUndefInfo
struct  AssumeSeparateStorageInfo
struct  AssumeSimplifyPass
 This pass attempts to minimize the number of assume without loosing any information. More...
class  AssumptionAnalysis
 A function analysis which provides an AssumptionCache. More...
class  AssumptionCache
 A cache of @llvm.assume calls within a function. More...
class  AssumptionCacheTracker
 An immutable pass that tracks lazily created AssumptionCache objects. More...
class  AssumptionPrinterPass
 Printer pass for the AssumptionAnalysis results. More...
class  AtomicCmpXchgInst
 An instruction that atomically checks whether a specified value is in a memory location, and, if it is, stores a new value there. More...
class  AtomicExpandPass
class  AtomicInfo
class  AtomicRMWInst
 an instruction that atomically reads a memory location, combines it with another value, and then stores the result back. More...
class  AtomicSDNode
 This is an SDNode representing atomic operations. More...
class  Attribute
 Functions, function parameters, and return types can have attributes to indicate how they should be treated by optimizations and code generation. More...
class  AttributeBitSet
class  AttributeImpl
 This class represents a single, uniqued attribute. More...
struct  AttributeLinkedOffsetFixup
class  AttributeListImpl
 This class represents a set of attributes that apply to the function, return type, and parameters. More...
class  AttributeMask
 This class stores enough information to efficiently remove some attributes from an existing AttrBuilder, AttributeSet or AttributeList. More...
class  AttributeSet
 This class holds the attributes for a particular argument, parameter, function, or return value. More...
class  AttributeSetNode
 This class represents a group of attributes that apply to one element: function, return type, or parameter. More...
struct  Attributor
 The fixpoint analysis framework that orchestrates the attribute deduction. More...
struct  AttributorCallGraph
struct  AttributorCGSCCPass
struct  AttributorConfig
 Configuration for the Attributor. More...
struct  AttributorLightCGSCCPass
 A more lightweight version of the Attributor which only runs attribute inference but no simplifications. More...
struct  AttributorLightPass
 A more lightweight version of the Attributor which only runs attribute inference but no simplifications. More...
struct  AttributorPass
 } More...
struct  AutoInitRemark
 Special case for -ftrivial-auto-var-init remarks. More...
class  Automaton
 A deterministic finite-state automaton. More...
class  AVRAsmBackend
 Utilities for manipulating generated AVR machine code. More...
class  AVRELFObjectWriter
 Writes AVR machine code into an ELF32 object file. More...
class  AVRELFStreamer
 A target streamer for an AVR ELF object file. More...
struct  AVRFrameAnalyzer
 The frame analyzer pass. More...
class  AVRFrameLowering
 Utilities for creating function call frames. More...
class  AVRInstPrinter
 Prints AVR instructions to a textual stream. More...
class  AVRInstrInfo
 Utilities related to the AVR instruction set. More...
class  AVRMachineFunctionInfo
 Contains AVR-specific information for each MachineFunction. More...
class  AVRMCAsmInfo
 Specifies the format of AVR assembly files. More...
class  AVRMCCodeEmitter
 Writes AVR machine code to a stream. More...
class  AVRMCELFStreamer
class  AVRMCExpr
 A expression in AVR machine code. More...
class  AVRMCInstLower
 Lowers MachineInstr objects into MCInst objects. More...
class  AVRRegisterInfo
 Utilities relating to AVR registers. More...
class  AVRSelectionDAGInfo
 Holds information about the AVR instruction selection DAG. More...
class  AVRSubtarget
 A specific AVR target MCU. More...
class  AVRTargetAsmStreamer
 A target streamer for textual AVR assembly code. More...
class  AVRTargetLowering
 Performs target lowering for the AVR. More...
class  AVRTargetMachine
 A generic AVR implementation. More...
class  AVRTargetObjectFile
 Lowering for an AVR ELF32 object file. More...
class  AVRTargetStreamer
 A generic AVR target output stream. More...
class  AVRTTIImpl
class  BalancedPartitioning
struct  BalancedPartitioningConfig
 Algorithm parameters; default values are tuned on real-world binaries. More...
class  BaseIndexOffset
 Helper struct to parse and store a memory address as base + index + offset. More...
class  BaseRecord
class  BasicAA
 Analysis pass providing a never-invalidated alias analysis result. More...
class  BasicAAResult
 This is the AA result object for the basic, local, and stateless alias analysis. More...
class  BasicAAWrapperPass
 Legacy wrapper pass to provide the BasicAAResult object. More...
class  BasicBlock
 LLVM Basic Block Representation. More...
class  BasicBlockEdge
struct  BasicBlockInfo
 BasicBlockInfo - Information about the offset and size of a single basic block. More...
class  BasicBlockMatchingAndInference
class  BasicBlockRegion
 Generic sequence of BBs. More...
class  BasicBlockSDNode
class  BasicBlockSectionsProfileReader
class  BasicBlockSectionsProfileReaderAnalysis
 Analysis pass providing the BasicBlockSectionsProfileReader. More...
class  BasicBlockSectionsProfileReaderWrapperPass
struct  BasicDIEUnit
struct  BasicSubtargetFeatureKV
struct  BasicSubtargetSubTypeKV
 Used to provide key value pairs for feature and CPU bit flags. More...
class  BasicTTIImpl
 Concrete BasicTTIImpl that can be used if no further customization is needed. More...
class  BasicTTIImplBase
 Base class which can be used to help build a TTI implementation. More...
class  BatchAACrossIterationScope
 Temporarily set the cross iteration mode on a BatchAA instance. More...
class  BatchAAResults
 This class is a wrapper over an AAResults, and it is intended to be used only when there are no IR changes inbetween queries. More...
struct  BBClusterInfo
class  BCArray
 Represents an array of some other type. More...
class  BCBlob
 Represents an untyped blob of bytes. More...
class  BCBlockRAII
 RAII object to pair entering and exiting a sub-block. More...
class  BCChar6
 Represents a character encoded in LLVM's Char6 encoding. More...
struct  BCDumpOptions
class  BCFixed
 Represents a fixed-width value in a bitcode record. More...
class  BCGenericRecordLayout
 Represents a single bitcode record type. More...
class  BCLiteral
 Represents a literal operand in a bitcode record. More...
class  BCRecordLayout
 A record with a fixed record code. More...
class  BCVBR
 Represents a variable-width value in a bitcode record. More...
struct  BDCEPass
class  bf_iterator
class  bf_iterator_storage
struct  BFIDOTGraphTraitsBase
class  BinaryByteStream
 An implementation of BinaryStream which holds its entire data set in a single contiguous buffer. More...
class  BinaryConstantExpr
 BinaryConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement binary constant exprs. More...
class  BinaryInstrProfCorrelator
 BinaryInstrProfCorrelator - A child of InstrProfCorrelatorImpl that takes an object file as input to correlate profiles. More...
class  BinaryItemStream
 BinaryItemStream represents a sequence of objects stored in some kind of external container but for which it is useful to view as a stream of contiguous bytes. More...
struct  BinaryItemTraits
struct  BinaryItemTraits< codeview::CVSymbol >
struct  BinaryItemTraits< codeview::CVType >
struct  BinaryItemTraits< llvm::codeview::CVType >
class  BinaryOperation
 Class representing a single binary operation in the AST of an expression. More...
class  BinaryOperator
class  BinaryOpIntrinsic
 This class represents an intrinsic that is based on a binary operation. More...
class  BinaryStream
 An interface for accessing data in a stream-like format, but which discourages copying. More...
class  BinaryStreamError
 Base class for errors originating when parsing raw PDB files. More...
class  BinaryStreamReader
 Provides read only access to a subclass of BinaryStream. More...
class  BinaryStreamRef
 BinaryStreamRef is to BinaryStream what ArrayRef is to an Array. More...
class  BinaryStreamRefBase
 Common stuff for mutable and immutable StreamRefs. More...
class  BinaryStreamWriter
 Provides write only access to a subclass of WritableBinaryStream. More...
struct  BinarySubstreamRef
class  BinOpInit
 !op (X, Y) - Combine two inits. More...
class  BitCastInst
 This class represents a no-op cast from one type to another. More...
class  BitCastOperator
class  BitCodeAbbrev
 BitCodeAbbrev - This class represents an abbreviation record. More...
class  BitCodeAbbrevOp
 BitCodeAbbrevOp - This describes one or more operands in an abbreviation. More...
class  BitcodeAnalyzer
struct  BitcodeFileContents
struct  BitcodeLTOInfo
 Basic information extracted from a bitcode module to be used for LTO. More...
class  BitcodeModule
 Represents a module in a bitcode file. More...
class  BitcodeReaderValueList
class  BitcodeWriter
class  BitcodeWriterPass
 Pass for writing a module of IR out to a bitcode file. More...
struct  Bitfield
 Holds functions to get, set or test bitfields. More...
class  BitInit
 'true'/'false' - Represent a concrete initializer for a bit. More...
struct  BitIntegerState
 Specialization of the integer state for a bit-wise encoding. More...
class  BitMaskClassIterator
 This class encapuslates the logic to iterate over bitmask returned by the various RegClass related APIs. More...
class  BitRecTy
 'bit' - Represent a single bit More...
class  Bitset
 This is a constexpr reimplementation of a subset of std::bitset. More...
class  BitsInit
 '{ a, b, c }' - Represents an initializer for a BitsRecTy value. More...
class  BitsRecTy
 'bits<n>' - Represent a fixed number of bits More...
class  BitstreamBlockInfo
 This class maintains the abbreviations read from a block info block. More...
class  BitstreamCursor
 This represents a position within a bitcode file, implemented on top of a SimpleBitstreamCursor. More...
struct  BitstreamEntry
 When advancing through a bitstream cursor, each advance can discover a few different kinds of entries: More...
class  BitstreamWriter
struct  BitTracker
class  BitVector
class  BLAKE3
 A class that wraps the BLAKE3 algorithm. More...
struct  BlendedBlockHash
 An object wrapping several components of a basic block hash. More...
class  BlockAddress
 The address of a basic block. More...
class  BlockAddressSDNode
class  BlockCoverageInference
class  BlockDataT
struct  BlockDepInfo
struct  BlockExtractorPass
class  BlockFrequency
class  BlockFrequencyAnalysis
 Analysis pass which computes BlockFrequencyInfo. More...
class  BlockFrequencyInfo
 BlockFrequencyInfo pass uses BlockFrequencyInfoImpl implementation to estimate IR basic block frequencies. More...
class  BlockFrequencyInfoImpl
 Shared implementation for block frequency analysis. More...
class  BlockFrequencyInfoImplBase
 Base class for BlockFrequencyInfoImpl. More...
class  BlockFrequencyInfoWrapperPass
 Legacy analysis pass which computes BlockFrequencyInfo. More...
class  BlockFrequencyPrinterPass
 Printer pass for the BlockFrequencyInfo results. More...
class  BlockToIndexMapping
class  BlotMapVector
 An associative container with fast insertion-order (deterministic) iteration over its elements. More...
struct  BooleanLoopTags
 Single-operand tags replacing a removed two-operand form ! More...
struct  BooleanState
 Simple wrapper for a single bit (boolean) state. More...
class  BoundsCheckingPass
 A pass to instrument code and perform run-time bounds checking on loads, stores, and other memory intrinsics. More...
class  BPFAbstractMemberAccessPass
class  BPFAdjustOptPass
class  BPFAsmPrinter
class  BPFAsmPrinterBeginPass
class  BPFAsmPrinterEndPass
class  BPFAsmPrinterPass
class  BPFASpaceCastSimplifyPass
class  BPFCallLowering
class  BPFCheckAndAdjustIRPass
class  BPFCoreSharedInfo
class  BPFFrameLowering
class  BPFGenRegisterBankInfo
class  BPFInstPrinter
class  BPFInstrInfo
class  BPFIRPeepholePass
class  BPFISelDAGToDAGPass
class  BPFLegalizerInfo
 This class provides the information for the BPF target legalizer for GlobalISel. More...
class  BPFMCAsmInfo
class  BPFMCInstLower
class  BPFMIExpandStackArgPseudosPass
class  BPFMIPeepholePass
class  BPFMIPreEmitCheckingPass
class  BPFMIPreEmitPeepholePass
class  BPFMISimplifyPatchablePass
class  BPFPreserveDITypePass
class  BPFPreserveStaticOffsetPass
class  BPFRegisterBankInfo
struct  BPFRegisterInfo
class  BPFSelectionDAGInfo
class  BPFSubtarget
class  BPFTargetLowering
class  BPFTargetLoweringObjectFileELF
class  BPFTargetMachine
class  BPFTTIImpl
class  BPFunctionNode
 A function with a set of utility nodes where it is beneficial to order two functions close together if they have similar utility nodes. More...
struct  BPIPassTrait
 Simple trait class that provides a mapping between BPI passes and the corresponding BPInfo. More...
struct  BPIPassTrait< LazyBranchProbabilityInfoPass >
class  BranchFolder
class  BranchFolderPass
class  BranchProbability
class  BranchProbabilityAnalysis
 Analysis pass which computes BranchProbabilityInfo. More...
class  BranchProbabilityInfo
 Analysis providing branch probability information. More...
class  BranchProbabilityInfoWrapperPass
 Legacy analysis pass which computes BranchProbabilityInfo. More...
class  BranchProbabilityPrinterPass
 Printer pass for the BranchProbabilityAnalysis results. More...
class  BranchRelaxationPass
struct  BreakCriticalEdgesPass
class  BreakFalseDepsPass
 A broken link in the keep chain. More...
class  BTFContext
class  BTFDebug
 Collect and emit BTF information. More...
struct  BTFFieldReloc
 Represent one field relocation. More...
struct  BTFFuncInfo
 Represent one func and its type id. More...
class  BTFKindDataSec
 Handle data sections. More...
class  BTFKindVar
 Handle variable instances. More...
struct  BTFLineInfo
 Represent one line info. More...
class  BTFParser
class  BTFStringTable
 String table. More...
class  BTFTypeArray
 Handle array type. More...
class  BTFTypeBase
 The base class for BTF type generation. More...
class  BTFTypeDeclTag
 Handle decl tags. More...
class  BTFTypeDerived
 Handle several derived types include pointer, const, volatile, typedef and restrict. More...
class  BTFTypeEnum
 Handle enumerate type. More...
class  BTFTypeEnum64
 Handle 64-bit enumerate type. More...
class  BTFTypeFloat
 Handle binary floating point type. More...
class  BTFTypeFunc
 Handle subprogram. More...
class  BTFTypeFuncProto
 Handle function pointer. More...
class  BTFTypeFwd
 Handle struct or union forward declaration. More...
class  BTFTypeInt
 Handle int type. More...
class  BTFTypeStruct
 Handle struct/union type. More...
class  BTFTypeTypeTag
class  buffer_ostream
class  buffer_unique_ostream
class  BufferByteStreamer
struct  BuildAttributeItem
struct  BuildAttributeSubSection
class  BuildVectorSDNode
 A "pseudo-class" with methods for operating on BUILD_VECTORs. More...
class  BumpPtrAllocatorImpl
 Allocate memory in an ever growing pool, as if by bump-pointer. More...
class  ByteProvider
 Represents known origin of an individual byte in combine pattern. More...
class  ByteStreamer
class  ByteType
 Class to represent byte types. More...
class  CacheCost
 CacheCost represents the estimated cost of a inner loop as the number of cache lines used by the memory references it contains. More...
class  CachedFileStream
 This class wraps an output stream for a file. More...
class  CachedHashString
 A container which contains a string, which it owns, plus a precomputed hash. More...
class  CachedHashStringRef
 A container which contains a StringRef plus a precomputed hash. More...
struct  CachePruningPolicy
 Policy for the pruneCache() function. More...
struct  CalculateSmallVectorDefaultInlinedElements
 Helper class for calculating the default number of inline elements for SmallVector<T>. More...
class  CallbackVH
 Value handle with callbacks on RAUW and destruction. More...
class  CallBase
 Base class for all callable instructions (InvokeInst and CallInst) Holds everything related to calling a function. More...
class  CallBrInst
 CallBr instruction, tracking function calls that may not return control but instead transfer it to a third location. More...
class  CalledValuePropagationPass
struct  CalleeInfo
 Class to accumulate and hold information about a callee. More...
class  CalleeSavedInfo
 The CalleeSavedInfo class tracks the information need to locate where a callee saved register is in the current frame. More...
class  CallEntryPseudoSourceValue
class  CallGraph
 The basic data container for the call graph of a Module of IR. More...
class  CallGraphAnalysis
 An analysis pass to compute the CallGraph for a Module. More...
class  CallGraphDOTInfo
class  CallGraphDOTPrinterPass
 Pass for printing the call graph to a dot file. More...
class  CallGraphNode
 A node in the call graph for a module. More...
class  CallGraphPrinterPass
 Printer pass for the CallGraphAnalysis results. More...
class  CallGraphSCC
 CallGraphSCC - This is a single SCC that a CallGraphSCCPass is run on. More...
class  CallGraphSCCPass
class  CallGraphSCCsPrinterPass
 Printer pass for the summarized CallGraphAnalysis results. More...
class  CallGraphUpdater
 Wrapper to unify "old style" CallGraph and "new style" LazyCallGraph. More...
class  CallGraphViewerPass
 Pass for viewing the call graph. More...
class  CallGraphWrapperPass
 The ModulePass which wraps up a CallGraph and the logic to build it. More...
class  CallInfo
class  CallInst
 This class represents a function call, abstracting a target machine's calling convention. More...
class  CallLowering
struct  CallSiteFormat
struct  CallsiteID
struct  CallsiteInfo
 Summary of memprof callsite metadata. More...
struct  CallSiteSplittingPass
class  CandidateHeuristics
 CandidateHeuristics contains state and implementations to facilitate making per instruction scheduling decisions; it contains methods used in tryCandidate to decide which instruction to schedule next. More...
class  CanonicalizeAliasesPass
 Simple pass that canonicalizes aliases. More...
class  CanonicalizeFreezeInLoopsPass
 A pass that canonicalizes freeze instructions in a loop. More...
class  CanonicalLoopInfo
 Class to represented the control flow structure of an OpenMP canonical loop. More...
struct  CaptureAnalysis
 Virtual base class for providers of capture analysis. More...
class  CaptureInfo
 Represents which components of the pointer may be captured in which location. More...
struct  CaptureResult
 Result of a PointerMayBeCaptured query, which includes the captured components for both the case where return is considered a capture, and where it isn't. More...
struct  CaptureTracker
 This callback is used in conjunction with PointerMayBeCaptured. More...
struct  cast_convert_val
struct  cast_convert_val< To, FromTy *, FromTy * >
struct  cast_convert_val< To, FromTy, FromTy >
struct  cast_retty
struct  cast_retty_impl
struct  cast_retty_impl< To, const From * >
struct  cast_retty_impl< To, const From *const >
struct  cast_retty_impl< To, const From >
struct  cast_retty_impl< To, From * >
struct  cast_retty_impl< To, std::unique_ptr< From > >
struct  cast_retty_wrap
struct  cast_retty_wrap< To, FromTy, FromTy >
class  CastConstantExpr
 CastConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement cast constant exprs. More...
struct  CastInfo
 This struct provides a method for customizing the way a cast is performed. More...
struct  CastInfo< SCEVUseT< ToSCEVPtrT >, const SCEVUse, std::enable_if_t<!is_simple_type< const SCEVUse >::value > >
struct  CastInfo< SCEVUseT< ToSCEVPtrT >, SCEVUse, std::enable_if_t<!is_simple_type< SCEVUse >::value > >
 Provide CastInfo for SCEVUseT so that cast<SCEVUseT<const To *>>(use) returns SCEVUseT<const To *> with flags preserved. More...
struct  CastInfo< To, const IRUnitRef >
struct  CastInfo< To, const PointerUnion< PTs... > >
struct  CastInfo< To, From, std::enable_if_t< std::is_same_v< std::remove_const_t< From >, DIExpression::ExprOperand > &&!std::is_same_v< std::remove_const_t< To >, DIExpression::ExprOperand > > >
struct  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. More...
struct  CastInfo< To, IRUnitRef >
 Lets isa/cast/dyn_cast query which IR unit an IRUnitRef holds, naming the IR unit itself rather than a pointer to it: dyn_cast<Module>(IR). More...
struct  CastInfo< To, PointerUnion< PTs... > >
struct  CastInfo< To, std::optional< From > >
 Provide a CastInfo specialized for std::optional<From>. More...
struct  CastInfo< To, std::unique_ptr< From > >
 Provide a CastInfo specialized for std::unique_ptr. More...
 Support casting from VPRecipeBase -> VPIRMetadata. More...
struct  CastInfo< VPPhiAccessors, const VPRecipeBase * >
struct  CastInfo< VPPhiAccessors, VPRecipeBase * >
 Support casting from VPRecipeBase -> VPPhiAccessors. More...
struct  CastInfo< VPPhiAccessors, VPRecipeBase >
struct  CastInfo< VPWidenMemoryRecipe, const VPRecipeBase * >
struct  CastInfo< VPWidenMemoryRecipe, VPRecipeBase * >
 Support casting from VPRecipeBase / VPUser -> VPWidenMemoryRecipe. More...
class  CastInst
 This is the base class for all instructions that perform data casts. More...
struct  CastIsPossible
 This struct provides a way to check if a given cast is possible. More...
struct  CastIsPossible< To, From, std::enable_if_t< std::is_base_of_v< To, From > > >
 Upcasting (from derived to base) and casting from a type to itself should always be possible. More...
struct  CastIsPossible< To, std::optional< From > >
class  CatchPadInst
class  CatchReturnInst
class  CatchSwitchInst
class  CCState
 CCState - This class holds information needed while lowering arguments and return values. More...
class  CCValAssign
 CCValAssign - Represent assignment of one arg/retval to a location. More...
class  CFGAnalyses
 Represents analyses that only rely on functions' control flow. More...
class  CFGMST
 An union-find based Minimum Spanning Tree for CFG. More...
class  CFGOnlyPrinterPass
class  CFGOnlyViewerPass
class  CFGPrinterPass
struct  CFGProfile
class  CFGSCCPrinterPass
class  CFGuardPass
class  CFGViewerPass
class  CFIFixupLegacy
class  CFIFixupPass
class  CFIFunctionFrameAnalyzer
 This class implements the CFIFunctionFrameReceiver interface to validate Call Frame Information in a stream of function frames. More...
class  CFIFunctionFrameReceiver
 This abstract base class is an interface for receiving DWARF function frames Call Frame Information. More...
class  CFIFunctionFrameStreamer
 This class is an MCStreamer implementation that watches for machine instructions and CFI directives. More...
class  CfiFunctionIndex
 Encapsulate the names of CFI target functions. More...
class  CFIInstBuilder
 Helper class for creating CFI instructions and inserting them into MIR. More...
class  CFIInstrInserterPass
class  CGDataError
class  CGDataOStream
 A wrapper class to abstract writer stream with support of bytes back patching. More...
struct  CGDataPatchItem
 A struct to define how the data stream should be patched. More...
struct  CGPassBuilderOption
class  CGProfilePass
class  CGSCCToFunctionPassAdaptor
 Adaptor that maps from a SCC to its functions. More...
struct  CGSCCUpdateResult
 Support structure for SCC passes to communicate updates the call graph back to the CGSCC pass manager infrastructure. More...
class  ChangeReporter
class  CheckDebugMachineModulePass
struct  CHERICapabilityFormatBase
struct  CHERIoTCapabilityFormat
struct  CHIArg
class  circular_raw_ostream
 circular_raw_ostream - A raw_ostream which can save its data to a circular buffer, or can pass it through directly to an underlying stream if specified with a buffer of zero. More...
struct  ClassInfo
class  Clause
class  CleanupInstaller
class  CleanupPadInst
class  CleanupReturnInst
struct  ClonedCodeInfo
 This struct can be used to capture information about code being cloned, while it is being cloned. More...
struct  ClrEHUnwindMapEntry
class  ClusteredLowOccStage
class  CmpInst
 This class is the base class for the comparison instructions. More...
class  CmpIntrinsic
 This class represents a ucmp/scmp intrinsic. More...
class  CmpPredicate
 An abstraction over a floating-point predicate, and a pack of an integer predicate with samesign information. More...
class  CoalescerPair
 A helper class for register coalescers. More...
class  CoalescingBitVector
 A bitvector that, under the hood, relies on an IntervalMap to coalesce elements into intervals. More...
class  CodeExtractor
 Utility class for extracting code into a new function. More...
class  CodeExtractorAnalysisCache
 A cache for the CodeExtractor analysis. More...
class  CodeGenCoverage
class  CodeGenData
class  CodeGenDataReader
class  CodeGenDataWriter
class  CodeGenPassBuilder
 This class provides access to building LLVM's passes. More...
class  CodeGenPreparePass
class  CodeGenTargetMachineImpl
 implements a set of functionality in the TargetMachine class for targets that make use of the independent code generator (CodeGen) library. More...
struct  CodeMetrics
 Utility to calculate the size and a few similar metrics for a set of basic blocks. More...
class  CodeViewContext
 Holds state from .cv_file and .cv_loc directives for later emission. More...
class  CodeViewDebug
 Collects and handles line tables information in a CodeView format. More...
class  CollectorMetadataAnalysis
 An analysis pass which caches information about the entire Module. More...
class  CombinationGenerator
class  Combiner
 Combiner implementation. More...
class  CombinerHelper
struct  CombinerInfo
class  Comdat
struct  CommonHandleTraits
struct  CommonPointerBase
struct  CompileUnitIdentifiers
struct  ComplexDeinterleavingPass
struct  CompSpillWeight
class  concat_iterator
 Iterator wrapper that concatenates sequences together. More...
class  ConcreteOperator
 A helper template for defining operators for individual opcodes. More...
class  ConcurrentHashTableByPtr
class  ConcurrentHashTableInfoByPtr
 ConcurrentHashTable is a resizeable concurrent hashtable. More...
class  CondBrInst
 Conditional Branch instruction. More...
class  CondCodeSDNode
struct  CondContext
 Evaluate query assuming this condition holds. More...
class  CondOpInit
 !cond(condition_1: value1, ... , condition_n: value) Selects the first value for which condition is true. More...
class  ConnectedVNInfoEqClasses
 ConnectedVNInfoEqClasses - Helper class that can divide VNInfos in a LiveInterval into equivalence clases of connected components. More...
struct  const_pointer_or_const_ref
class  const_set_bits_iterator_impl
 ForwardIterator for the bits that are set. More...
class  Constant
 This is an important base class in LLVM. More...
class  ConstantAggregate
 Base class for aggregate constants (with operands). More...
class  ConstantAggregateZero
 All zero aggregate value. More...
struct  ConstantAggrKeyType
class  ConstantArray
 ConstantArray - Constant Array Declarations. More...
class  ConstantByte
 Class for constant bytes. More...
class  ConstantData
 Base class for constants with no operands. More...
class  ConstantDataArray
 An array constant whose element type is a simple 1/2/4/8-byte integer, bytes or float/double, and whose elements are just simple data values (i.e. More...
struct  ConstantDataArraySlice
 Represents offset+length into a ConstantDataArray. More...
class  ConstantDataSequential
 ConstantDataSequential - A vector or array constant whose element type is a simple 1/2/4/8-byte integer/byte or half/bfloat/float/double, and whose elements are just simple data values (i.e. More...
class  ConstantDataVector
 A vector constant whose element type is a simple 1/2/4/8-byte integer or float/double, and whose elements are just simple data values (i.e. More...
class  ConstantExpr
 A constant value that is initialized with an expression using other constant values. More...
struct  ConstantExprKeyType
class  ConstantFolder
 ConstantFolder - Create constants with minimum, target independent, folding. More...
class  ConstantFP
 ConstantFP - Floating Point Values [float, double]. More...
class  ConstantFPRange
 This class represents a range of floating-point values. More...
class  ConstantFPSDNode
class  ConstantHoistingPass
struct  ConstantInfo
struct  ConstantInfo< ConstantArray >
struct  ConstantInfo< ConstantExpr >
struct  ConstantInfo< ConstantPtrAuth >
struct  ConstantInfo< ConstantStruct >
struct  ConstantInfo< ConstantVector >
struct  ConstantInfo< InlineAsm >
class  ConstantInt
 This is the shared class of boolean and integer constants. More...
class  ConstantMergePass
 A pass that merges duplicate global constants into a single constant. More...
class  ConstantPointerNull
 A constant pointer value that points to null. More...
class  ConstantPool
struct  ConstantPoolEntry
class  ConstantPoolSDNode
class  ConstantPtrAuth
 A signed pointer, in the ptrauth sense. More...
struct  ConstantPtrAuthKeyType
class  ConstantRange
 This class represents a range of values. More...
class  ConstantRangeAttributeImpl
class  ConstantRangeList
 This class represents a list of constant ranges. More...
class  ConstantRangeListAttributeImpl
class  ConstantSDNode
class  ConstantStruct
class  ConstantTargetNone
 A constant target extension type default initializer. More...
class  ConstantTokenNone
 A constant token which is empty. More...
class  ConstantUniqueMap
class  ConstantVector
 Constant Vector Declarations. More...
class  ConstMIBundleOperands
 ConstMIBundleOperands - Iterate over all operands in a const bundle of machine instructions. More...
class  ConstrainedFPCmpIntrinsic
 Constrained floating point compare intrinsics. More...
class  ConstrainedFPIntrinsic
 This is the common base class for constrained floating point intrinsics. More...
class  ConstraintEliminationPass
class  ConstraintSystem
struct  ConstStrippingForwardingCast
 Provides a cast trait that strips const from types to make it easier to implement a const-version of a non-const cast. More...
class  ContextAndReplaceableUses
 Pointer to the context, with optional RAUW support. More...
struct  ContextTotalSize
class  ContextTrieNode
struct  ContextualFoldingSetTrait
 Like FoldingSetTrait, but for ContextualFoldingSets. More...
struct  ContextWorklistItem
 This class represents an item in the work list. More...
struct  ControlFlowHub
 Given a set of branch descriptors [BB, Succ0, Succ1], create a "hub" such that the control flow from each BB to a successor is now split into two edges, one from BB to the hub and another from the hub to the successor. More...
class  ControlHeightReductionPass
class  ConvergenceControlInst
 Represents calls to the llvm.experimintal.convergence.* intrinsics. More...
class  ConvergingVLIWScheduler
class  CopyProfPass
class  CopyProfStoresPass
class  CoroAlignInst
 This represents the llvm.coro.align instruction. More...
class  CoroAllocaAllocInst
 This represents the llvm.coro.alloca.alloc instruction. More...
class  CoroAllocaFreeInst
 This represents the llvm.coro.alloca.free instruction. More...
class  CoroAllocaGetInst
 This represents the llvm.coro.alloca.get instruction. More...
class  CoroAllocInst
 This represents the llvm.coro.alloc instruction. More...
struct  CoroAnnotationElidePass
class  CoroAsyncContextAllocInst
 This represents the llvm.coro.context.alloc instruction. More...
class  CoroAsyncContextDeallocInst
 This represents the llvm.coro.context.dealloc instruction. More...
class  CoroAsyncEndInst
 This represents the llvm.coro.end instruction. More...
class  CoroAsyncResumeInst
 This represents the llvm.coro.async.resume instruction. More...
class  CoroAsyncSizeReplace
 This represents the llvm.coro.async.size.replace instruction. More...
class  CoroAwaitSuspendInst
 This represents the llvm.coro.await.suspend.{void,bool,handle} instructions. More...
class  CoroBeginInst
 This class represents the llvm.coro.begin or llvm.coro.begin.custom.abi instructions. More...
struct  CoroCleanupPass
struct  CoroConditionalWrapper
class  CoroDeadInst
 This represents the llvm.coro.dead instruction. More...
struct  CoroEarlyPass
struct  CoroElidePass
class  CoroEndInst
 This represents the llvm.coro.end instruction. More...
class  CoroEndResults
 This represents the llvm.end.results instruction. More...
class  CoroFrameInst
 This represents the llvm.coro.frame instruction. More...
class  CoroFreeInst
 This represents the llvm.coro.free instruction. More...
class  CoroIdAsyncInst
 This represents the llvm.coro.id.async instruction. More...
class  CoroIdInst
 This represents the llvm.coro.id instruction. More...
class  CoroIdRetconInst
 This represents the llvm.coro.id.retcon instruction. More...
class  CoroIdRetconOnceInst
 This represents the llvm.coro.id.retcon.once instruction. More...
class  CoroIsInRampInst
 This represents the llvm.coro.is_in_ramp instruction. More...
class  CoroPromiseInst
 This represents the llvm.coro.promise instruction. More...
class  CoroSaveInst
 This represents the llvm.coro.save instruction. More...
class  CoroSizeInst
 This represents the llvm.coro.size instruction. More...
struct  CoroSplitPass
class  CoroSubFnInst
 This class represents the llvm.coro.subfn.addr instruction. More...
class  CoroSuspendAsyncInst
 This represents the llvm.coro.suspend.async instruction. More...
class  CoroSuspendInst
 This represents the llvm.coro.suspend instruction. More...
class  CoroSuspendRetconInst
 This represents the llvm.coro.suspend.retcon instruction. More...
struct  CorrelatedValuePropagationPass
class  CostBenefitPair
class  CostModelPrinterPass
 Printer pass for cost modeling results. More...
struct  CostTblEntryT
 Cost Table Entry. More...
struct  CountSumOrPercent
struct  CountVisitsPass
class  CrashRecoveryContext
 Crash recovery helper object. More...
class  CrashRecoveryContextCleanup
 Abstract base class of cleanup handlers. More...
class  CrashRecoveryContextCleanupBase
 Base class of cleanup handler that controls recovery of resources of the given type. More...
class  CrashRecoveryContextCleanupRegistrar
 Helper class for managing resource cleanups. More...
class  CrashRecoveryContextDeleteCleanup
 Cleanup handler that reclaims resource by calling 'delete' on it. More...
class  CrashRecoveryContextDestructorCleanup
 Cleanup handler that reclaims resource by calling destructor on it. More...
class  CrashRecoveryContextReleaseRefCleanup
 Cleanup handler that reclaims resource by calling its method 'Release'. More...
struct  CRCTable
 A custom std::array with 256 entries, that also has a print function. More...
class  CriticalAntiDepBreaker
struct  CriticalEdgeSplittingOptions
 Option class for critical edge splitting. More...
class  CrossDSOCFIPass
struct  CryptContextTraits
class  CSEConfigBase
class  CSEConfigConstantOnly
class  CSEConfigFull
class  CSEMIRBuilder
 Defines a builder that does CSE of MachineInstructions using GISelCSEInfo. More...
class  CSKYAsmBackend
class  CSKYAsmPrinter
class  CSKYAttributeParser
class  CSKYConstantPool
class  CSKYConstantPoolConstant
 CSKY-specific constant pool values for Constants, Functions, and BlockAddresses. More...
class  CSKYConstantPoolJT
 CSKY-specific constantpool value of a jump table. More...
class  CSKYConstantPoolMBB
 CSKYConstantPoolMBB - CSKY-specific constantpool value of a machine basic block. More...
class  CSKYConstantPoolSymbol
 CSKYConstantPoolSymbol - CSKY-specific constantpool values for external symbols. More...
class  CSKYConstantPoolValue
 CSKYConstantPoolValue - CSKY specific constantpool value. More...
class  CSKYELFStreamer
class  CSKYELFTargetObjectFile
class  CSKYFrameLowering
class  CSKYInstPrinter
class  CSKYInstrInfo
class  CSKYMachineFunctionInfo
class  CSKYMCAsmInfo
class  CSKYMCInstLower
class  CSKYRegisterInfo
class  CSKYSelectionDAGInfo
class  CSKYSubtarget
class  CSKYTargetAsmStreamer
class  CSKYTargetELFStreamer
class  CSKYTargetLowering
class  CSKYTargetMachine
class  CSKYTargetStreamer
class  CtxProfAnalysis
class  CtxProfAnalysisPrinterPass
struct  CxxUnwindMapEntry
class  CycleAnalysis
 Analysis pass which computes a CycleInfo. More...
class  CycleInfo
class  CycleInfoPrinterPass
struct  CycleInfoVerifierPass
class  CycleInfoWrapperPass
 Legacy analysis pass which computes a CycleInfo. More...
class  CycleRef
 Opaque handle to a cycle within a GenericCycleInfo that wraps the cycle's preorder index. More...
class  DAGDeltaAlgorithm
 Implements a "delta debugging" algorithm for minimizing directed acyclic graphs using a predicate function. More...
class  DagInit
 (v a, b) - Represent a DAG tree value. More...
class  DagRecTy
 'dag' - Represent a dag fragment More...
class  DAGTypeLegalizer
 This takes an arbitrary SelectionDAG as input and hacks on it until only value types the target machine can handle are left. More...
class  DataDependenceGraph
 Data Dependency Graph. More...
class  DataExtractor
class  DataFlowSanitizerPass
class  DataLayout
 A parsed version of the target data layout string in and methods for querying it. More...
class  DbgAssignIntrinsic
 This represents the llvm.dbg.assign instruction. More...
class  DbgCallSiteParam
 Used for tracking debug info about call site parameters. More...
class  DbgDeclareInst
 This represents the llvm.dbg.declare instruction. More...
class  DbgEntity
 This 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. More...
class  DbgInfoIntrinsic
 This is the common base class for debug info intrinsics. More...
class  DbgLabel
 This class is used to track label information. More...
class  DbgLabelInst
 This represents the llvm.dbg.label instruction. More...
class  DbgLabelInstrMap
 For each inlined instance of a source-level label, keep the corresponding DBG_LABEL instruction. More...
class  DbgLabelRecord
 Records a position in IR for a source label (DILabel). More...
class  DbgMarker
 Per-instruction record of debug-info. More...
struct  DbgRangeEntry
class  DbgRecord
 Base class for non-instruction debug metadata records that have positions within IR. More...
class  DbgRecordParamRef
 A typed tracking MDNode reference that does not require a definition for its parameter type. More...
class  DbgSSABlock
class  DbgSSABlockPredIterator
 Thin wrapper around a block successor iterator. More...
class  DbgSSABlockSuccIterator
 Thin wrapper around a block successor iterator. More...
class  DbgSSAPhi
 Represents the live-in definitions of a variable to a block with multiple predecessors. More...
struct  DbgValueDef
 A definition of a variable; can represent either a debug value, no definition (the variable has not yet been defined), or a phi value*. More...
class  DbgValueHistoryMap
 For each user variable, keep a list of instruction ranges where this variable is accessible. More...
class  DbgValueInst
 This represents the llvm.dbg.value instruction. More...
class  DbgValueLoc
 The location of a single variable, composed of an expression and 0 or more DbgValueLocEntries. More...
class  DbgValueLocEntry
 A 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. More...
class  DbgValueRangeTable
 Utility class used to find and store the live debug ranges for variables in a module. More...
class  DbgVariable
 This class is used to track local variable information. More...
struct  DbgVariableFragmentInfo
class  DbgVariableIntrinsic
 This is the common base class for debug info intrinsics for variables. More...
struct  DbgVariableLocation
 Represents the location at which a variable is stored. More...
class  DbgVariableRecord
 Record of a variable value-assignment, aka a non instruction representation of the dbg.value intrinsic. More...
class  DCData
class  DCEPass
 Basic Dead Code Elimination pass. More...
class  DDGAnalysis
 Analysis pass that builds the DDG for a loop. More...
class  DDGAnalysisPrinterPass
 Textual printer pass for the DDG of a loop. More...
class  DDGBuilder
 Concrete implementation of a pure data dependence graph builder. More...
class  DDGDotPrinterPass
class  DDGEdge
 Data Dependency Graph Edge. More...
class  DDGNode
 Data Dependence Graph Node The graph can represent the following types of nodes: More...
class  DeactivationSymbolSDNode
class  DeadArgumentEliminationPass
 Eliminate dead arguments (and return values) from functions. More...
class  DeadLaneDetector
class  DeadMachineInstructionElimPass
class  DeadOnReturnInfo
class  DebugAssignmentTrackingAnalysis
class  DebugAssignmentTrackingPrinterPass
class  DebugCounter
class  DebugEpochBase
class  DebugHandlerBase
 Base class for debug information backends. More...
class  DebugifyCustomPassManager
 DebugifyCustomPassManager wraps each pass with the debugify passes if needed. More...
class  DebugifyEachInstrumentation
class  DebuginfodCollection
 Tracks a collection of debuginfod artifacts on the local filesystem. More...
class  DebuginfodFetcher
class  DebuginfodLog
struct  DebuginfodLogEntry
struct  DebuginfodServer
class  DebugInfoFinder
 Utility to find all debug info in a module. More...
struct  DebugInfoSize
 Hold the input and output of the debug info size in bytes. More...
struct  DebugInlineInfo
 Inlining location extracted from debug info. More...
class  DebugLoc
 A debug info location. More...
class  DebugLocDwarfExpression
 DwarfExpression implementation for .debug_loc entries. More...
class  DebugLocEntry
 This struct describes location entries emitted in the .debug_loc section. More...
class  DebugLocStream
 Byte stream of .debug_loc entries. More...
class  DebugNamesAbbrev
class  DebugSSAUpdater
 Class used to determine the live ranges of debug variables in IR using SSA construction (via the SSAUpdaterImpl class), used for analysis purposes. More...
class  DebugValueUser
 Base class for tracking ValueAsMetadata/DIArgLists with user lookups and Owner callbacks outside of ValueAsMetadata. More...
class  DebugVariable
 Identifies a unique instance of a variable. More...
class  DebugVariableAggregate
 Identifies a unique instance of a whole variable (discards/ignores fragment information). More...
struct  decimalInfo
struct  DecIntegerState
 Specialization of the integer state for a decreasing value, hence 0 is the best state and ~0u the worst. More...
class  DeclareRuntimeLibcallsPass
struct  DecomposedBitTest
 Represents the operation icmp (X & Mask) pred C, where pred can only be eq or ne. More...
struct  def_chain_iterator
 Walks the defining accesses of MemoryDefs. More...
struct  DefaultAnalysisGraphTraits
 Default traits class for extracting a graph from an analysis pass. More...
struct  DefaultContextualFoldingSetTrait
 Like DefaultFoldingSetTrait, but for ContextualFoldingSets. More...
struct  DefaultDoCastIfPossible
 This cast trait just provides the default implementation of doCastIfPossible to make CastInfo specializations more declarative. More...
struct  DefaultDOTGraphTraits
 DefaultDOTGraphTraits - This class provides the default implementations of all of the DOTGraphTraits methods. More...
class  DefaultEvictionAdvisor
struct  DefaultFoldingSetTrait
 This class provides default implementations for FoldingSetTrait implementations. More...
class  DefaultInlineAdvice
class  DefaultInlineAdvisor
 The default (manual heuristics) implementation of the InlineAdvisor. More...
class  DefaultPriorityAdvisor
class  DefaultVLIWScheduler
class  DefInit
 AL - Represent a reference to a 'def' in the description. More...
struct  DefinitionAndSourceRegister
 Simple struct used to hold a Register value and the instruction which defines it. More...
struct  DefsetRecord
class  DelayedMCExprs
struct  DelimitedScope
struct  DelinearizationPrinterPass
class  DeltaAlgorithm
 Implements the delta debugging algorithm (A. More...
class  DeltaTree
 A multiway search tree (BTree) structure with some fancy features. More...
class  DemandedBits
class  DemandedBitsAnalysis
 An analysis that produces DemandedBits for a function. More...
class  DemandedBitsPrinterPass
 Printer pass for DemandedBits. More...
struct  DenormalFPEnv
 Represents the full denormal controls for a function, including the default mode and the f32 specific override. More...
struct  DenormalFPMathState
struct  DenormalMode
 Represent subnormal handling kind for floating point instruction inputs and outputs. More...
class  DenseMap
class  DenseMapBase
struct  DenseMapInfo
 An information struct used to provide DenseMap with the various necessary components for a given value type T. More...
struct  DenseMapInfo< AA::RangeTy >
 Helper that allows RangeTy as a key in a DenseMap. More...
struct  DenseMapInfo< AA::ValueAndContext >
struct  DenseMapInfo< AA::ValueScope >
struct  DenseMapInfo< AACacheLoc >
struct  DenseMapInfo< AAMDNodes >
struct  DenseMapInfo< AAPointerInfo::Access >
 Helper for AA::PointerInfo::Access DenseMap/Set usage. More...
struct  DenseMapInfo< APFixedPoint >
struct  DenseMapInfo< APFloat >
struct  DenseMapInfo< APInt, void >
 Provide DenseMapInfo for APInt. More...
struct  DenseMapInfo< APSInt, void >
 Provide DenseMapInfo for APSInt, using the DenseMapInfo for APInt. More...
struct  DenseMapInfo< ArrayRef< T >, void >
struct  DenseMapInfo< AssertingVH< T > >
struct  DenseMapInfo< at::VarRecord >
struct  DenseMapInfo< Attribute::AttrKind >
struct  DenseMapInfo< AttributeSet, void >
 Provide DenseMapInfo for AttributeSet. More...
struct  DenseMapInfo< BasicBlock::iterator >
struct  DenseMapInfo< BasicBlockEdge >
struct  DenseMapInfo< BitVector >
struct  DenseMapInfo< BoUpSLP::EdgeInfo >
struct  DenseMapInfo< CachedHashString >
struct  DenseMapInfo< CachedHashStringRef >
struct  DenseMapInfo< CallsiteContextGraph< IndexCallsiteContextGraph, FunctionSummary, IndexCall >::CallInfo >
struct  DenseMapInfo< CallsiteContextGraph< ModuleCallsiteContextGraph, Function, Instruction * >::CallInfo >
struct  DenseMapInfo< CallValue >
struct  DenseMapInfo< cas::CASID >
struct  DenseMapInfo< cas::ObjectRef >
struct  DenseMapInfo< codeview::GloballyHashedType >
struct  DenseMapInfo< codeview::LocallyHashedType >
struct  DenseMapInfo< codeview::TypeIndex >
struct  DenseMapInfo< CodeViewDebug::LocalVarDef >
struct  DenseMapInfo< ComplexValue >
struct  DenseMapInfo< const AA::InstExclusionSetTy * >
struct  DenseMapInfo< const EqualBBWrapper * >
struct  DenseMapInfo< const Expression * >
struct  DenseMapInfo< coverage::CounterExpression >
 Provide DenseMapInfo for CounterExpression. More...
struct  DenseMapInfo< CSKYTargetStreamer::SymbolIndex >
struct  DenseMapInfo< CycleRef >
struct  DenseMapInfo< DebugVariable >
struct  DenseMapInfo< DebugVariableAggregate >
struct  DenseMapInfo< DIExpression::FragmentInfo >
struct  DenseMapInfo< DivRemMapKey >
struct  DenseMapInfo< ElementCount, void >
struct  DenseMapInfo< Enum, std::enable_if_t< std::is_enum_v< Enum > > >
struct  DenseMapInfo< FixedPointSemantics >
struct  DenseMapInfo< FrozenIndPHIInfo >
struct  DenseMapInfo< FunctionSummary::ConstVCall >
struct  DenseMapInfo< FunctionSummary::VFuncId >
struct  DenseMapInfo< GEPValue >
struct  DenseMapInfo< gsym::FileEntry >
struct  DenseMapInfo< GVNPass::Expression >
struct  DenseMapInfo< hash_code, void >
struct  DenseMapInfo< ImmutableList< T >, void >
struct  DenseMapInfo< IndexCall >
struct  DenseMapInfo< IRPosition >
 Helper that allows IRPosition as a key in a DenseMap. More...
struct  DenseMapInfo< LLT >
struct  DenseMapInfo< llvm::SmallVector< T, N > >
struct  DenseMapInfo< llvm::sys::fs::UniqueID >
struct  DenseMapInfo< LocationSize >
struct  DenseMapInfo< LocIdx >
struct  DenseMapInfo< LoweredPHIRecord >
struct  DenseMapInfo< MachineOperand >
struct  DenseMapInfo< MBBSectionID >
struct  DenseMapInfo< MCRegister >
struct  DenseMapInfo< MemOpKey >
 Provide DenseMapInfo for MemOpKey. More...
struct  DenseMapInfo< MemoryLocation >
struct  DenseMapInfo< MemoryLocOrCall >
struct  DenseMapInfo< memprof::LineLocation >
struct  DenseMapInfo< minidump::StreamType >
struct  DenseMapInfo< ModelledPHI >
struct  DenseMapInfo< object::SectionRef >
struct  DenseMapInfo< OffsetAndUnitID >
struct  DenseMapInfo< omp::TraitProperty >
struct  DenseMapInfo< orc::AllocGroup >
struct  DenseMapInfo< orc::ExecutorAddr >
struct  DenseMapInfo< orc::MemProt >
struct  DenseMapInfo< orc::NonOwningSymbolStringPtr >
struct  DenseMapInfo< orc::SymbolStringPtr >
struct  DenseMapInfo< PointerEmbeddedInt< IntT, Bits > >
struct  DenseMapInfo< PointerIntPair< PointerTy, IntBits, IntType >, void >
struct  DenseMapInfo< PointerSumType< TagT, MemberTs... > >
struct  DenseMapInfo< PointerUnion< PTs... > >
struct  DenseMapInfo< PoisoningVH< T > >
struct  DenseMapInfo< ReachabilityQueryInfo< ToTy > * >
struct  DenseMapInfo< Register >
struct  DenseMapInfo< SampleContext >
struct  DenseMapInfo< sampleprof::FunctionId, void >
 Template specialization for FunctionId so that it can be used in LLVM map containers. More...
struct  DenseMapInfo< sampleprof::LineLocation >
struct  DenseMapInfo< sandboxir::Context::CallbackID >
struct  DenseMapInfo< ScalarEvolution::FoldID >
struct  DenseMapInfo< SCEVUse >
struct  DenseMapInfo< SDValue >
struct  DenseMapInfo< SimpleValue >
struct  DenseMapInfo< SlotWithTag >
struct  DenseMapInfo< SmallBitVector >
struct  DenseMapInfo< SmallVector< sandboxir::Value * > >
 Traits for DenseMap. More...
struct  DenseMapInfo< SpecSig >
struct  DenseMapInfo< SPIRVTypeInst >
struct  DenseMapInfo< std::optional< T > >
struct  DenseMapInfo< std::pair< const MCSymbol *, PPCMCExpr::Specifier > >
struct  DenseMapInfo< std::pair< T, U > >
struct  DenseMapInfo< std::tuple< Ts... > >
struct  DenseMapInfo< std::variant< Ts... > >
struct  DenseMapInfo< StringRef, void >
struct  DenseMapInfo< SymbolsMapKey >
struct  DenseMapInfo< T * >
struct  DenseMapInfo< T, std::enable_if_t< std::is_integral_v< T > > >
struct  DenseMapInfo< TargetInstrInfo::RegSubRegPair >
 Provide DenseMapInfo for TargetInstrInfo::RegSubRegPair. More...
struct  DenseMapInfo< UniqueBBID >
struct  DenseMapInfo< UpwardDefsElem >
struct  DenseMapInfo< ValueIDNum >
struct  DenseMapInfo< ValueInfo >
struct  DenseMapInfo< ValueMapCallbackVH< KeyT, ValueT, Config > >
struct  DenseMapInfo< VariableID >
struct  DenseMapInfo< VersionTuple >
struct  DenseMapInfo< VTableSlot >
struct  DenseMapInfo< VTableSlotSummary >
struct  DenseMapInfo< wasm::WasmGlobalType, void >
struct  DenseMapInfo< wasm::WasmLimits, void >
struct  DenseMapInfo< wasm::WasmSignature, void >
struct  DenseMapInfo< wasm::WasmTableType, void >
struct  DenseMapInfo< WeakVH >
class  DenseMapIterator
class  DenseSet
 Implements a dense probed hash-table based set. More...
class  Dependence
 Dependence - This class represents a dependence between two memory memory references in a function. More...
class  DependenceAnalysis
 AnalysisPass to compute dependence information in a function. More...
struct  DependenceAnalysisPrinterPass
 Printer pass to dump DA results. More...
class  DependenceAnalysisWrapperPass
 Legacy pass manager pass to access dependence information. More...
class  DependenceGraphInfo
 Encapsulate some common data and functionality needed for different variations of data dependence graphs. More...
class  DependenceInfo
 DependenceInfo - This class is the main dependence-analysis driver. More...
struct  deref
 Binary functor that adapts to any other binary functor after dereferencing operands. More...
struct  DerefState
 State for dereferenceable attribute. More...
class  DerivedUser
 Extension point for the Value hierarchy. More...
struct  DestSourcePair
class  DetectDeadLanesPass
class  DetectRoundChange
struct  DevirtCallSite
 A call site that could be devirtualized. More...
class  DevirtSCCRepeatedPass
 A helper that repeats an SCC pass each time an indirect call is refined to a direct call by that pass. More...
struct  df_ext_iterator
class  df_iterator
struct  df_iterator_default_set
class  df_iterator_storage
class  df_iterator_storage< SetType, true >
struct  DFAJumpThreadingPass
class  DFAPacketizer
class  DFCalculateWorkObject
class  DGEdge
 Represent an edge in the directed graph. More...
class  DGNode
 Represent a node in the directed graph. More...
struct  DiagnosticHandler
 This is the base class for diagnostic handling in LLVM. More...
class  DiagnosticInfo
 This is the base abstract class for diagnostic reporting in the backend. More...
class  DiagnosticInfoDebugMetadataVersion
 Diagnostic information for debug metadata version reporting. More...
class  DiagnosticInfoDontCall
class  DiagnosticInfoGeneric
class  DiagnosticInfoGenericWithLoc
 Diagnostic information for stripping invalid debug metadata. More...
class  DiagnosticInfoInlineAsm
 Diagnostic information for inline asm reporting. More...
class  DiagnosticInfoInstrumentation
 Diagnostic information for IR instrumentation reporting. More...
class  DiagnosticInfoIROptimization
 Common features for diagnostics dealing with optimization remarks that are used by IR passes. More...
class  DiagnosticInfoISelFallback
 Diagnostic information for ISel fallback path. More...
class  DiagnosticInfoLegalizationFailure
class  DiagnosticInfoMIROptimization
 Common features for diagnostics dealing with optimization remarks that are used by machine passes. More...
class  DiagnosticInfoMIRParser
 Diagnostic information for machine IR parser. More...
class  DiagnosticInfoMisExpect
 Diagnostic information for MisExpect analysis. More...
class  DiagnosticInfoOptimizationBase
 Common features for diagnostics dealing with optimization remarks that are used by both IR and MIR passes. More...
class  DiagnosticInfoOptimizationFailure
 Diagnostic information for optimization failures. More...
class  DiagnosticInfoPGOProfile
 Diagnostic information for the PGO profiler. More...
class  DiagnosticInfoRegAllocFailure
class  DiagnosticInfoResourceLimit
 Diagnostic information for stack size etc. More...
class  DiagnosticInfoSampleProfile
 Diagnostic information for the sample profiler. More...
class  DiagnosticInfoSrcMgr
 Diagnostic information for SMDiagnostic reporting. More...
class  DiagnosticInfoStackSize
class  DiagnosticInfoUnsupported
 Diagnostic information for unsupported feature in backend. More...
class  DiagnosticInfoUnsupportedTargetIntrinsic
 Diagnostic information for unsupported target intrinsics in backend. More...
class  DiagnosticInfoWithLocationBase
 Common features for diagnostics with an associated location. More...
class  DiagnosticLocation
struct  DiagnosticPredicate
class  DiagnosticPrinter
 Interface for custom diagnostic printing. More...
class  DiagnosticPrinterRawOStream
 Basic diagnostic printer that uses an underlying raw_ostream. More...
class  DIArgList
 List of ValueAsMetadata, to be used as an argument to a dbg.value intrinsic. More...
struct  DIArgListInfo
 DenseMapInfo for DIArgList. More...
struct  DIArgListKeyInfo
class  DIAssignID
 Assignment ID. More...
class  DIBasicType
 Basic type, like 'int' or 'float'. More...
class  DIBuilder
class  DICommonBlock
 Debug common block. More...
class  DICompileUnit
 Compile unit. More...
class  DICompositeType
 Composite types. More...
class  DIContext
struct  DictScope
class  DIDerivedType
 Derived types. More...
struct  DIDumpOptions
 Container for dump options that control which debug information will be dumped. More...
class  DIE
 A structured debug information entry. More...
class  DIEAbbrev
 Dwarf abbreviation, describes the organization of a debug information object. More...
class  DIEAbbrevData
 Dwarf abbreviation data, describes one attribute of a Dwarf abbreviation. More...
class  DIEAbbrevSet
 Helps unique DIEAbbrev objects and assigns abbreviation numbers. More...
class  DIEAddrOffset
 A BaseTypeRef DIE. More...
class  DIEBaseTypeRef
 A BaseTypeRef DIE. More...
class  DIEBlock
 DIEBlock - Represents a block of values. More...
class  DIEDelta
 A simple label difference DIE. More...
class  DIEDwarfExpression
 DwarfExpression implementation for singular DW_AT_location. More...
class  DIEEntry
 A pointer to another debug information entry. More...
class  DIEExpr
 An expression DIE. More...
class  DIEHash
 An object containing the capability of hashing and adding hash attributes onto a DIE. More...
class  DIEInlineString
 A container for inline string values. More...
class  DIEInteger
 An integer value DIE. More...
class  DIELabel
 A label DIE. More...
class  DIELoc
 DIELoc - Represents an expression location. More...
class  DIELocList
 Represents a pointer to a location list in the debug_loc section. More...
class  DIEnumerator
 Enumeration value. More...
class  DIEString
 A container for string pool string values. More...
class  DIEUnit
 Represents a compile or type unit. More...
class  DIEValue
class  DIEValueList
 A list of DIE values. More...
class  DIExpression
 DWARF expression. More...
class  DIExpressionCursor
 Holds a DIExpression and keeps track of how many operands have been consumed so far. More...
class  DIFile
 File. More...
class  DIFixedPointType
 Fixed-point type. More...
class  DIGenericSubrange
struct  DIGlobal
 Container for description of a global variable. More...
class  DIGlobalVariable
 Global variables. More...
class  DIGlobalVariableExpression
 A pair of DIGlobalVariable and DIExpression. More...
class  DIImportedEntity
 An imported module (C++ using directive or similar). More...
class  DIInliningInfo
 A format-neutral container for inlined code description. More...
class  DILabel
 Label. More...
class  DILexicalBlock
 Debug lexical block. More...
class  DILexicalBlockBase
class  DILexicalBlockFile
struct  DILineInfo
 A format-neutral container for source line information. More...
struct  DILineInfoSpecifier
 Controls which fields of DILineInfo container should be filled with data. More...
struct  DILocal
class  DILocalScope
 A scope for locals. More...
class  DILocalVariable
 Local variable. More...
class  DILocation
 Debug location. More...
class  DIMacro
 Macro. More...
class  DIMacroFile
 Macro file. More...
class  DIMacroNode
 Macro Info DWARF-like metadata node. More...
class  DIModule
 Represents a module in the programming language, for example, a Clang module, or a Fortran module. More...
class  DINamespace
 Debug lexical block. More...
class  DINode
 Tagged DWARF-like metadata node. More...
class  DIObjCProperty
class  DirectedGraph
 Directed graph. More...
class  Directive
class  DirectiveLanguage
class  DirectXFrameLowering
struct  DirectXInstrInfo
struct  DirectXRegisterInfo
class  DirectXSubtarget
class  DirectXTargetLowering
class  DirectXTargetMachine
class  DirectXTTIImpl
struct  DisableLIRP
 Options to disable Loop Idiom Recognize, which can be shared with other passes. More...
class  DIScope
 Base class for scope-like contexts. More...
class  DISourceLanguageName
 Wrapper structure that holds source language identity metadata that includes language name, optional language version, and an optional language dialect. More...
class  DistinctMDOperandPlaceholder
 Placeholder metadata for operands of distinct MDNodes. More...
class  DIStringType
 String type, Fortran CHARACTER(n) More...
class  DISubprogram
 Subprogram description. Uses SubclassData1. More...
class  DISubrange
 Array subrange. More...
class  DISubrangeType
 Subrange type. More...
class  DISubroutineType
 Type array for a subprogram. More...
class  DITemplateParameter
 Base class for template parameters. More...
class  DITemplateTypeParameter
class  DITemplateValueParameter
class  DIType
 Base class for types. More...
class  DIVariable
 Base class for variables. More...
class  DivergencePropagator
 Compute divergence starting with a divergent branch. More...
struct  DivRemMapKey
struct  DivRemPairsPass
 Hoist/decompose integer division and remainder instructions to enable CFG improvements and better codegen. More...
struct  DomainValue
 A DomainValue is a bit like LiveIntervals' ValNo, but it also keeps track of execution domains. More...
class  DomConditionCache
class  DominanceFrontier
class  DominanceFrontierAnalysis
 Analysis pass which computes a DominanceFrontier. More...
class  DominanceFrontierBase
 DominanceFrontierBase - Common base class for computing forward and inverse dominance frontiers for a function. More...
class  DominanceFrontierPrinterPass
 Printer pass for the DominanceFrontier. More...
class  DominanceFrontierWrapperPass
class  DominatorTree
 Concrete subclass of DominatorTreeBase that is used to compute a normal dominator tree. More...
class  DominatorTreeAnalysis
 Analysis pass which computes a DominatorTree. More...
class  DominatorTreeBase
 Core dominator tree base class. More...
class  DominatorTreePrinterPass
 Printer pass for the DominatorTree. More...
struct  DominatorTreeVerifierPass
 Verifier pass for the DominatorTree. More...
class  DominatorTreeWrapperPass
 Legacy analysis pass which computes a DominatorTree. More...
struct  DomOnlyPrinter
struct  DomOnlyViewer
struct  DomPrinter
struct  DomTreeGraphTraitsBase
class  DomTreeNodeBase
 Base class for the actual dominator tree node. More...
struct  DomTreeNodeTraits
 Default DomTreeNode traits for NodeT. More...
struct  DomTreeNodeTraits< VPBlockBase >
class  DomTreeUpdater
struct  DomViewer
class  DoNothingMemorySSAWalker
 A MemorySSAWalker that does no alias queries, or anything else. More...
class  DotCfgChangeReporter
class  DotFuncBCIInfo
class  DOTFuncInfo
struct  DOTGraphTraits
 DOTGraphTraits - Template class that can be specialized to customize how graphs are converted to 'dot' graphs. More...
struct  DOTGraphTraits< AADepGraph * >
struct  DOTGraphTraits< AttributorCallGraph * >
struct  DOTGraphTraits< BlockFrequencyInfo * >
struct  DOTGraphTraits< BoUpSLP * >
struct  DOTGraphTraits< CallGraphDOTInfo * >
struct  DOTGraphTraits< const DataDependenceGraph * >
struct  DOTGraphTraits< const MachineFunction * >
struct  DOTGraphTraits< DominatorTree * >
struct  DOTGraphTraits< DomTreeNode * >
struct  DOTGraphTraits< DotCfgDiffDisplayGraph * >
struct  DOTGraphTraits< DotFuncBCIInfo * >
struct  DOTGraphTraits< DOTFuncInfo * >
struct  DOTGraphTraits< DOTFuncMSSAInfo * >
struct  DOTGraphTraits< DOTMachineFuncInfo * >
struct  DOTGraphTraits< MachineBlockFrequencyInfo * >
struct  DOTGraphTraits< MachineGadgetGraph * >
struct  DOTGraphTraits< PGOUseFunc * >
struct  DOTGraphTraits< PostDominatorTree * >
struct  DOTGraphTraits< RegionInfo * >
struct  DOTGraphTraits< RegionNode * >
struct  DOTGraphTraits< ScheduleDAG * >
struct  DOTGraphTraits< ScheduleDAGMI * >
struct  DOTGraphTraits< SelectionDAG * >
struct  DOTGraphTraits< SplitGraph >
class  DOTGraphTraitsModulePrinterWrapperPass
class  DOTGraphTraitsModuleViewerWrapperPass
struct  DOTGraphTraitsPrinter
class  DOTGraphTraitsPrinterWrapperPass
struct  DOTGraphTraitsViewer
class  DOTGraphTraitsViewerWrapperPass
class  DOTMachineFuncInfo
class  DroppedVariableStats
 A base class to collect and print dropped debug information variable statistics. More...
class  DroppedVariableStatsIR
 A class to collect and print dropped debug information due to LLVM IR optimization passes. More...
class  DroppedVariableStatsMIR
 A class to collect and print dropped debug information due to MIR optimization passes. More...
class  DropTypeTestsPass
struct  DropUnnecessaryAssumesPass
class  DSEPass
 This class implements a trivial dead store elimination. More...
class  DSOLocalEquivalent
 Wrapper for a function that represents a value that functionally represents the original function. More...
class  DstOp
class  DummyCGSCCPass
 This pass is required by interprocedural register allocation. More...
class  DummyPriorityAdvisor
 Stupid priority advisor which just enqueues in virtual register number order, for debug purposes only. More...
class  DuplexCandidate
class  Duration
class  DWARF5AccelTable
class  DWARF5AccelTableData
 The Data class implementation for DWARF v5 accelerator table. More...
class  DWARFAbbreviationDeclaration
class  DWARFAbbreviationDeclarationSet
class  DWARFAcceleratorTable
 The accelerator tables are designed to allow efficient random access (using a symbol name as a key) into debug info by providing an index of the debug info DIEs. More...
struct  DWARFAddressRange
struct  DWARFAttribute
 Encapsulates a DWARF attribute value and all of the data required to describe the attribute value. More...
class  DWARFCFIAnalysis
 DWARFCFIAnalysis validates the DWARF Call Frame Information one machine instruction at a time. More...
class  DwarfCFIException
class  DWARFCFIState
 This class is used to maintain a CFI state, referred to as an unwinding row, during CFI analysis. More...
class  DWARFCompileUnit
class  DwarfCompileUnit
class  DWARFContext
 DWARFContext This data structure is the top level entity that deals with dwarf debug information parsing. More...
class  DWARFDataExtractor
 A DWARFDataExtractor (typically for an in-memory copy of an object-file section) plus a relocation map for that section, if there is one. More...
class  DWARFDataExtractorBase
 A DataExtractor suitable use for parsing dwarf from memory. More...
class  DWARFDataExtractorSimple
class  DwarfDebug
 Collects and handles dwarf debug information. More...
class  DWARFDebugAbbrev
class  DWARFDebugAddrTable
 A class representing an address table as specified in DWARF v5. More...
class  DWARFDebugAranges
class  DWARFDebugArangeSet
class  DWARFDebugFrame
 A parsed .debug_frame or .eh_frame section. More...
class  DWARFDebugInfoEntry
 DWARFDebugInfoEntry - A DIE with only the minimum required data. More...
class  DWARFDebugLine
class  DWARFDebugLoc
class  DWARFDebugLoclists
class  DWARFDebugMacro
class  DWARFDebugNames
 .debug_names section consists of one or more units. More...
class  DWARFDebugPubTable
 Represents structure for holding and parsing .debug_pub* tables. More...
class  DWARFDebugRangeList
class  DWARFDebugRnglist
 A class representing a single rangelist. More...
class  DWARFDebugRnglistTable
class  DWARFDie
 Utility class that carries the DWARF compile/type unit and the debug info entry in an object. More...
class  DwarfEHPreparePass
class  DWARFExpression
class  DwarfExpression
 Base class containing the logic for constructing DWARF expressions independently of whether they are emitted into a DIE or into a .debug_loc entry. More...
class  DwarfFile
class  DWARFFormValue
class  DWARFGdbIndex
class  DwarfInstrProfCorrelator
 DwarfInstrProfCorrelator - A child of InstrProfCorrelatorImpl that takes DWARF debug info as input to correlate profiles. More...
struct  DWARFListEntryBase
 A base class for DWARF list entries, such as range or location list entries. More...
class  DWARFListTableBase
 A class representing a table of lists as specified in the DWARF v5 standard for location lists and range lists. More...
class  DWARFListTableHeader
 A class representing the header of a list table such as the range list table in the .debug_rnglists section. More...
class  DWARFListType
 A base class for lists of entries that are extracted from a particular section, such as range lists or location lists. More...
struct  DWARFLocationEntry
 A single location within a location list. More...
struct  DWARFLocationExpression
 Represents a single DWARF expression, whose value is location-dependent. More...
class  DWARFLocationTable
 An abstract base class for various kinds of location tables (.debug_loc, .debug_loclists, and their dwo variants). More...
class  DWARFObject
struct  DWARFSection
class  DwarfStringPool
struct  DwarfStringPoolEntry
 Data for a string pool entry. More...
class  DwarfStringPoolEntryRef
 DwarfStringPoolEntryRef: Dwarf string pool entry reference. More...
struct  DwarfStringPoolEntryWithExtString
 DwarfStringPoolEntry with string keeping externally. More...
struct  DWARFTypePrinter
class  DWARFTypeUnit
class  DwarfTypeUnit
class  DWARFUnit
class  DwarfUnit
 This dwarf writer support class manages information associated with a source file. More...
class  DWARFUnitHeader
 Base class describing the header of any kind of "unit." Some information is specific to certain unit types. More...
class  DWARFUnitIndex
class  DWARFUnitVector
 Describe a collection of units. More...
class  DWARFVerifier
 A class that verifies DWARF debug information given a DWARF Context. More...
class  DWPError
class  DWPStringPool
class  DWPWriter
 Direct ELF writer for DWP output. More...
class  DXContainerObjectWriter
class  DXILCBufferAccess
class  DXILDataScalarization
 A pass that transforms Vectors to Arrays. More...
class  DXILFinalizeLinkage
class  DXILFinalizeLinkageLegacy
class  DXILFlattenArrays
 A pass that transforms multidimensional arrays into one-dimensional arrays. More...
class  DXILForwardHandleAccesses
class  DXILIntrinsicExpansion
 A pass that transforms DXIL Intrinsics that don't have DXIL opCodes. More...
class  DXILLegalizePass
class  DXILMemIntrinsics
 Transform all llvm memory intrinsics to explicit loads and stores. More...
class  DXILMetadataAnalysis
class  DXILMetadataAnalysisPrinterPass
 Printer pass for the DXILMetadataAnalysis results. More...
class  DXILMetadataAnalysisWrapperPass
 Legacy pass. More...
class  DXILOpLowering
class  DXILPostOptimizationValidation
class  DXILPrettyPrinterPass
 A pass that prints resources in a format suitable for textual DXIL. More...
class  DXILRemoveUnusedResources
class  DXILResourceAccess
class  DXILResourceAnalysis
class  DXILResourceBindingAnalysis
class  DXILResourceBindingInfo
class  DXILResourceBindingWrapperPass
class  DXILResourceImplicitBinding
class  DXILResourceMap
class  DXILResourcePrinterPass
 Printer pass for the DXILResourceAnalysis results. More...
class  DXILResourceTypeAnalysis
class  DXILResourceTypeMap
class  DXILResourceTypeWrapperPass
class  DXILResourceWrapperPass
 A pass that transforms LLVM Metadata in the module to it's DXIL equivalent, then emits all recognized DXIL Metadata. More...
class  DXILTranslateMetadataLegacy
 Wrapper pass for the legacy pass manager. More...
class  DXILUpgradePass
 Upgrade DXIL-style metadata into their LLVM representations. More...
class  DynamicAPInt
 This class provides support for dynamic arbitrary-precision arithmetic. More...
class  EarliestEscapeAnalysis
 Context-sensitive CaptureAnalysis provider, which computes and caches the earliest common dominator closure of all captures. More...
class  early_inc_iterator_impl
 A pseudo-iterator adaptor that is designed to implement "early increment" style loops. More...
struct  EarlyCSEPass
 A simple and fast domtree-based CSE pass. More...
class  EarlyIfConverterPass
class  EarlyMachineLICMPass
class  EarlyTailDuplicatePass
class  ECError
 This class wraps a std::error_code in a Error. More...
class  EdgeBundles
class  EdgeBundlesAnalysis
class  EdgeBundlesWrapperLegacy
class  EHStreamer
 Emits exception handling directives. More...
class  ElementCount
class  ELFAttributeParser
class  ELFCompactAttrParser
class  ELFExtendedAttrParser
class  ELFObjectWriter
struct  ELFRelocationEntry
class  EliminateAvailableExternallyPass
 A pass that transforms external global definitions into declarations. More...
struct  EmbedBitcodeOptions
class  EmbedBitcodePass
 Pass embeds a copy of the module optimized with the provided pass pipeline into a global variable. More...
struct  EmbeddedModelRunnerOptions
 ReleaseModeModelRunner - production mode implementation of the MLModelRunner. More...
class  EmitCModelRunner
class  EmptyData
class  EmptyMatchContext
struct  EmptyStringSetTag
 The "value type" of StringSet represented as an empty struct. More...
class  EngineBuilder
 Builder class for ExecutionEngines. More...
struct  EntryExitInstrumenterPass
struct  EntryValueInfo
 Represents an entry-value location, or a fragment of one. More...
struct  enum_iteration_traits
struct  enum_iteration_traits< AMDGPU::InstCounterType >
struct  enum_iteration_traits< RTLIB::Libcall >
struct  enum_iteration_traits< RTLIB::LibcallImpl >
class  EnumAttributeImpl
 A set of classes that contain the value of the attribute object. More...
class  EnumeratedArray
class  EnumString
struct  EnumStringDef
 Compile-time data representation of enum entries. More...
class  EnumStrings
struct  EnumStringsStorage
class  EnumVal
class  EphemeralValuesAnalysis
class  EphemeralValuesCache
 A cache of ephemeral values within a function. More...
struct  EpilogueLoopVectorizationInfo
 Encapsulate information regarding vectorization of a loop and its epilogue. More...
class  EpilogueVectorizerEpilogueLoop
class  EpilogueVectorizerMainLoop
 A specialized derived class of inner loop vectorizer that performs vectorization of main loops in the process of vectorizing loops and their epilogues. More...
class  EquivalenceClasses
 This represents a collection of equivalence classes and supports three efficient operations: insert an element into a class of its own, union two classes, and find the class for a given element. More...
class  ErrataWorkaround
class  Error
 Lightweight error class with error context and mandatory checking. More...
class  ErrorAsOutParameter
 Helper for Errors used as out-parameters. More...
class  ErrorDiagnostic
 Class to represent an error holding a diagnostic with location information used when printing it. More...
class  ErrorHandlerTraits
 Helper for testing applicability of, and applying, handlers for ErrorInfo types. More...
class  ErrorHandlerTraits< Error(&)(ErrT &)>
class  ErrorHandlerTraits< Error(&)(std::unique_ptr< ErrT >)>
 Specialization for functions of the form 'Error (std::unique_ptr<ErrT>)'. More...
class  ErrorHandlerTraits< RetT(C::*)(const ErrT &) const >
class  ErrorHandlerTraits< RetT(C::*)(const ErrT &)>
class  ErrorHandlerTraits< RetT(C::*)(ErrT &) const >
class  ErrorHandlerTraits< RetT(C::*)(ErrT &)>
class  ErrorHandlerTraits< RetT(C::*)(std::unique_ptr< ErrT >) const >
 Specialization for member functions of the form 'RetT (std::unique_ptr<ErrT>) const'. More...
class  ErrorHandlerTraits< RetT(C::*)(std::unique_ptr< ErrT >)>
 Specialization for member functions of the form 'RetT (std::unique_ptr<ErrT>)'. More...
class  ErrorHandlerTraits< void(&)(ErrT &)>
class  ErrorHandlerTraits< void(&)(std::unique_ptr< ErrT >)>
 Specialization for functions of the form 'void (std::unique_ptr<ErrT>)'. More...
class  ErrorInfo
 Base class for user error types. More...
class  ErrorInfoBase
 Base class for error info classes. More...
class  ErrorList
 Special ErrorInfo subclass representing a list of ErrorInfos. More...
class  ErrorOr
 Represents either an error or a value T. More...
class  ErrorReported
 An error that has already been reported. More...
class  ErrorSuccess
 Subclass of Error for the sole purpose of identifying the success path in the type system. More...
class  EscapeEnumerator
 EscapeEnumerator - This is a little algorithm to find all escape points from a function so that "finally"-style code can be inserted. More...
class  ETMDecoder
class  Evaluator
 This class evaluates LLVM IR, producing the Constant representing each SSA instruction. More...
struct  EvictionCost
 Cost of evicting interference - used by default advisor, and the eviction chain heuristic in RegAllocGreedy. More...
struct  EVT
 Extended Value Type. More...
struct  ExecutionContext
class  ExecutionDomainFix
class  ExecutionEngine
 Abstract interface for implementation execution of LLVM modules, designed to support both interpreter and just-in-time (JIT) compiler implementations. More...
class  ExecutionEngineState
 Helper class for helping synchronize access to the global address map table. More...
class  ExistsOpInit
 !exists<type>(expr) - Dynamically determine if a record of type named expr exists. More...
class  ExitOnError
 Helper for check-and-exit error handling. More...
class  ExpandIRInstsPass
class  ExpandMemCmpPass
class  ExpandPostRAPseudosPass
class  ExpandReductionsPass
class  ExpandVariadicsPass
class  Expected
 Tagged union holding either a T or a Error. More...
class  ExpectedAsOutParameter
 Helper for Expected<T>s used as out-parameters. More...
class  ExponentialBackoff
 A class to help implement exponential backoff. More...
class  Expression
 Class representing an expression and its matching format. More...
class  ExpressionAST
 Base class representing the AST of a given expression. More...
struct  ExpressionFormat
 Type representing the format an expression value should be textualized into for matching. More...
class  ExpressionLiteral
 Class representing an unsigned literal in the AST of an expression. More...
struct  ExtAddrMode
 Used to describe addressing mode similar to ExtAddrMode in CodeGenPrepare. More...
struct  ExternalAAWrapperPass
 A wrapper pass for external alias analyses. More...
class  ExternalSymbolPseudoSourceValue
 A specialized pseudo source value for holding external symbol values. More...
class  ExternalSymbolSDNode
class  ExtractElementConstantExpr
 ExtractElementConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement extractelement constant exprs. More...
class  ExtractElementInst
 This instruction extracts a single (scalar) element from a VectorType value. More...
class  ExtractGVPass
class  ExtractValueInst
 This instruction extracts a struct member or array element value from an aggregate value. More...
class  ExtraFunctionPassManager
 A pass manager to run a set of extra function passes if the ShouldRunExtraPasses marker analysis is present. More...
class  ExtraLoopPassManager
 A pass manager to run a set of extra loop passes if the MarkerTy analysis is present. More...
class  EytzingerTable
 Owning container that stores elements in a complete binary search tree formatted in Eytzinger (breadth-first) order. More...
class  EytzingerTableSpan
 Non-owning view of a buffer formatted as a complete binary search tree in Eytzinger (breadth-first) order. More...
class  FailureOr
 This class provides support for representing a failure result, or a valid value of type T. More...
class  fallible_iterator
 A wrapper class for fallible iterators. More...
class  FastFoldingSetNode
 This is a subclass of FoldingSetNode which stores a FoldingSetNodeID value rather than requiring the node to recompute it each time it is needed. More...
class  FastISel
 This is a fast-path instruction selection class that generates poor code and doesn't support illegal types or non-trivial lowering, but runs quickly. More...
class  FastMathFlags
 Convenience struct for specifying and reasoning about fast-math flags. More...
class  FastMathFlagsStorage
 Provide fast-math flags storage, instructions that support fast-math flags should inherit from this class. More...
class  FatLtoCleanup
class  FaultMapParser
 A parser for the __llvm_faultmaps section generated by the FaultMaps class declared in llvm/CodeGen/FaultMaps.h. More...
class  FaultMaps
class  FCmpInst
 This instruction compares its operands according to the predicate given to the constructor. More...
class  FeatureBitArray
 Class used to store the subtarget bits in the tables created by tablegen. More...
class  FeatureBitset
 Container class for subtarget features. More...
class  FenceInst
 An instruction for ordering other memory operations. More...
class  FEntryInserterPass
class  FieldInit
 X.Y - Represent a reference to a subfield of a variable. More...
struct  file_magic
 file_magic - An "enum class" enumeration of file types based on magic (the first N bytes of the file). More...
class  FileBufferByteStream
 An implementation of WritableBinaryStream backed by an llvm FileOutputBuffer. More...
struct  FileCache
 This type represents a file cache system that manages caching of files. More...
class  FileCheck
 FileCheck class takes the request and exposes various methods that use information from the request. More...
class  FileCheckDiag
 Abstract base class for recording a FileCheck diagnostic for a pattern (e.g., CHECK-NEXT directive or --implicit-check-not). More...
class  FileCheckDiagList
 A FileCheckDiag series emitted by the FileCheck library. More...
class  FileCheckPatternContext
 Class holding the Pattern global state, shared by all patterns: tables holding values of variables and whether they are defined or not at any given time in the matching process. More...
struct  FileCheckRequest
 Contains info about various FileCheck options. More...
struct  FileCheckString
 A check that we found in the input file. More...
class  FileCollector
 Captures file system interaction and generates data to be later replayed with the RedirectingFileSystem. More...
class  FileCollectorBase
class  FileCollectorFileSystem
class  FileError
 This class wraps a filename and another Error. More...
struct  FileHandleTraits
struct  FileLoc
 Struct holding Line:Column location. More...
struct  FileLocRange
 Struct holding a semiopen range [Start; End) More...
class  FileOutputBuffer
 FileOutputBuffer - This interface provides simple way to create an in-memory buffer which will be written to a file. More...
class  FilePermissionsApplier
 FilePermssionsApplier helps to copy permissions from an input file to an output one. More...
class  FileRemover
 FileRemover - This class is a simple object meant to be stack allocated. More...
class  filter_iterator_base
 An iterator adaptor that filters the elements of given inner iterators. More...
class  filter_iterator_impl
 Specialization of filter_iterator_base for forward iteration only. More...
class  filter_iterator_impl< WrappedIteratorT, PredicateT, std::bidirectional_iterator_tag >
 Specialization of filter_iterator_base for bidirectional iteration. More...
class  FinalizeBundleTestPass
class  FinalizeISelPass
struct  FindHandleTraits
struct  FirstIndexOfType
 Find the first index where a type appears in a list of types. More...
struct  FirstIndexOfType< T, T, Us... >
struct  FirstIndexOfType< T, U, Us... >
class  FixAllFDIVSQRT
struct  FixedNumOperandTraits
 FixedNumOperandTraits - determine the allocation regime of the Use array when it is a prefix to the User object, and the number of Use objects is known at compile time. More...
class  FixedPointBuilder
class  FixedPointSemantics
 The fixed point semantics work similarly to fltSemantics. More...
struct  FixedScalableVFPair
 A class that represents two vectorization factors (initialized with 0 by default). More...
class  FixedStackPseudoSourceValue
 A specialized PseudoSourceValue for holding FixedStack values, which must include a frame index. More...
class  FixedStreamArray
 FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length. More...
class  FixedStreamArrayIterator
class  FixedVectorType
 Class to represent fixed width SIMD vectors. More...
struct  FixIrreduciblePass
class  FixupStatepointCallerSavedPass
struct  FlagEntry
class  FlatIt
 Marker class to iterate over the elements of a Region in flat mode. More...
struct  FlattenCFGPass
class  Float2IntPass
struct  FlowBlock
 A wrapper of a binary basic block. More...
struct  FlowFunction
 A wrapper of binary function with basic blocks and jumps. More...
struct  FlowJump
 A wrapper of a jump between two basic blocks. More...
struct  fltSemantics
class  FMFSource
 This provides a helper for copying FMF from an instruction or setting specified flags. More...
struct  FmtAlign
 Helper class to format to a Width wide field, with alignment Where within that field. More...
class  FoldingSetBase
 Implements the folding set functionality. More...
class  FoldingSetImpl
 An implementation detail that lets us share code between FoldingSet and ContextualFoldingSet. More...
class  FoldingSetIterator
class  FoldingSetIteratorImpl
 This is the common iterator support shared by all folding sets, which knows how to walk the folding set hash table. More...
class  FoldingSetNodeID
 This class is used to gather all the unique data bits of a node. More...
class  FoldingSetNodeIDRef
 This class describes a reference to an interned FoldingSetNodeID, which can be a useful to store node id data rather than using plain FoldingSetNodeIDs, since the 32-element SmallVector is often much larger than necessary, and the possibility of heap allocation means it requires a non-trivial destructor call. More...
class  FoldingSetNodeWrapper
 This template class is used to "wrap" arbitrary types in an enclosing object so that they can be inserted into FoldingSets. More...
struct  FoldingSetTrait
 This trait class is used to define behavior of how to "profile" (in the FoldingSet parlance) an object of a given type. More...
struct  FoldingSetTrait< SCEV >
struct  FoldingSetTrait< SCEVPredicate >
struct  FoldingSetTrait< SDVTListNode >
 Specialize FoldingSetTrait for SDVTListNode to avoid computing temp FoldingSetNodeID and hash value. More...
struct  FoldingSetTrait< std::pair< T1, T2 > >
struct  FoldingSetTrait< T * >
struct  FoldingSetTrait< T, std::enable_if_t< std::is_enum< T >::value > >
class  FoldingSetVector
 This template class combines a FoldingSet and a vector to provide the interface of FoldingSet but with deterministic iteration order based on the insertion order. More...
class  FoldOpInit
 !foldl (a, b, expr, start, lst) - Fold over a list. More...
struct  force_iteration_on_noniterable_enum_t
struct  ForceFunctionAttrsPass
 Pass which forces specific function attributes into the IR, primarily as a debugging tool. More...
struct  ForeachLoop
 ForeachLoop - Record the iteration state associated with a for loop. More...
class  FormalArgHandler
class  format_object
struct  format_provider
struct  format_provider< bool >
 Implementation of format_provider<T> for type bool More...
struct  format_provider< codeview::GloballyHashedType >
struct  format_provider< codeview::GUID >
struct  format_provider< codeview::LocallyHashedType >
struct  format_provider< codeview::TypeIndex >
struct  format_provider< Enum, std::enable_if_t< dwarf::EnumTraits< Enum >::value > >
 Dwarf constants format_provider. More...
class  format_provider< llvm::iterator_range< IterT > >
 Implementation of format_provider<T> for ranges. More...
struct  format_provider< llvm::json::Value >
 Allow printing json::Value with formatv(). More...
struct  format_provider< llvm::lsp::Position >
struct  format_provider< std::chrono::duration< Rep, Period > >
 Implementation of format_provider<T> for duration types. More...
struct  format_provider< sys::TimePoint<> >
 Format provider for TimePoint<> More...
struct  format_provider< sys::UtcTime< std::chrono::seconds > >
struct  format_provider< T, std::enable_if_t< support::detail::use_char_formatter< T >::value > >
 Implementation of format_provider<T> for characters. More...
struct  format_provider< T, std::enable_if_t< support::detail::use_double_formatter< T >::value > >
 Implementation of format_provider<T> for floating point types. More...
struct  format_provider< T, std::enable_if_t< support::detail::use_integral_formatter< T >::value > >
 Implementation of format_provider<T> for integral arithmetic types. More...
struct  format_provider< T, std::enable_if_t< support::detail::use_pointer_formatter< T >::value > >
 Implementation of format_provider<T> for integral pointer types. More...
struct  format_provider< T, std::enable_if_t< support::detail::use_string_formatter< T >::value > >
 Implementation of format_provider<T> for c-style strings and string objects such as std::string and llvm::StringRef. More...
struct  format_provider< Twine >
 Implementation of format_provider<T> for llvm::Twine. More...
class  FormatAdapter
class  formatted_raw_ostream
 formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column position, allowing padding out to specific column boundaries and querying the number of lines written to the stream. More...
class  FormattedBytes
class  FormattedNumber
 This is a helper class used for format_hex() and format_decimal(). More...
class  FormattedString
 This is a helper class for left_justify, right_justify, and center_justify. More...
class  formatv_object
class  formatv_object_base
class  FortifiedLibCallSimplifier
 This class implements simplifications for calls to fortified library functions (__st*cpy_chk, __memcpy_chk, __memmove_chk, __memset_chk), to, when possible, replace them with their non-checking counterparts. More...
struct  ForwardedRegister
 Describes a register that needs to be forwarded from the prologue to a musttail call. More...
struct  ForwardToPointerCast
 Provides a cast trait that uses a defined pointer to pointer cast as a base for reference-to-reference casts. More...
class  FPBinaryOperator
 Binary operators support fast-math flags, users should not use this class directly, BinaryOperator can create instructions with correct type automatically. More...
class  FPExtInst
 This class represents an extension of floating point types. More...
class  FPMathOperator
 Utility class for floating point operations which can have information about relaxed accuracy requirements attached to them. More...
class  FPPassManager
 FPPassManager manages BBPassManagers and FunctionPasses. More...
class  FPStateAccessSDNode
class  FPToSIInst
 This class represents a cast from floating point to signed integer. More...
class  FPToUIInst
 This class represents a cast from floating point to unsigned integer. More...
class  FPTruncInst
 This class represents a truncation of floating point types. More...
class  FPUnaryOperator
 Unary operators support fast-math flags, users should not use this class directly, Unary can create instructions with correct type automatically. More...
struct  FPValueAndVReg
struct  FrameIndexExpr
 Proxy for one MMI entry. More...
class  FrameIndexSDNode
struct  FreeDeleter
class  FreeMachineFunctionPass
class  FreezeInst
 This class represents a freeze function that returns random concrete value if an operand is either a poison value or an undef value. More...
struct  from_range_t
class  FullDependence
 FullDependence - This class represents a dependence between two memory references in a function. More...
class  FuncDataT
class  FuncletLayoutPass
class  FuncletPadInst
class  Function
class  function_ref
 An efficient, type-erasing, non-owning reference to a callable. More...
class  function_ref< Ret(Params...)>
struct  function_traits
 This class provides various trait information about a callable object. More...
struct  function_traits< ReturnType(&)(Args...), false >
 Overload for non-class function type references. More...
struct  function_traits< ReturnType(*)(Args...), false >
 Overload for non-class function types. More...
struct  function_traits< ReturnType(*const)(Args...), false >
struct  function_traits< ReturnType(ClassType::*)(Args...) const, false >
 Overload for class function types. More...
struct  function_traits< ReturnType(ClassType::*)(Args...), false >
 Overload for class function types. More...
class  FunctionAnalysisManagerCGSCCProxy
 A proxy from a FunctionAnalysisManager to an SCC. More...
class  FunctionAnalysisManagerMachineFunctionProxy
class  FunctionCallee
 A handy container for a FunctionType+Callee-pointer pair, which can be passed around as a single entity. More...
class  FunctionComparator
 FunctionComparator - Compares two functions to determine whether or not they will generate machine code with the same behaviour. More...
struct  FunctionHashInfo
class  FunctionImporter
 The function importer is automatically importing function from other modules based on the provided summary informations. More...
class  FunctionImportGlobalProcessing
 Class to handle necessary GlobalValue changes required by ThinLTO function importing, including linkage changes and any necessary renaming. More...
class  FunctionImportPass
 The function importing pass. More...
class  FunctionLoweringInfo
 FunctionLoweringInfo - This contains information that is global to a function that is used when lowering a region of the function. More...
struct  FunctionOptimizationProfile
class  FunctionPass
 FunctionPass class - This class is used to implement most global optimizations. More...
struct  FunctionPointerLikeTypeTraits
 Provide suitable custom traits struct for function pointers. More...
class  FunctionPropertiesAnalysis
class  FunctionPropertiesInfo
class  FunctionPropertiesPrinterPass
 Printer pass for the FunctionPropertiesAnalysis results. More...
class  FunctionPropertiesStatisticsPass
 Statistics pass for the FunctionPropertiesAnalysis results. More...
class  FunctionPropertiesUpdater
 Correctly update FunctionPropertiesInfo post-inlining. More...
class  FunctionSpecializer
class  FunctionSummary
 Function summary information to aid decisions and implementation of importing. More...
class  FunctionToLoopPassAdaptor
class  FunctionToMachineFunctionPassAdaptor
class  FunctionType
 Class to represent function types. More...
struct  FunctionTypeKeyInfo
class  FunctionVarLocs
 Data structure describing the variable locations in a function. More...
class  GAdd
 Represents an integer addition. More...
class  GAddCarryOut
 Represents overflowing add operations. More...
class  GAddSubCarryInOut
 Represents overflowing add/sub operations that also consume a carry-in. More...
class  GAddSubCarryOut
 Represents overflowing add/sub operations. More...
class  GAnd
 Represents a logical and. More...
class  GAnyCmp
 Represent a G_ICMP or G_FCMP. More...
class  GAnyExt
 Represents an any ext. More...
class  GAnyLoad
 Represents any generic load, including sign/zero extending variants. More...
class  GAnyStore
 Represents any generic store, including truncating variants. More...
class  GBinOp
 Represents a binary operation, i.e, x = y op z. More...
class  GBinOpCarryOut
 Represents overflowing binary operations. More...
class  GBuildVector
 Represents a G_BUILD_VECTOR. More...
class  GBuildVectorTrunc
 Represents a G_BUILD_VECTOR_TRUNC. More...
class  GCastOp
 Represents a cast operation. More...
class  GCEmptyBasicBlocksPass
class  GCFunctionAnalysis
 An analysis pass which caches information about the Function. More...
class  GCFunctionInfo
 Garbage collection metadata for a single function. More...
class  GCLoweringPass
 LowerIntrinsics - This pass rewrites calls to the llvm.gcread or llvm.gcwrite intrinsics, replacing them with simple loads and stores as directed by the GCStrategy. More...
class  GCMetadataPrinter
 GCMetadataPrinter - Emits GC metadata as assembly code. More...
class  GCModuleInfo
 An analysis pass which caches information about the entire Module. More...
class  GCNCreateVOPDPass
class  GCNDownwardRPTracker
class  GCNDPPCombinePass
class  GCNHazardRecognizer
class  GCNIterativeScheduler
class  GCNMaxILPSchedStrategy
 The goal of this scheduling strategy is to maximize ILP for a single wave (i.e. More...
class  GCNMaxMemoryClauseSchedStrategy
 The goal of this scheduling strategy is to maximize memory clause for a single wave. More...
class  GCNMaxOccupancySchedStrategy
 The goal of this scheduling strategy is to maximize kernel occupancy (i.e. More...
class  GCNNSAReassignPass
class  GCNPostScheduleDAGMILive
class  GCNPreRALongBranchRegPass
class  GCNPreRAOptimizationsPass
struct  GCNRegPressure
struct  GCNRegPressurePrinter
class  GCNRewritePartialRegUsesPass
class  GCNRPTarget
 Models a register pressure target, allowing to evaluate and track register savings against that target from a starting GCNRegPressure. More...
class  GCNRPTracker
class  GCNSchedStage
class  GCNSchedStrategy
 This is a minimal scheduler strategy. More...
class  GCNScheduleDAGMILive
class  GCNSubtarget
class  GCNTargetMachine
class  GCNTTIImpl
class  GCNUpwardRPTracker
class  GCNUserSGPRUsageInfo
class  GConcatVectors
 Represents a G_CONCAT_VECTORS. More...
class  GConstant
 Represents a G_CONSTANT. More...
struct  GCOVArc
class  GCOVBlock
 GCOVBlock - Collects block information. More...
struct  GCOVBlockLocation
 Represent file of lines same with block_location_info in gcc. More...
class  GCOVBuffer
 GCOVBuffer - A wrapper around MemoryBuffer to provide GCOV specific read operations. More...
class  GCOVFile
 GCOVFile - Collects coverage information for one pair of coverage file (.gcno and .gcda). More...
class  GCOVFunction
 GCOVFunction - Collects function information. More...
struct  GCOVOptions
class  GCOVProfilerPass
 The gcov-style instrumentation pass. More...
struct  GCPoint
 GCPoint - Metadata for a collector-safe point in machine code. More...
class  GCProjectionInst
 Common base class for representing values projected from a statepoint. More...
class  GCRelocateInst
 Represents calls to the gc.relocate intrinsic. More...
class  GCResultInst
 Represents calls to the gc.result intrinsic. More...
struct  GCRoot
 GCRoot - Metadata for a pointer to an object managed by the garbage collector. More...
class  GCStatepointInst
 Represents a gc.statepoint intrinsic call. More...
class  GCStrategy
 GCStrategy describes a garbage collector algorithm's code generation requirements, and provides overridable hooks for those needs which cannot be abstractly described. More...
class  GCStrategyMap
class  generic_gep_type_iterator
class  GenericConvergenceVerifier
class  GenericCycleInfo
 Cycle information for a function. More...
class  GenericCycleInfoCompute
 Helper class for computing cycle information. More...
class  GenericDINode
 Generic tagged DWARF-like metadata node. More...
class  GenericDomTreeUpdater
class  GenericFloatingPointPredicateUtils
class  GenericMachineInstr
 A base class for all GenericMachineInstrs. More...
class  GenericScheduler
 GenericScheduler shrinks the unscheduled zone using heuristics to balance the schedule. More...
class  GenericSchedulerBase
 Base class for GenericScheduler. More...
class  GenericSSAContext
struct  GenericSSATraits
struct  GenericSSATraits< Function >
struct  GenericSSATraits< MachineFunction >
class  GenericSyncDependenceAnalysis
 Locate join blocks for disjoint paths starting at a divergent branch. More...
class  GenericToNVVMPass
class  GenericUniformityAnalysisImpl
 Analysis that identifies uniform values in a data-parallel execution. More...
struct  GenericUniformityAnalysisImplDeleter
class  GenericUniformityInfo
struct  GenericValue
class  GEPNoWrapFlags
 Represents flags for the getelementptr instruction/expression. More...
class  GEPOperator
class  GetElementPtrConstantExpr
 GetElementPtrConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement getelementptr constant exprs. More...
class  GetElementPtrInst
 an instruction for type-safe pointer arithmetic to access elements of arrays and structs More...
class  GExtLoad
 Represents either a G_SEXTLOAD, G_ZEXTLOAD, or G_FPEXTLOAD. More...
class  GExtOp
 Represents an integer-like extending operation. More...
class  GExtOrTruncOp
 Represents an integer-like extending or truncating operation. More...
class  GExtractSubvector
 Represents an extract subvector. More...
class  GExtractVectorElement
 Represents an extract vector element. More...
class  GFBinOp
 Represents a floating point binary operation. More...
class  GFCmp
 Represent a G_FCMP. More...
class  GFConstant
 An floating-point-like constant. More...
class  GFPExtLoad
 Represents a G_FPEXTLOAD. More...
class  GFPTruncStore
 Represents a G_FPTRUNCSTORE. More...
class  GFreeze
 Represents a freeze. More...
class  GICmp
 Represent a G_ICMP. More...
class  GIConstant
 An integer-like constant. More...
class  GIMatchTableExecutor
 Provides the logic to execute GlobalISel match tables, which are used by the instruction selector and instruction combiners as their engine to match and apply MIR patterns. More...
class  GImplicitDef
 Represents a G_IMPLICIT_DEF. More...
class  GIndexedAnyExtLoad
 Represents either G_INDEXED_LOAD, G_INDEXED_ZEXTLOAD or G_INDEXED_SEXTLOAD. More...
class  GIndexedExtLoad
 Represents a G_INDEX_ZEXTLOAD/G_INDEXED_SEXTLOAD. More...
class  GIndexedLoad
 Represents indexed loads. More...
class  GIndexedSExtLoad
 Represents a G_SEXTLOAD. More...
class  GIndexedStore
 Represents indexed stores. More...
class  GIndexedZExtLoad
 Represents a G_ZEXTLOAD. More...
class  GInsertSubvector
 Represents a insert subvector. More...
class  GInsertVectorElement
 Represents an insert vector element. More...
class  GIntBinOp
 Represents an integer binary operation. More...
class  GIntrinsic
 Represents a call to an intrinsic. More...
class  GISelChangeObserver
 Abstract class that contains various methods for clients to notify about changes. More...
class  GISelCSEAnalysis
class  GISelCSEAnalysisWrapper
 Simple wrapper that does the following. More...
class  GISelCSEAnalysisWrapperPass
 The actual analysis pass wrapper. More...
class  GISelCSEInfo
 The CSE Analysis object. More...
class  GISelInstProfileBuilder
class  GISelObserverWrapper
 Simple wrapper observer that takes several observers, and calls each one for each event. More...
class  GISelValueTracking
class  GISelValueTrackingAnalysis
class  GISelValueTrackingAnalysisLegacy
 To use KnownBitsInfo analysis in a pass, KnownBitsInfo &Info = getAnalysis<GISelValueTrackingInfoAnalysis>().get(MF); Add to observer if the Info is caching. More...
class  GISelValueTrackingPrinterPass
class  GISelWorkList
class  GLoad
 Represents a G_LOAD. More...
class  GLoadStore
 Represents any type of generic load or store. More...
class  GlobalAddressSDNode
class  GlobalAlias
class  GlobalDCEPass
 Pass to remove unused function declarations. More...
class  GlobalIFunc
class  GlobalMergeFunc
 GlobalMergeFunc is a ModulePass that implements a function merging mechanism using stable function hashes. More...
struct  GlobalMergeFuncPass
 Global function merging pass for new pass manager. More...
struct  GlobalMergeOptions
class  GlobalMergePass
class  GlobalNumberState
 GlobalNumberState assigns an integer to each global value in the program, which is used by the comparison routine to order references to globals. More...
class  GlobalObject
class  GlobalOptPass
 Optimize globals that never have their address taken. More...
class  GlobalsAA
 Analysis pass providing a never-invalidated alias analysis result. More...
class  GlobalsAAResult
 An alias analysis result set for globals. More...
class  GlobalsAAWrapperPass
 Legacy wrapper pass to provide the GlobalsAAResult object. More...
class  GlobalSplitPass
 Pass to perform split of global variables. More...
struct  GlobalStatus
 As we analyze each global or thread-local variable, keep track of some information about it. More...
class  GlobalValue
class  GlobalValuePseudoSourceValue
 A specialized pseudo source value for holding GlobalValue values. More...
class  GlobalValueSummary
 Function and variable summary information to aid decisions and implementation of importing. More...
struct  GlobalValueSummaryInfo
class  GlobalValueSummaryMap
 Map from global value GUID to corresponding summary structures. More...
class  GlobalVariable
class  GlobalVarSummary
 Global variable summary information to aid decisions and implementation of importing. More...
class  GlobPattern
 This class implements a glob pattern matcher similar to the one found in bash, but with some key differences. More...
class  GLogicalBinOp
 Represents a logical binary operation. More...
class  GMemOperation
 Provides common memory operand functionality. More...
class  GMerge
 Represents a G_MERGE_VALUES. More...
class  GMergeLikeInstr
 Represents G_BUILD_VECTOR, G_CONCAT_VECTORS or G_MERGE_VALUES. More...
class  GMul
 Represents an integer multiplication. More...
class  GOFFObjectWriter
struct  GOFFRelocationEntry
class  GOr
 Represents a logical or. More...
class  GPhi
 Represents a G_PHI. More...
class  GPtrAdd
 Represents a G_PTR_ADD. More...
class  GraphDiff
struct  GraphTraits
struct  GraphTraits< AACallGraphNode * >
struct  GraphTraits< AADepGraph * >
struct  GraphTraits< AADepGraphNode * >
struct  GraphTraits< ArgumentGraph * >
struct  GraphTraits< ArgumentGraphNode * >
struct  GraphTraits< AttributorCallGraph * >
struct  GraphTraits< BasicBlock * >
struct  GraphTraits< BlockDepInfo * >
struct  GraphTraits< BlockFrequencyInfo * >
struct  GraphTraits< BoUpSLP * >
struct  GraphTraits< CallGraph * >
struct  GraphTraits< CallGraphDOTInfo * >
struct  GraphTraits< CallGraphNode * >
struct  GraphTraits< const BasicBlock * >
struct  GraphTraits< const CallGraph * >
struct  GraphTraits< const CallGraphNode * >
struct  GraphTraits< const DataDependenceGraph * >
struct  GraphTraits< const DDGNode * >
 const versions of the grapth trait specializations for DDG More...
struct  GraphTraits< const DomTreeNode * >
struct  GraphTraits< const Function * >
struct  GraphTraits< const Loop * >
struct  GraphTraits< const MachineBasicBlock * >
struct  GraphTraits< const MachineDomTreeNode * >
struct  GraphTraits< const MachineFunction * >
struct  GraphTraits< const MachineLoop * >
struct  GraphTraits< const VPBlockBase * >
struct  GraphTraits< const VPDomTreeNode * >
struct  GraphTraits< DataDependenceGraph * >
struct  GraphTraits< DDGNode * >
 non-const versions of the grapth trait specializations for DDG More...
struct  GraphTraits< DominatorTree * >
struct  GraphTraits< DomTreeNode * >
struct  GraphTraits< DotCfgDiffDisplayGraph * >
struct  GraphTraits< DotFuncBCIInfo * >
struct  GraphTraits< DOTFuncInfo * >
struct  GraphTraits< DOTFuncMSSAInfo * >
struct  GraphTraits< DOTMachineFuncInfo * >
struct  GraphTraits< Function * >
struct  GraphTraits< ImmutableGraph< NodeValueT, EdgeValueT > * >
struct  GraphTraits< Inverse< BasicBlock * > >
struct  GraphTraits< Inverse< const BasicBlock * > >
struct  GraphTraits< Inverse< const Function * > >
struct  GraphTraits< Inverse< const MachineBasicBlock * > >
struct  GraphTraits< Inverse< const MachineFunction * > >
struct  GraphTraits< Inverse< Function * > >
struct  GraphTraits< Inverse< Inverse< T > > >
struct  GraphTraits< Inverse< MachineBasicBlock * > >
struct  GraphTraits< Inverse< MachineFunction * > >
struct  GraphTraits< Inverse< MemoryAccess * > >
struct  GraphTraits< Inverse< VPBlockBase * > >
struct  GraphTraits< IrreducibleGraph >
struct  GraphTraits< LazyCallGraph * >
struct  GraphTraits< LazyCallGraph::Node * >
struct  GraphTraits< Loop * >
struct  GraphTraits< MachineBasicBlock * >
struct  GraphTraits< MachineBlockFrequencyInfo * >
struct  GraphTraits< MachineDominatorTree * >
struct  GraphTraits< MachineDomTreeNode * >
struct  GraphTraits< MachineFunction * >
struct  GraphTraits< MachineGadgetGraph * >
struct  GraphTraits< MachineLoop * >
struct  GraphTraits< MachineRegionInfo * >
struct  GraphTraits< MachineRegionInfoPass * >
struct  GraphTraits< MemoryAccess * >
 GraphTraits for a MemoryAccess, which walks defs in the normal case, and uses in the inverse case. More...
struct  GraphTraits< ModuleSummaryIndex * >
struct  GraphTraits< PGOUseFunc * >
struct  GraphTraits< PostDominatorTree * >
struct  GraphTraits< ProfiledCallGraph * >
struct  GraphTraits< ProfiledCallGraphNode * >
struct  GraphTraits< ReachabilityGraph * >
struct  GraphTraits< RegionInfo * >
struct  GraphTraits< RegionInfoPass * >
struct  GraphTraits< RematGraph * >
struct  GraphTraits< ScheduleDAG * >
struct  GraphTraits< ScheduleDAGMI * >
struct  GraphTraits< SDNode * >
struct  GraphTraits< SelectionDAG * >
struct  GraphTraits< SplitGraph >
struct  GraphTraits< SUnit * >
struct  GraphTraits< ValueInfo >
 GraphTraits definition to build SCC for the index. More...
struct  GraphTraits< VPBlockBase * >
struct  GraphTraits< VPBlockDeepTraversalWrapper< const VPBlockBase * > >
struct  GraphTraits< VPBlockDeepTraversalWrapper< VPBlockBase * > >
 GraphTraits specialization to recursively traverse VPBlockBase nodes, including traversing through VPRegionBlocks. More...
struct  GraphTraits< VPBlockShallowTraversalWrapper< const VPBlockBase * > >
struct  GraphTraits< VPBlockShallowTraversalWrapper< VPBlockBase * > >
struct  GraphTraits< VPDomTreeNode * >
 Template specializations of GraphTraits for VPDomTreeNode. More...
struct  GraphTraits< VPlan * >
class  GraphWriter
class  GraphWriterBase
class  GSelect
 Represents a G_SELECT. More...
class  GSext
 Represents a sext. More...
class  GSExtLoad
 Represents a G_SEXTLOAD. More...
class  GShl
 Represents a shift left. More...
class  GShuffleVector
 Represents a G_SHUFFLE_VECTOR. More...
class  GSplatVector
 Represents a splat vector. More...
class  GStepVector
 Represents a step vector. More...
class  GStore
 Represents a G_STORE. More...
class  GSub
 Represents an integer subtraction. More...
class  GSubCarryOut
 Represents overflowing sub operations. More...
class  GSUCmp
 Represents a threeway compare. More...
class  GTrunc
 Represents a trunc. More...
struct  GuardWideningPass
class  GUIDProbeFunctionMap
class  GUnmerge
 Represents a G_UNMERGE_VALUES. More...
class  GVecReduce
class  GVMaterializer
class  GVNHoist
struct  GVNHoistPass
 A simple and fast domtree-based GVN pass to hoist common expressions from sibling branches. More...
class  GVNLegacyPass
struct  GVNOptions
 A set of parameters to control various transforms performed by GVN pass. More...
class  GVNPass
 The core GVN pass object. More...
struct  GVNSinkPass
 Uses an "inverted" value numbering to decide the similarity of expressions and sinks similar expressions into successors. More...
class  GVScale
 Represents a vscale. More...
class  GZext
 Represents a zext. More...
class  GZExtLoad
 Represents a G_ZEXTLOAD. More...
class  HandleSDNode
 This class is used to form a handle around another node that is persistent and is updated across invocations of replaceAllUsesWith on its operand. More...
struct  HardwareLoopInfo
 Attributes of a target dependent hardware loop. More...
struct  HardwareLoopOptions
class  HardwareLoopsPass
class  HardwareUnitInfo
 HardwareUnitInfo is a wrapper class which maps to some real hardware resource. More...
class  hash_code
 An opaque object representing a hash code. More...
class  HashBuilder
 Interface to help hash various types through a hasher type. More...
class  HashBuilderBase
 Declares the hasher member, and functions forwarding directly to the hasher. More...
class  HashingByteStreamer
struct  HashNode
 A HashNode is an entry in an OutlinedHashTree, holding a hash value and a collection of Successors (other HashNodes). More...
struct  HashNodeStable
 HashNodeStable is the serialized, stable, and compact representation of a HashNode. More...
class  HashRecognize
 The analysis. More...
class  HashRecognizePrinterPass
class  HasReferenceResolver
 Do not resolve anything, but keep track of whether a given variable was referenced. More...
class  HelloWorldPass
class  HexagonAsmPrinter
class  HexagonAttributeParser
struct  HexagonBlockRanges
class  HexagonConvergingVLIWScheduler
class  HexagonCVIResource
class  HexagonDAGToDAGISel
class  HexagonDAGToDAGISelLegacy
struct  HexagonEvaluator
class  HexagonFrameLowering
class  HexagonHazardRecognizer
class  HexagonInstPrinter
 Prints bundles as a newline separated list of individual instructions Duplexes are separated by a vertical tab \v character A trailing line includes bundle properties such as endloop0/1. More...
class  HexagonInstr
class  HexagonInstrInfo
class  HexagonLiveVariables
struct  HexagonLoopIdiomRecognitionPass
class  HexagonMachineFunctionInfo
 Hexagon target-specific information for each MachineFunction. More...
class  HexagonMCAsmInfo
class  HexagonMCChecker
 Check for a valid bundle. More...
class  HexagonMCCodeEmitter
class  HexagonMCELFStreamer
class  HexagonMCExpr
class  HexagonMCShuffler
class  HexagonPacketizerList
class  HexagonRegisterInfo
class  HexagonResource
class  HexagonSelectionDAGInfo
class  HexagonShuffler
class  HexagonSubtarget
class  HexagonTargetLowering
class  HexagonTargetMachine
class  HexagonTargetObjectFile
class  HexagonTargetStreamer
class  HexagonTTIImpl
struct  HexagonVectorLoopCarriedReusePass
 Hexagon Vector Loop Carried Reuse Pass. More...
class  HexagonVLIWResourceModel
struct  HexNumber
class  HipStdParAcceleratorCodeSelectionPass
class  HipStdParAllocationInterpositionPass
class  HipStdParMathFixupPass
struct  HistogramInfo
 This holds details about a histogram operation – a load -> update -> store sequence where each lane in a vector might be updating the same element as another lane. More...
class  HotColdSplitting
class  HotColdSplittingPass
 Pass to outline cold regions. More...
class  HTTPClient
 A reusable client that can perform HTTPRequests through a network socket. More...
struct  HTTPRequest
 A stateless description of an outbound HTTP request. More...
struct  HTTPResponse
class  HTTPResponseHandler
 A handler for state updates occurring while an HTTPRequest is performed. More...
class  HTTPServer
 An HTTP server which can listen on a single TCP/IP port for HTTP requests and delgate them to the appropriate registered handler. More...
class  HTTPServerError
class  HTTPServerRequest
struct  HungoffOperandTraits
 HungoffOperandTraits - determine the allocation regime of the Use array when it is not a prefix to the User object, but allocated at an unrelated heap address. More...
struct  HvxSelector
struct  HWAddressSanitizerOptions
class  HWAddressSanitizerPass
 This is a public interface to the hardware address sanitizer pass for instrumenting code to check for various memory errors at runtime, similar to AddressSanitizer but based on partial hardware assistance. More...
class  ICallPromotionAnalysis
class  ICFLoopSafetyInfo
 This implementation of LoopSafetyInfo use ImplicitControlFlowTracking to give precise answers on "may throw" queries. More...
class  ICmpInst
 This instruction compares its operands according to the predicate given to the constructor. More...
class  IdentifyingPassPtr
 Discriminated union of Pass ID types. More...
struct  identity
struct  idf_ext_iterator
struct  idf_iterator
class  IDFCalculator
class  IDFCalculatorBase
 Determine the iterated dominance frontier, given a set of defining blocks, and optionally, a set of live-in blocks. More...
class  IfDefEmitter
class  IfDefGuardEmitter
class  IfGuardEmitter
class  IfGuardEmitterBase
class  IfNDefGuardEmitter
struct  ilist_alloc_traits
 Use delete by default for iplist and ilist. More...
struct  ilist_alloc_traits< Instruction >
struct  ilist_alloc_traits< MachineBasicBlock >
struct  ilist_alloc_traits< MemoryAccess >
struct  ilist_alloc_traits< SDNode >
class  ilist_base
 Implementations of list algorithms using ilist_node_base. More...
struct  ilist_callback_traits
 Callbacks do nothing by default in iplist and ilist. More...
struct  ilist_callback_traits< MachineBasicBlock >
class  ilist_iterator
 Iterator for intrusive lists based on ilist_node. More...
struct  ilist_iterator_bits
 Option to add extra bits to the ilist_iterator. More...
class  ilist_iterator_w_bits
 Iterator for intrusive lists based on ilist_node. More...
struct  ilist_noalloc_traits
 Custom traits to do nothing on deletion. More...
class  ilist_node
class  ilist_node_base
 Base class for ilist nodes. More...
class  ilist_node_impl
 Implementation for an ilist node. More...
struct  ilist_node_traits
 A fragment for template traits for intrusive list that provides default node related operations. More...
class  ilist_node_with_parent
 An ilist node that can access its parent list. More...
struct  ilist_parent
 Option to add a pointer to this list's owner in every node. More...
class  ilist_sentinel
struct  ilist_sentinel_tracking
 Option to choose whether to track sentinels. More...
struct  ilist_tag
 Option to specify a tag for the node type. More...
struct  ilist_traits
 Template traits for intrusive list. More...
struct  ilist_traits< const Ty >
 Const traits should never be instantiated. More...
struct  ilist_traits< MachineInstr >
class  ILPInitialScheduleStage
struct  ILPValue
 Represent the ILP of the subDAG rooted at a DAG node. More...
struct  ImmInstrInfo
class  ImmutableGraph
class  ImmutableGraphBuilder
class  ImmutableList
 This class represents an immutable (functional) list. More...
class  ImmutableListFactory
class  ImmutableListImpl
class  ImmutableMap
class  ImmutableMapRef
class  ImmutableModuleSummaryIndexAnalysis
 NPM analysis to provide an externally-built ModuleSummaryIndex (e.g. More...
class  ImmutableModuleSummaryIndexWrapperPass
 Legacy wrapper pass to provide the ModuleSummaryIndex object. More...
class  ImmutablePass
 ImmutablePass class - This class is used to provide information that does not need to be run. More...
class  ImmutableSet
class  ImmutableSetRef
class  ImplicitControlFlowTracking
 This class allows to keep track on instructions with implicit control flow. More...
class  ImplicitNullChecksPass
class  ImportedFunctionsInliningStatistics
 Calculate and dump ThinLTO specific inliner stats. More...
class  ImutAVLFactory
class  ImutAVLTree
class  ImutAVLTreeInOrderIterator
 Bidirectional in-order iterator over the nodes of an ImutAVLTree. More...
struct  ImutAVLValueIterator
 Generic iterator that wraps a T::TreeTy::iterator and exposes iterator::getValue() on dereference. More...
struct  ImutContainerInfo
 Generic definition of comparison operations for elements of immutable containers that defaults to using std::equal_to<> and std::less<> to perform comparison of elements. More...
struct  ImutContainerInfo< T * >
 Specialization for pointer values to treat pointers as references to unique objects. More...
class  ImutIntervalAVLFactory
struct  ImutKeyValueInfo
 Traits class used by ImmutableMap. More...
struct  ImutProfileInfo
 Generic profile template. More...
struct  ImutProfileInfo< bool >
 Profile traits for booleans. More...
struct  ImutProfileInfo< T * >
 Generic profile trait for pointer types. More...
struct  ImutProfileInteger
 Profile traits for integers. More...
struct  IncIntegerState
 Specialization of the integer state for an increasing value, hence ~0u is the best state and 0 the worst. More...
class  IncludeGuardEmitter
struct  indent
class  index_range
 Increasing range of size_t indices. More...
class  indexed_accessor_iterator
 A utility class used to implement an iterator that contains some base object and an index. More...
class  indexed_accessor_range
 This class provides an implementation of a range of indexed_accessor_iterators where the base is not indexable. More...
class  IndexedCodeGenDataReader
class  IndexedInstrProfReader
 Reader for the indexed binary instrprof format. More...
struct  IndexedLoadStoreMatchInfo
class  IndexedMap
class  IndexedMemProfReader
class  IndexedReference
 Represents a memory reference as a base pointer and a set of indexing operations. More...
class  IndexListEntry
 This class represents an entry in the slot index list held in the SlotIndexes pass. More...
class  IndirectBrExpandPass
class  IndirectBrInst
 Indirect Branch Instruction. More...
class  InductionDescriptor
 A struct for saving information about induction variables. More...
class  IndVarSimplifyPass
struct  InferAddressSpacesPass
struct  InferAlignmentPass
struct  InferFunctionAttrsPass
 A pass which infers function attributes from the names and signatures of function declarations in a module. More...
struct  InformationCache
 Data structure to hold cached (LLVM-IR) information. More...
struct  InfoSectionUnitHeader
class  Init
class  InitLLVM
class  InitUndefPass
class  InjectorIRStrategy
 Strategy that injects operations into the function. More...
class  InjectTLIMappings
class  InlineAdvice
 Capture state between an inlining decision having had been made, and its impact being observable. More...
class  InlineAdvisor
 Interface for deciding whether to inline a call site or not. More...
class  InlineAdvisorAnalysis
 The InlineAdvisorAnalysis is a module pass because the InlineAdvisor needs to capture state right before inlining commences over a module. More...
class  InlineAdvisorAnalysisPrinterPass
 Printer pass for the InlineAdvisorAnalysis results. More...
class  InlineAsm
struct  InlineAsmIdentifierInfo
struct  InlineAsmKeyType
class  InlineAsmLowering
class  InlineAsmPreparePass
class  InLineChangePrinter
struct  InlineContext
 Provides context on when an inline advisor is constructed in the pipeline (e.g., link phase, inline driver). More...
class  InlineCost
 Represents the cost of inlining a function. More...
struct  InlineCostAnnotationPrinterPass
class  InlineFunctionInfo
 This class captures the data input to the InlineFunction call, and records the auxiliary results produced by it. More...
class  InlineOrder
struct  InlineParams
 Thresholds to tune inline cost analysis. More...
class  InlineResult
 InlineResult is basically true or false. More...
class  InlinerPass
 The inliner pass for the new pass manager. More...
class  InnerAnalysisManagerProxy
 An analysis over an "outer" IR unit that provides access to an analysis manager over an "inner" IR unit. More...
class  InnerLoopAndEpilogueVectorizer
 An extension of the inner loop vectorizer that creates a skeleton for a vectorized loop that has its epilogue (residual) also vectorized. More...
class  InnerLoopVectorizer
 InnerLoopVectorizer vectorizes loops which contain only one basic block to a specified vectorization factor (VF). More...
class  InsertCFGStrategy
 Strategy to split a random block and insert a random CFG in between. More...
class  InsertElementConstantExpr
 InsertElementConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement insertelement constant exprs. More...
class  InsertElementInst
 This instruction inserts a single (scalar) element into a VectorType value. More...
class  InsertFunctionStrategy
 Strategy that generates new function calls and inserts function signatures to the modules. More...
class  InsertNOPLoad
class  InsertPHIStrategy
 Strategy to insert PHI Nodes at the head of each basic block. More...
class  InsertPointAnalysis
 Determines the latest safe point in a block in which we can insert a split, spill or other instruction related with CurLI. More...
class  InsertPosition
class  InsertValueInst
 This instruction inserts a struct field of array element value into an aggregate value. More...
class  InsnInfo
class  InstancesOpInit
 !instances<type>([regex]) - Produces a list of records whose type is type. More...
struct  InstCombineOptions
class  InstCombinePass
class  InstCombiner
 The core instruction combiner logic. More...
class  InstCombinerImpl
class  InstCostVisitor
class  InstCountPass
class  InstDeleterIRStrategy
 Strategy that deletes instructions when the Module is too large. More...
class  InstIterator
class  InstModificationIRStrategy
 Strategy that modifies instruction attributes and operands. More...
class  InstrEmitter
struct  InstrInfoQuery
 InstrInfoQuery provides an interface to query additional information for instructions like metadata or keywords like nsw, which provides conservative results if the users specified it is safe to use. More...
struct  InstrItinerary
 An itinerary represents the scheduling information for an instruction. More...
class  InstrItineraryData
 Itinerary data supplied by a subtarget to be used by a target. More...
class  InstrProfCallsite
 This represents the llvm.instrprof.callsite intrinsic. More...
class  InstrProfCntrInstBase
 A base class for all instrprof counter intrinsics. More...
class  InstrProfCorrelator
 InstrProfCorrelator - A base class used to create raw instrumentation data to their functions. More...
class  InstrProfCorrelatorImpl
 InstrProfCorrelatorImpl - A child of InstrProfCorrelator with a template pointer type so that the ProfileData vector can be materialized. More...
class  InstrProfCoverInst
 This represents the llvm.instrprof.cover intrinsic. More...
class  InstrProfError
class  InstrProfilingLoweringPass
 Instrumentation based profiling lowering pass. More...
class  InstrProfIncrementInst
 This represents the llvm.instrprof.increment intrinsic. More...
class  InstrProfIncrementInstStep
 This represents the llvm.instrprof.increment.step intrinsic. More...
class  InstrProfInstBase
 A base class for all instrprof intrinsics. More...
class  InstrProfIterator
 A file format agnostic iterator over profiling data. More...
class  InstrProfLookupTrait
 Trait for lookups into the on-disk hash table for the binary instrprof format. More...
class  InstrProfMCDCBitmapInstBase
 A base class for instrprof mcdc intrinsics that require global bitmap bytes. More...
class  InstrProfMCDCBitmapParameters
 This represents the llvm.instrprof.mcdc.parameters intrinsic. More...
class  InstrProfMCDCTVBitmapUpdate
 This represents the llvm.instrprof.mcdc.tvbitmap.update intrinsic. More...
struct  InstrProfOptions
 Options for the frontend instrumentation based profiling pass. More...
class  InstrProfReader
 Base class and interface for reading profiling data of any known instrprof format. More...
class  InstrProfReaderIndex
struct  InstrProfReaderIndexBase
class  InstrProfReaderItaniumRemapper
 A remapper that applies remappings based on a symbol remapping file. More...
class  InstrProfReaderRemapper
 Name matcher supporting fuzzy matching of symbol names to names in profiles. More...
struct  InstrProfRecord
 Profiling information for a single function. More...
class  InstrProfRecordWriterTrait
class  InstrProfSummaryBuilder
class  InstrProfSymtab
 A symbol table used for function [IR]PGO name look-up with keys (such as pointers, md5hash values) to the function. More...
class  InstrProfTimestampInst
 This represents the llvm.instrprof.timestamp intrinsic. More...
class  InstrProfValueProfileInst
 This represents the llvm.instrprof.value.profile intrinsic. More...
struct  InstrProfValueSiteRecord
class  InstrProfWriter
struct  InstrStage
 These values represent a non-pipelined step in the execution of an instruction. More...
class  Instruction
struct  InstructionBuildSteps
class  InstructionCombiningPass
 The legacy pass manager's instcombine pass. More...
class  InstructionCost
struct  InstructionNamerPass
class  InstructionOrdering
 Record instruction ordering so we can query their relative positions within a function. More...
class  InstructionPrecedenceTracking
class  InstructionSelectImpl
class  InstructionSelectLegacy
 This pass is responsible for selecting generic machine instructions to target-specific instructions. More...
class  InstructionSelector
class  InstructionSelectPass
struct  InstructionStepsMatchInfo
class  InstructionWorklist
 InstructionWorklist - This is the worklist management logic for InstCombine and other simplification passes. More...
struct  InstrumentationIRBuilder
class  InstrumentorPass
 The Instrumentor pass. More...
class  InstSimplifyFolder
 InstSimplifyFolder - Use InstructionSimplify to fold operations to existing values. More...
class  InstSimplifyPass
 Run instruction simplification across each instruction in the function. More...
class  InstVisitor
 Base class for instruction visitors. More...
class  IntAttributeImpl
class  IntegerInclusiveInterval
 Represents an inclusive integer interval [Begin, End] where Begin <= End. More...
struct  IntegerRangeState
 State for an integer range. More...
struct  IntegerStateBase
 Simple state with integers encoding. More...
class  IntegerType
 Class to represent integer types. More...
struct  IntelExpr
class  IntelJITEventsWrapper
class  IntEqClasses
class  InteractiveModelRunner
 A MLModelRunner that asks for advice from an external agent, or host. More...
class  InterestingMemoryOperand
class  InterferenceCache
class  InterleavedAccessInfo
 Drive the analysis of interleaved memory accesses in the loop. More...
class  InterleavedAccessPass
class  InterleavedLoadCombinePass
class  InterleavedRange
 Format object class for interleaved ranges. More...
class  InterleaveGroup
 The group of interleaved loads/stores sharing the same stride and close to each other. More...
class  InternalizePass
 A pass that internalizes all functions and variables other than those that must be preserved according to MustPreserveGV. More...
class  Interpreter
class  IntervalData
 An interval data composed by a Left and Right points and an associated Value. More...
class  IntervalMap
struct  IntervalMapHalfOpenInfo
struct  IntervalMapInfo
struct  IntervalMapInfo< SlotIndex >
class  IntervalMapOverlaps
 IntervalMapOverlaps - Iterate over the overlaps of mapped intervals in two IntervalMaps. More...
struct  IntervalPressure
 RegisterPressure computed within a region of instructions delimited by TopIdx and BottomIdx. More...
class  IntervalTree
class  IntInit
 '7' - Represent an initialization by a literal integer value. More...
class  IntRecTy
 'int' - Represent an integer value of no particular size More...
class  IntrinsicCostAttributes
struct  IntrinsicData
class  IntrinsicInst
 A wrapper class for inspecting calls to intrinsic functions. More...
class  IntrinsicLowering
class  IntrusiveBackList
struct  IntrusiveBackListBase
struct  IntrusiveBackListNode
class  IntrusiveRefCntPtr
 A smart pointer to a reference-counted object that inherits from RefCountedBase or ThreadSafeRefCountedBase. More...
struct  IntrusiveRefCntPtrInfo
 Class you can specialize to provide custom retain/release functionality for a type. More...
struct  IntrusiveRefCntPtrInfo< ImutAVLTree< ImutInfo, Canonicalize > >
class  IntToPtrInst
 This class represents a cast from an integer to a pointer. More...
struct  InvalidateAllAnalysesPass
 A utility pass that does nothing, but preserves no analyses. More...
struct  InvalidateAnalysisPass
 A no-op pass template which simply forces a specific analysis result to be invalidated. More...
struct  Inverse
class  InvokeInst
 Invoke instruction. More...
struct  iota_range
class  iplist
 An intrusive list with ownership and callbacks specified/controlled by ilist_traits, only with API safe for polymorphic types. More...
class  iplist_impl
 A wrapper around an intrusive list with callbacks and non-intrusive ownership. More...
struct  IPSCCPOptions
 A set of parameters to control various transforms performed by IPSCCP pass. More...
class  IPSCCPPass
 Pass to perform interprocedural constant propagation. More...
class  IR2VecPrinterPass
 This pass prints the IR2Vec embeddings for instructions, basic blocks, and functions. More...
class  IR2VecVocabAnalysis
 This analysis provides the vocabulary for IR2Vec. More...
class  IR2VecVocabPrinterPass
 This pass prints the embeddings in the vocabulary. More...
struct  IRAttribute
 Helper class that provides common functionality to manifest IR attributes. More...
class  IRBuilder
 This provides a uniform API for creating instructions and inserting them into a basic block: either at the end of a BasicBlock, or at a specific iterator location in a block. More...
class  IRBuilderBase
 Common base class shared among various IRBuilders. More...
class  IRBuilderCallbackInserter
 Provides an 'InsertHelper' that calls a user-provided callback after performing the default insertion. More...
class  IRBuilderDefaultInserter
 This provides the default implementation of the IRBuilder 'InsertHelper' method that is called whenever an instruction is created by IRBuilder and needs to be inserted. More...
class  IRBuilderFolder
 IRBuilderFolder - Interface for constant folding in IRBuilder. More...
class  IRCEPass
class  IRChangedPrinter
class  IRChangedTester
class  IRComparer
class  IRDataT
class  IRMover
class  IRMutationStrategy
 Base class for describing how to mutate a module. More...
class  IRMutator
 Entry point for configuring and running IR mutations. More...
struct  IRNormalizerOptions
struct  IRNormalizerPass
 IRNormalizer aims to transform LLVM IR into normal form. More...
struct  IRPosition
 Helper to describe and deal with positions in the LLVM-IR. More...
class  IRTranslatorImpl
class  IRTranslatorLegacy
class  IRTranslatorPass
struct  IRUnitKindTraits
 Map an IR unit type to its IRUnitKind. More...
struct  IRUnitKindTraits< Function >
struct  IRUnitKindTraits< LazyCallGraph::SCC >
struct  IRUnitKindTraits< Loop >
struct  IRUnitKindTraits< MachineFunction >
struct  IRUnitKindTraits< Module >
class  IRUnitRef
 A type-erased reference to the IR unit a pass or analysis is running on, together with the kind of IR unit it refers to. More...
struct  is_bitmask_enum
 Traits class to determine whether an enum has a LLVM_BITMASK_LARGEST_ENUMERATOR enumerator. More...
struct  is_bitmask_enum< E, std::void_t< decltype(E::LLVM_BITMASK_LARGEST_ENUMERATOR)> >
class  is_integral_or_enum
 Metafunction that determines whether the given type is either an integral type or an enumeration type, including enum classes. More...
struct  is_simple_type
struct  isa_impl
struct  isa_impl< Argument, Value >
struct  isa_impl< BasicBlock, Value >
struct  isa_impl< Constant, Value >
struct  isa_impl< ConstantAggregate, Value >
struct  isa_impl< ConstantData, Value >
struct  isa_impl< Function, Value >
struct  isa_impl< GlobalAlias, Value >
struct  isa_impl< GlobalIFunc, Value >
struct  isa_impl< GlobalObject, Value >
struct  isa_impl< GlobalValue, Value >
struct  isa_impl< GlobalVariable, Value >
struct  isa_impl< InlineAsm, Value >
struct  isa_impl< Instruction, Value >
struct  isa_impl< PointerType, Type >
struct  isa_impl< To, From, std::enable_if_t< std::is_base_of_v< To, From > > >
struct  isa_impl_cl
struct  isa_impl_cl< To, const From * >
struct  isa_impl_cl< To, const From *const >
struct  isa_impl_cl< To, const From >
struct  isa_impl_cl< To, const std::unique_ptr< From > >
struct  isa_impl_cl< To, From * >
struct  isa_impl_cl< To, From *const >
struct  isa_impl_wrap
struct  isa_impl_wrap< To, FromTy, FromTy >
class  IsAOpInit
 !isa<type>(expr) - Dynamically determine the type of an expression. More...
class  ItaniumManglingCanonicalizer
 Canonicalizer for mangled names. More...
struct  ItaniumPartialDemangler
 "Partial" demangler. More...
class  iterator_adaptor_base
 CRTP base class for adapting an iterator to a different type. More...
class  iterator_facade_base
 CRTP base class which implements the entire standard iterator facade in terms of a minimal subset of the interface. More...
class  iterator_range
 A range adaptor for a pair of iterators. More...
struct  IVConditionInfo
 Struct to hold information about a partially invariant condition. More...
class  IVStrideUse
 IVStrideUse - Keep track of one use of a strided induction variable. More...
class  IVUsers
class  IVUsersAnalysis
 Analysis pass that exposes the IVUsers for a loop. More...
class  IVUsersPrinterPass
 Printer pass for the IVUsers for a loop. More...
class  IVUsersWrapperPass
class  IVVisitor
 Interface for visiting interesting IV users that are recognized but not simplified by this utility. More...
class  JamCRC
class  JITEvaluatedSymbol
 Represents a symbol that has been evaluated to an address already. More...
class  JITEventListener
 JITEventListener - Abstract interface for use by the JIT to notify clients about significant events during compilation. More...
class  JITSymbol
 Represents a symbol in the JIT. More...
class  JITSymbolFlags
 Flags for symbols in the JIT. More...
class  JITSymbolResolver
 Symbol resolution interface. More...
class  JMCInstrumenterPass
struct  JobHandleTraits
class  JobserverClient
 The public interface for a jobserver client. More...
class  JobserverClientImpl
class  JobSlot
 A JobSlot represents a single job slot that can be acquired from or released to a jobserver pool. More...
class  JSONScopedPrinter
class  JumpTableSDNode
class  JumpTableToSwitchPass
class  JumpThreadingPass
 This pass performs 'jump threading', which looks at blocks that have multiple predecessors and multiple successors. More...
class  KCFIPass
struct  KernArgPreloadDescriptor
class  KernelInfoPrinter
struct  KnownAssumptionString
 Helper that allows to insert a new assumption string in the known assumption set by creating a (static) object. More...
struct  KnownBits
struct  KnownFPClass
class  LabelSDNode
class  LanaiAsmPrinterBeginPass
class  LanaiAsmPrinterEndPass
class  LanaiAsmPrinterPass
class  LanaiDelaySlotFillerPass
class  LanaiDisassembler
class  LanaiFrameLowering
class  LanaiInstPrinter
class  LanaiInstrInfo
class  LanaiISelDAGToDAGPass
class  LanaiMachineFunctionInfo
class  LanaiMCAsmInfo
class  LanaiMCInstLower
class  LanaiMemAluCombinerPass
struct  LanaiRegisterInfo
class  LanaiSelectionDAGInfo
class  LanaiSubtarget
class  LanaiTargetLowering
class  LanaiTargetMachine
class  LanaiTargetObjectFile
class  LanaiTTIImpl
struct  LandingPadInfo
 This structure is used to retain landing pad info for the current function. More...
class  LandingPadInst
 The landingpad instruction holds all of the information necessary to generate correct exception handling. More...
struct  LaneBitmask
struct  largest_bitmask_enum_bit
 Trait class to determine bitmask enumeration largest bit. More...
struct  largest_bitmask_enum_bit< E, std::void_t< decltype(E::LLVM_BITMASK_LARGEST_ENUMERATOR)> >
class  LastRunTrackingAnalysis
 A function/module analysis which provides an empty LastRunTrackingInfo. More...
class  LastRunTrackingInfo
 This class is used to track the last run of a set of module/function passes. More...
struct  latency_sort
 Sorting functions for the Available queue. More...
class  LatencyPriorityQueue
struct  LatticeKeyInfo
 A template for translating between LLVM Values and LatticeKeys. More...
struct  LatticeKeyInfo< CVPLatticeKey >
 A specialization of LatticeKeyInfo for CVPLatticeKeys. More...
class  LazyAtomicPointer
 Atomic pointer that's lock-free, but that can coordinate concurrent writes from a lazy generator. More...
class  LazyBlockFrequencyInfo
 Wraps a BFI to allow lazy computation of the block frequencies. More...
class  LazyBlockFrequencyInfoPass
 This is an alternative analysis pass to BlockFrequencyInfoWrapperPass. More...
class  LazyBranchProbabilityInfoPass
 This is an alternative analysis pass to BranchProbabilityInfoWrapperPass. More...
class  LazyCallGraph
 A lazily constructed view of the call graph of a module. More...
class  LazyCallGraphAnalysis
 An analysis pass which computes the call graph for a module. More...
class  LazyCallGraphDOTPrinterPass
 A pass which prints the call graph as a DOT file to a raw_ostream. More...
class  LazyCallGraphPrinterPass
 A pass which prints the call graph to a raw_ostream. More...
class  LazyMachineBlockFrequencyInfoPass
 This is an alternative analysis pass to MachineBlockFrequencyInfo. More...
class  LazyValueAnalysis
 Analysis to compute lazy value information. More...
class  LazyValueInfo
 This pass computes, caches, and vends lazy value constraint information. More...
class  LazyValueInfoImpl
class  LazyValueInfoPrinterPass
 Printer pass for the LazyValueAnalysis results. More...
class  LazyValueInfoWrapperPass
 Wrapper around LazyValueInfo. More...
class  LCSSAPass
 Converts loops into loop-closed SSA form. More...
struct  LCSSAVerificationPass
class  LDVImpl
struct  LegacyDefaultAnalysisGraphTraits
 Default traits class for extracting a graph from an analysis pass. More...
class  LegacyJITSymbolResolver
 Legacy symbol resolution interface. More...
struct  LegalityQuery
 The LegalityQuery object bundles together all the information that's needed to decide whether a given operation is legal or not. More...
class  LegalizationArtifactCombiner
struct  LegalizeActionStep
 The result of a query. More...
class  LegalizerHelper
class  LegalizerInfo
class  LegalizerLegacy
struct  LegalizerMFResult
class  LegalizerPass
class  LegalizeRule
 A single rule in a legalizer info ruleset. More...
class  LegalizeRuleSet
class  LEONMachineFunctionPass
struct  less_first
 Function object to check whether the first component of a container supported by std::get (like std::pair and std::tuple) compares less than the first component of another container. More...
struct  less_second
 Function object to check whether the second component of a container supported by std::get (like std::pair and std::tuple) compares less than the second component of another container. More...
struct  LessRecord
 Sorting predicate to sort record pointers by name. More...
struct  LessRecordByID
 Sorting predicate to sort record pointers by their unique ID. More...
struct  LessRecordFieldName
 Sorting predicate to sort record pointers by their Name field. More...
struct  LessRecordRegister
struct  LetModeAndName
 Parsed let mode keyword and field name (e.g. More...
struct  LetRecord
class  LexicalScope
 This class is used to track scope information. More...
class  LexicalScopes
 This class provides interface to collect and use lexical scoping information from machine instruction. More...
class  LibcallLoweringInfo
 Tracks which library functions to use for a particular subtarget or function. More...
class  LibcallLoweringInfoWrapper
class  LibcallLoweringModuleAnalysis
class  LibCallSimplifier
 LibCallSimplifier - This class implements a collection of optimizations that replace well formed calls to library functions with a more optimal form. More...
class  LibCallsShrinkWrapPass
struct  LICMOptions
class  LICMPass
 Performs Loop Invariant Code Motion Pass. More...
class  LifetimeIntrinsic
 This is the common base class for lifetime intrinsics. More...
class  LifetimeSDNode
 This SDNode is used for LIFETIME_START/LIFETIME_END values. More...
class  line_iterator
 A forward iterator which reads text lines from a buffer. More...
struct  LinearExpression
 Linear expression BasePtr + Index * Scale + Offset. More...
class  LineEditor
class  LinkDiagnosticInfo
class  Linker
 This class provides the core functionality of linking in LLVM. More...
class  LinkingSymbolResolver
class  LintPass
class  ListeningSocket
 Manages a passive (i.e., listening) UNIX domain socket. More...
class  ListInit
 [AL, AH, CL] - Represent a list of defs More...
class  ListRecTy
 'list<Ty>' - Represent a list of element values, all of which must be of the specified type. More...
struct  ListScope
class  ListSeparator
 A helper class to return the specified delimiter string after the first invocation of operator StringRef(). Used to generate a comma-separated list from a loop like so: More...
class  LiveDebugValuesPass
class  LiveDebugVariables
class  LiveDebugVariablesAnalysis
class  LiveDebugVariablesPrinterPass
class  LiveDebugVariablesWrapperLegacy
class  LiveInterval
 LiveInterval - This class represents the liveness of a register, or stack slot. More...
class  LiveIntervalCalc
class  LiveIntervals
class  LiveIntervalsAnalysis
class  LiveIntervalsPrinterPass
class  LiveIntervalsWrapperPass
class  LiveIntervalUnion
 Union of live intervals that are strong candidates for coalescing into a single register (either physical or virtual depending on the context). More...
class  LivenessInfo
 Class to track incremental liveness update. More...
class  LivePhysRegs
 A set of physical registers with utility functions to track liveness when walking backward/forward through a basic block. More...
class  LiveQueryResult
 Result of a LiveRange query. More...
class  LiveRange
 This class represents the liveness of a register, stack slot, etc. More...
class  LiveRangeCalc
class  LiveRangeEdit
class  LiveRangeUpdater
 Helper class for performant LiveRange bulk updates. More...
class  LiveRegMatrix
class  LiveRegMatrixAnalysis
class  LiveRegMatrixWrapperLegacy
class  LiveRegSet
 A set of live virtual registers and physical register units. More...
struct  LiveRegUnit
class  LiveRegUnits
 A set of register units used to track register liveness. More...
class  LiveStacks
class  LiveStacksAnalysis
class  LiveStacksPrinterPass
class  LiveStacksWrapperLegacy
class  LiveVariables
class  LiveVariablesAnalysis
class  LiveVariablesPrinterPass
class  LiveVariablesWrapperPass
class  LLLexer
class  LLParser
class  LLT
struct  llvm_shutdown_obj
 llvm_shutdown_obj - This is a simple helper class that calls llvm_shutdown() when it is destroyed. More...
class  LLVMContext
 This is an important class for using LLVM in a threaded context. More...
class  LLVMContextImpl
class  LLVMDisasmContext
class  LLVMPassBuilderOptions
 Helper struct for holding a set of builder options for LLVMRunPasses. More...
class  LLVMRemarkFileHandle
 RAII handle that manages the lifetime of the ToolOutputFile used to output remarks. More...
struct  LLVMRemarkSetupErrorInfo
struct  LLVMRemarkSetupFileError
struct  LLVMRemarkSetupFormatError
struct  LLVMRemarkSetupPatternError
class  LLVMRemarkStreamer
 Streamer for LLVM remarks which has logic for dealing with DiagnosticInfo objects. More...
struct  LLVMTargetMachineOptions
 Options for LLVMCreateTargetMachine(). More...
class  LNICMPass
 Performs LoopNest Invariant Code Motion Pass. More...
class  LoadAndStorePromoter
 Helper class for promoting a collection of loads and stores into SSA Form using the SSAUpdater. More...
class  LoadedObjectInfo
 An inferface for inquiring the load address of a loaded object file to be used by the DIContext implementations when applying relocations on the fly. More...
struct  LoadedObjectInfoHelper
struct  LoadImmediateInfo
class  LoadInfo
class  LoadInst
 An instruction for reading from memory. More...
class  LoadSDNode
 This class is used to represent ISD::LOAD nodes. More...
struct  LoadStoreInstProperties
 A structure representing the properties of a load or store instruction. More...
class  LoadStoreOptLegacy
class  LoadStoreOptPass
class  LoadStoreVectorizerPass
class  LocalizerLegacy
 This pass implements the localization mechanism described at the top of this file. More...
class  LocalizerPass
class  LocalStackSlotAllocationPass
class  location_op_iterator
class  LocationSize
class  LockFileManager
 Class that manages the creation of a lock file to aid implicit coordination between different processes. More...
class  LockstepReverseIterator
 Iterates through instructions in a set of blocks in reverse order from the first non-terminator. More...
class  Logger
 Logging utility - given an ordered specification of features, and assuming a scalar reward, allow logging feature values and rewards. More...
struct  LogicalResult
 This class represents an efficient way to signal success or failure. More...
class  LogicalSROAPass
class  LoongArchAsmBackend
class  LoongArchAsmPrinter
class  LoongArchDAGToDAGISel
class  LoongArchDAGToDAGISelLegacy
class  LoongArchELFStreamer
class  LoongArchELFTargetObjectFile
 This implementation is used for LoongArch ELF targets. More...
class  LoongArchFrameLowering
class  LoongArchInstPrinter
class  LoongArchInstrInfo
class  LoongArchMachineFunctionInfo
 LoongArchMachineFunctionInfo - This class is derived from MachineFunctionInfo and contains private LoongArch-specific information for each MachineFunction. More...
class  LoongArchMCAsmInfo
class  LoongArchMCExpr
struct  LoongArchRegisterInfo
class  LoongArchSelectionDAGInfo
class  LoongArchSubtarget
class  LoongArchTargetAsmStreamer
class  LoongArchTargetELFStreamer
class  LoongArchTargetLowering
class  LoongArchTargetMachine
class  LoongArchTargetStreamer
class  LoongArchTTIImpl
class  Loop
 Represents a single loop in the control flow graph. More...
class  LoopAccessAnalysis
 This analysis provides dependence information for the memory accesses of a loop. More...
class  LoopAccessInfo
 Drive the analysis of memory accesses in the loop. More...
class  LoopAccessInfoManager
class  LoopAccessInfoPrinterPass
 Printer pass for the LoopAccessInfo results. More...
class  LoopAnalysis
 Analysis pass that exposes the LoopInfo for a function. More...
class  LoopBase
 Instances of this class are used to represent loops that are detected in the flow graph. More...
class  LoopBlocksDFS
 Store the result of a depth first search within basic blocks contained by a single loop. More...
class  LoopBlocksRPO
 Wrapper class to LoopBlocksDFS that provides a standard begin()/end() interface for the DFS reverse post-order traversal of blocks in a loop body. More...
class  LoopBlocksTraversal
 Traverse the blocks in a loop using a depth-first search. More...
struct  LoopBodyTraits
class  LoopBoundSplitPass
 This pass transforms loops that contain a conditional branch with induction variable. More...
class  LoopCachePrinterPass
 Printer pass for the CacheCost results. More...
struct  LoopCarriedEdges
 Represents loop-carried dependencies. More...
class  LoopConstrainer
 This class is used to constrain loops to run within a given iteration space. More...
class  LoopDataPrefetchPass
 An optimization pass inserting data prefetches in loops. More...
class  LoopDeletionPass
class  LoopDistributePass
class  LoopFlattenPass
class  LoopFullUnrollPass
 Loop unroll pass that only does full loop unrolling and peeling. More...
class  LoopFusePass
class  LoopIdiomRecognizePass
 Performs Loop Idiom Recognize Pass. More...
class  LoopIdiomVectorizePass
class  LoopInfo
class  LoopInfoBase
 This class builds and contains all of the top-level loop structures in the specified function. More...
class  LoopInfoWrapperPass
 The legacy pass manager's analysis pass to compute loop information. More...
class  LoopInstSimplifyPass
 Performs Loop Inst Simplify Pass. More...
struct  LoopInterchangePass
struct  LoopLoadEliminationPass
 Pass to forward loads in a loop around the backedge to subsequent iterations. More...
class  LoopNest
 This class represents a loop nest and can be used to query its properties. More...
class  LoopNestAnalysis
 This analysis provides information for a loop nest. More...
class  LoopNestPrinterPass
 Printer pass for the LoopNest results. More...
class  LoopPass
class  LoopPredicationPass
 Performs Loop Predication Pass. More...
class  LoopPrinterPass
 Printer pass for the LoopAnalysis results. More...
class  LoopRotatePass
 A simple loop rotation transformation. More...
class  LoopSafetyInfo
 Captures loop safety information. More...
class  LoopSimplifyCFGPass
 Performs basic CFG simplifications to assist other loop passes. More...
class  LoopSimplifyPass
 This pass is responsible for loop canonicalization. More...
class  LoopSinkPass
 A pass that does profile-guided sinking of instructions into loops. More...
struct  LoopStandardAnalysisResults
 The adaptor from a function pass to a loop pass computes these analyses and makes them available to the loop passes "for free". More...
class  LoopStrengthReducePass
 Performs Loop Strength Reduce Pass. More...
struct  LoopStructure
class  LoopTermFoldPass
class  LoopTraversal
 This class provides the basic blocks traversal order used by passes like ReachingDefAnalysis and ExecutionDomainFix. More...
class  LoopUnrollAndJamPass
 A simple loop rotation transformation. More...
struct  LoopUnrollOptions
 A set of parameters used to control various transforms performed by the LoopUnroll pass. More...
class  LoopUnrollPass
 Loop unroll pass that will support both full and partial unrolling. More...
class  LoopVectorizationCostModel
 LoopVectorizationCostModel - estimates the expected speedups due to vectorization. More...
class  LoopVectorizationLegality
 LoopVectorizationLegality checks if it is legal to vectorize a loop, and to what vectorization factor. More...
class  LoopVectorizationPlanner
 Planner drives the vectorization process after having passed Legality checks. More...
class  LoopVectorizationRequirements
 This holds vectorization requirements that must be verified late in the process. More...
class  LoopVectorizeHints
 Utility class for getting and setting loop vectorizer hints in the form of loop metadata. More...
struct  LoopVectorizeOptions
struct  LoopVectorizePass
 The LoopVectorize Pass. More...
struct  LoopVectorizeResult
 Storage for information about made changes. More...
struct  LoopVerifierPass
 Verifier pass for the LoopAnalysis results. More...
class  LoopVersioning
 This class emits a version of the loop where run-time checks ensure that may-alias pointers can't overlap. More...
class  LoopVersioningLICMPass
class  LoopVersioningPass
 Expose LoopVersioning as a pass. More...
class  LostDebugLocObserver
class  LowerAllowCheckPass
class  LowerAtomicPass
 A pass that lowers atomic intrinsic into non-atomic intrinsics. More...
class  LowerCommentStringPass
struct  LowerConstantIntrinsicsPass
class  LowerEmuTLSPass
struct  LowerExpectIntrinsicPass
class  LowerGlobalDtorsPass
struct  LowerGuardIntrinsicPass
class  LowerIFuncPass
 Pass to replace calls to ifuncs with indirect calls. More...
class  LowerInvokePass
class  LowerMatrixIntrinsicsPass
struct  LowerSwitchPass
class  LowerTypeTestsPass
struct  LowerWidenableConditionPass
class  LPMUpdater
 This class provides an interface for updating the loop pass manager based on mutations to the loop nest. More...
class  LPPassManager
struct  LRStartEndInfo
class  LSBaseSDNode
 Base class for LoadSDNode and StoreSDNode. More...
struct  LshrOfTruncOfLshr
class  LShrOperator
struct  LTOCodeGenerator
 C++ class which implements the opaque lto_code_gen_t type. More...
struct  LTOModule
 C++ class which implements the opaque lto_module_t type. More...
class  M68kAsmPrinter
class  M68kCallLowering
struct  M68kCCState
 Custom state to propagate llvm type info to register CC assigner. More...
class  M68kELFMCAsmInfo
class  M68kELFTargetObjectFile
class  M68kFrameLowering
class  M68kGenRegisterBankInfo
struct  M68kIncomingValueHandler
class  M68kInstPrinter
class  M68kInstrInfo
struct  M68kLegalizerInfo
class  M68kMachineFunctionInfo
class  M68kMCInstLower
 This class is used to lower an MachineInstr into an MCInst. More...
class  M68kMemOperandPrinter
class  M68kRegisterBankInfo
 This class provides the information for the target register banks. More...
class  M68kRegisterInfo
class  M68kSelectionDAGInfo
class  M68kSubtarget
class  M68kTargetLowering
class  M68kTargetMachine
class  MachineBasicBlock
class  MachineBlockFrequencyAnalysis
class  MachineBlockFrequencyInfo
 MachineBlockFrequencyInfo pass uses BlockFrequencyInfoImpl implementation to estimate machine basic block frequencies. More...
class  MachineBlockFrequencyInfoWrapperPass
class  MachineBlockFrequencyPrinterPass
 Printer pass for the MachineBlockFrequencyInfo results. More...
class  MachineBlockHashInfo
 Legacy MachineFunctionPass for MachineBlockHashInfo. More...
class  MachineBlockHashInfoAnalysis
class  MachineBlockHashInfoPrinterPass
 Printer pass for the MachineBlockHashInfoAnalysis results. More...
class  MachineBlockHashInfoResult
 Result object for MachineBlockHashInfo. More...
class  MachineBlockPlacementPass
class  MachineBlockPlacementStatsPass
class  MachineBranchProbabilityAnalysis
class  MachineBranchProbabilityInfo
class  MachineBranchProbabilityInfoWrapperPass
class  MachineBranchProbabilityPrinterPass
class  MachineCFGPrinterPass
class  MachineCombinerPass
class  MachineConstantPool
 The MachineConstantPool class keeps track of constants referenced by a function which must be spilled to memory. More...
class  MachineConstantPoolEntry
 This class is a data container for one entry in a MachineConstantPool. More...
class  MachineConstantPoolValue
 Abstract base class for all machine specific constantpool value subclasses. More...
class  MachineCopyPropagationPass
class  MachineCSEPass
class  MachineCycleAnalysis
class  MachineCycleInfo
class  MachineCycleInfoPrinterPass
class  MachineCycleInfoWrapperPass
 Legacy analysis pass which computes a MachineCycleInfo. More...
class  MachineDominanceFrontier
class  MachineDominanceFrontierAnalysis
class  MachineDominanceFrontierWrapperPass
class  MachineDominatorTree
 DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to compute a normal dominator tree. More...
class  MachineDominatorTreeAnalysis
 Analysis pass which computes a MachineDominatorTree. More...
class  MachineDominatorTreePrinterPass
 Machine function pass which print MachineDominatorTree. More...
class  MachineDominatorTreeWrapperPass
 Analysis pass which computes a MachineDominatorTree. More...
struct  MachineDomTreeGraphTraitsBase
 DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators. More...
class  MachineDomTreeUpdater
class  MachineFrameInfo
 The MachineFrameInfo class represents an abstract stack frame until prolog/epilog code is inserted. More...
class  MachineFunction
class  MachineFunctionAnalysis
 This analysis create MachineFunction for given Function. More...
struct  MachineFunctionInfo
 MachineFunctionInfo - This class can be derived from and used by targets to hold private target-specific information for each MachineFunction. More...
class  MachineFunctionPass
 MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of passes that operate on the MachineFunction representation. More...
class  MachineFunctionProperties
 Properties which a MachineFunction may have at a given point in time. More...
class  MachineIDFCalculator
class  MachineIDFSSAUpdater
class  MachineInstr
 Representation of each machine instruction. More...
class  MachineInstrBuilder
class  MachineInstrBundleIterator
 MachineBasicBlock iterator that automatically skips over MIs that are inside bundles (i.e. More...
struct  MachineInstrBundleIteratorHelper
struct  MachineInstrBundleIteratorHelper< false >
struct  MachineInstrBundleIteratorHelper< true >
struct  MachineInstrBundleIteratorTraits
struct  MachineInstrBundleIteratorTraits< const T, false >
struct  MachineInstrBundleIteratorTraits< const T, true >
struct  MachineInstrBundleIteratorTraits< T, false >
struct  MachineInstrBundleIteratorTraits< T, true >
struct  MachineInstrExpressionTrait
 Special DenseMapInfo traits to compare MachineInstr* by value of the instruction rather than by pointer value. More...
class  MachineInstrSpan
 MachineInstrSpan provides an interface to get an iteration range containing the instruction it was initialized with, along with all those instructions inserted prior to or following that instruction at some point after the MachineInstrSpan is constructed. More...
class  MachineIRBuilder
 Helper class to build MachineInstr. More...
struct  MachineIRBuilderState
 Class which stores all the state required in a MachineIRBuilder. More...
struct  MachineJumpTableEntry
 MachineJumpTableEntry - One jump table in the jump table info. More...
class  MachineJumpTableInfo
class  MachineKCFIPass
class  MachineLateInstrsCleanupPass
class  MachineLICMBasePass
class  MachineLICMPass
class  MachineLocation
class  MachineLoop
class  MachineLoopAnalysis
 Analysis pass that exposes the MachineLoopInfo for a machine function. More...
class  MachineLoopInfo
class  MachineLoopInfoWrapperPass
class  MachineLoopPrinterPass
 Printer pass for the LoopAnalysis results. More...
class  MachineMemOperand
 A description of a memory reference used in the backend. More...
class  MachineModuleAnalysis
 An analysis that produces MachineModuleInfo for a module. More...
class  MachineModuleInfo
 This class contains meta information specific to a module. More...
class  MachineModuleInfoCOFF
 MachineModuleInfoCOFF - This is a MachineModuleInfoImpl implementation for COFF targets. More...
class  MachineModuleInfoELF
 MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation for ELF targets. More...
class  MachineModuleInfoImpl
 This class can be derived from and used by targets to hold private target-specific information for each Module. More...
class  MachineModuleInfoMachO
 MachineModuleInfoMachO - This is a MachineModuleInfoImpl implementation for MachO targets. More...
class  MachineModuleInfoWasm
 MachineModuleInfoWasm - This is a MachineModuleInfoImpl implementation for Wasm targets. More...
class  MachineModuleInfoWrapperPass
class  MachineModuleSlotTracker
class  MachineOperand
 MachineOperand class - Representation of each machine instruction operand. More...
class  MachineOptimizationRemark
 Diagnostic information for applied optimization remarks. More...
class  MachineOptimizationRemarkAnalysis
 Diagnostic information for optimization analysis remarks. More...
class  MachineOptimizationRemarkEmitter
 The optimization diagnostic interface. More...
class  MachineOptimizationRemarkEmitterAnalysis
 The analysis pass. More...
class  MachineOptimizationRemarkEmitterPass
 The analysis pass. More...
class  MachineOptimizationRemarkMissed
 Diagnostic information for missed-optimization remarks. More...
class  MachinePassRegistry
 MachinePassRegistry - Track the registration of machine passes. More...
class  MachinePassRegistryListener
 MachinePassRegistryListener - Listener to adds and removals of nodes in registration list. More...
class  MachinePassRegistryNode
 MachinePassRegistryNode - Machine pass node stored in registration list. More...
class  MachinePipeliner
 The main class in the implementation of the target independent software pipeliner pass. More...
struct  MachinePointerInfo
 This class contains a discriminated union of information about pointers in memory operands, relating them back to LLVM IR or to virtual locations (such as frame indices) that are exposed during codegen. More...
class  MachinePostDominatorTree
 MachinePostDominatorTree - an analysis pass wrapper for DominatorTree used to compute the post-dominator tree for MachineFunctions. More...
class  MachinePostDominatorTreeAnalysis
class  MachinePostDominatorTreePrinterPass
class  MachinePostDominatorTreeWrapperPass
class  MachineRegion
class  MachineRegionInfo
class  MachineRegionInfoAnalysis
class  MachineRegionInfoPass
class  MachineRegionInfoPrinterPass
class  MachineRegionNode
class  MachineRegisterClassAnalysis
class  MachineRegisterClassInfoWrapperPass
class  MachineRegisterInfo
 MachineRegisterInfo - Keep track of information for virtual and physical registers, including vreg register classes, use/def chains for registers, etc. More...
class  MachineSanitizerBinaryMetadataPass
struct  MachineSchedContext
 MachineSchedContext provides enough context from the MachineScheduler pass for the target to instantiate a scheduler. More...
struct  MachineSchedPolicy
 Define a generic scheduling policy for targets that don't provide their own MachineSchedStrategy. More...
class  MachineSchedRegistry
 MachineSchedRegistry provides a selection of available machine instruction schedulers. More...
class  MachineSchedStrategy
 MachineSchedStrategy - Interface to the scheduling algorithm used by ScheduleDAGMI. More...
class  MachineSchedulerPass
class  MachineSDNode
 An SDNode that represents everything that will be needed to construct a MachineInstr. More...
class  MachineSinkingPass
class  MachineSSAUpdater
 MachineSSAUpdater - This class updates SSA form for a set of virtual registers defined in multiple blocks. More...
class  MachineTraceMetrics
class  MachineTraceMetricsAnalysis
struct  MachineTraceMetricsVerifierPass
 Verifier pass for MachineTraceMetrics. More...
class  MachineTraceMetricsWrapperPass
class  MachineUniformityAnalysis
class  MachineUniformityAnalysisPass
 Legacy analysis pass which computes a MachineUniformityInfo. More...
class  MachineUniformityPrinterPass
class  MachineVerifierPass
class  MachObjectWriter
class  MachORelocation
 MachORelocation - This struct contains information about each relocation that needs to be emitted to the file. More...
struct  make_const_ptr
struct  make_const_ref
struct  MakeGuardsExplicitPass
class  MallocAllocator
class  ManagedStatic
 ManagedStatic - This transparently changes the behavior of global statics to be lazily constructed on demand (good for reducing startup times of dynamic libraries that link in LLVM components) and for making destruction be explicit through the llvm_shutdown() function call. More...
class  ManagedStaticBase
 ManagedStaticBase - Common base class for ManagedStatic instances. More...
class  Mangler
class  mapped_iterator
class  mapped_iterator_base
 A base type of mapped iterator, that is useful for building derived iterators that do not need/want to store the map function (as in mapped_iterator). More...
class  MapResolver
 Resolve arbitrary mappings. More...
class  MapVector
 This class implements a map that also provides access to all stored values in a deterministic order. More...
class  MaskedGatherScatterSDNode
 This is a base class used to represent MGATHER and MSCATTER nodes. More...
class  MaskedGatherSDNode
 This class is used to represent an MGATHER node. More...
class  MaskedHistogramSDNode
class  MaskedLoadSDNode
 This class is used to represent an MLOAD node. More...
class  MaskedLoadStoreSDNode
 This base class is used to represent MLOAD and MSTORE nodes. More...
class  MaskedScatterSDNode
 This class is used to represent an MSCATTER node. More...
class  MaskedStoreSDNode
 This class is used to represent an MSTORE node. More...
class  MatchCustomNoteDiag
 MatchNoteDiag with a custom note not described by any other class derived from MatchNoteDiag. More...
class  MatchFoundDiag
 MatchResultDiag for a pattern that matched the input. More...
class  MatchFuzzyDiag
 MatchNoteDiag for a fuzzy match that serves as a suggestion for the next intended match for an expected pattern with too few or no good matches. More...
class  MatchNoneDiag
 MatchResultDiag for a pattern that did not match the input. More...
class  MatchNoteDiag
 Abstract base class for recording a FileCheck diagnostic that provides an additional note (possibly a new error) about the most recent MatchResultDiag. More...
class  MatchResultDiag
 Abstract base class for recording a FileCheck diagnostic that reports a match result for a pattern. More...
class  MatrixBuilder
struct  MaybeAlign
 This struct is a compact representation of a valid (power of two) or undefined (0) alignment. More...
struct  MBB2NumberFunctor
class  MBBReachingDefsInfo
struct  MBBSectionID
class  MBFIWrapper
class  MCAsmBackend
 Generic interface to target specific assembler backends. More...
class  MCAsmBaseStreamer
class  MCAsmInfo
 This class is intended to be used as a base class for asm properties and features specific to the target. More...
class  MCAsmInfoCOFF
class  MCAsmInfoDarwin
class  MCAsmInfoELF
class  MCAsmInfoGNUCOFF
class  MCAsmInfoGOFF
class  MCAsmInfoMicrosoft
class  MCAsmInfoWasm
class  MCAsmInfoXCOFF
struct  MCAsmMacro
struct  MCAsmMacroParameter
class  MCAsmParser
 Generic assembler parser interface, for use by target specific assembly parsers. More...
class  MCAsmParserExtension
 Generic interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations. More...
class  MCAsmParserSemaCallback
 Generic Sema callback for assembly parser. More...
class  MCAssembler
class  MCBinaryExpr
 Binary assembler expressions. More...
class  MCBoundaryAlignFragment
 Represents required padding such that a particular other set of fragments does not cross a particular power-of-two boundary. More...
class  MCCFIInstruction
class  MCCodeEmitter
 MCCodeEmitter - Generic instruction encoding interface. More...
class  MCConstantExpr
class  MCContext
 Context object for machine code objects. More...
class  MCCVDefRangeFragment
 Fragment representing the .cv_def_range directive. More...
struct  MCCVFunctionInfo
 Information describing a function or inlined call site introduced by .cv_func_id or .cv_inline_site_id. More...
class  MCCVInlineLineTableFragment
 Fragment representing the binary annotations produced by the .cv_inline_linetable directive. More...
class  MCCVLoc
 Instances of this class represent the information from a .cv_loc directive. More...
class  MCDecodedPseudoProbe
class  MCDecodedPseudoProbeInlineTree
class  MCDisassembler
 Superclass for all disassemblers. More...
class  MCDwarfDwoLineTable
struct  MCDwarfFile
 Instances of this class represent the name of the dwarf .file directive and its associated dwarf file number in the MC file. More...
class  MCDwarfFrameEmitter
struct  MCDwarfFrameInfo
class  MCDwarfLineAddr
class  MCDwarfLineEntry
 Instances of this class represent the line information for the dwarf line table entries. More...
class  MCDwarfLineStr
 Manage the .debug_line_str section contents, if we use it. More...
class  MCDwarfLineTable
struct  MCDwarfLineTableHeader
struct  MCDwarfLineTableParams
class  MCDwarfLoc
 Instances of this class represent the information from a dwarf .loc directive. More...
class  MCDXContainerBaseWriter
struct  MCDXContainerPart
class  MCDXContainerStreamer
class  MCDXContainerTargetWriter
class  MCELFObjectTargetWriter
class  MCELFStreamer
class  MCExpr
 Base class for the full range of assembler expressions which are needed for parsing. More...
class  MCExternalSymbolizer
 Symbolize using user-provided, C API, callbacks. More...
struct  MCExtraProcessorInfo
 Provide extra details about the machine processor. More...
class  MCFillFragment
class  MCFixup
 Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction) which requires assemble- or run- time patching. More...
struct  MCFixupKindInfo
 Target independent information on a fixup kind. More...
class  MCFragment
class  MCGenDwarfInfo
class  MCGenDwarfLabelEntry
class  MCGOFFObjectTargetWriter
class  MCGOFFStreamer
class  MCInst
 Instances of this class represent a single low-level machine instruction. More...
class  MCInstBuilder
class  MCInstPrinter
 This is an instance of a target assembly language printer that converts an MCInst to valid target assembly syntax. More...
class  MCInstrAnalysis
class  MCInstrDesc
 Describe properties that are true of each instruction in the target description file. More...
class  MCInstrInfo
 Interface to description of machine instruction set. More...
class  MCJIT
class  MCJITMemoryManager
class  MCLabel
 Instances of this class represent a label name in the MC file, and MCLabel are created and uniqued by the MCContext class. More...
class  MCLFIRewriter
class  MCLineSection
 Instances of this class represent the line information for a compile unit where machine instructions have been assembled after seeing .loc directives. More...
class  MCLOHContainer
class  MCLOHDirective
 Store Linker Optimization Hint information (LOH). More...
class  MCMachObjectTargetWriter
class  MCNopsFragment
class  MCObjectFileInfo
class  MCObjectStreamer
 Streaming object file generation interface. More...
class  MCObjectTargetWriter
 Base class for classes that define behaviour that is specific to both the target and the object format. More...
class  MCObjectWriter
 Defines the object file and target independent interfaces used by the assembler backend to write native file format object files. More...
class  MCOperand
 Instances of this class represent operands of the MCInst class. More...
class  MCOperandInfo
 This holds information about one operand of a machine instruction, indicating the register class for register operands, etc. More...
class  MCOrgFragment
class  MCParsedAsmOperand
 MCParsedAsmOperand - This abstract class represents a source-level assembly instruction operand. More...
struct  MCProcResourceDesc
 Define a kind of processor resource that will be modeled by the scheduler. More...
class  MCPseudoProbe
 Instances of this class represent a pseudo probe instance for a pseudo probe table entry, which is created during a machine instruction is assembled and uses an address from a temporary label created at the current address in the current section. More...
class  MCPseudoProbeBase
class  MCPseudoProbeDecoder
struct  MCPseudoProbeFuncDesc
class  MCPseudoProbeInlineTree
class  MCPseudoProbeInlineTreeBase
class  MCPseudoProbeSections
 Instances of this class represent the pseudo probes inserted into a compile unit. More...
class  MCPseudoProbeTable
struct  MCReadAdvanceEntry
 Specify the number of cycles allowed after instruction issue before a particular use operand reads its registers. More...
class  MCRegAliasIterator
 MCRegAliasIterator enumerates all registers aliasing Reg. More...
class  MCRegister
 Wrapper class representing physical registers. Should be passed by value. More...
class  MCRegisterClass
 MCRegisterClass - Base class of TargetRegisterClass. More...
struct  MCRegisterClassStorage
struct  MCRegisterCostEntry
 Specify the cost of a register definition in terms of number of physical register allocated at register renaming stage. More...
struct  MCRegisterDesc
 MCRegisterDesc - This record contains information about a particular register. More...
struct  MCRegisterFileDesc
 A register file descriptor. More...
class  MCRegisterInfo
 MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc objects that represent all of the machine registers that the target has. More...
class  MCRegUnitIterator
class  MCRegUnitMaskIterator
 MCRegUnitMaskIterator enumerates a list of register units and their associated lane masks for Reg. More...
class  MCRegUnitRootIterator
 MCRegUnitRootIterator enumerates the root registers of a register unit. More...
struct  MCRegUnitToIndex
class  MCRelocationInfo
 Create MCExprs from relocations found in an object file. More...
class  MCResourceInfo
struct  MCSchedClassDesc
 Summarize the scheduling resources required for an instruction of a particular scheduling class. More...
struct  MCSchedModel
 Machine model for scheduling, bundling, and heuristics. More...
class  MCSection
 Instances of this class represent a uniqued identifier for a section in the current translation unit. More...
class  MCSectionCOFF
 This represents a section on Windows. More...
class  MCSectionDXContainer
class  MCSectionELF
 This represents a section on linux, lots of unix variants and some bare metal systems. More...
class  MCSectionGOFF
class  MCSectionMachO
 This represents a section on a Mach-O system (used by Mac OS X). More...
class  MCSectionSPIRV
class  MCSectionWasm
 This represents a section on wasm. More...
class  MCSectionXCOFF
class  MCSFrameEmitter
class  MCSpecifierExpr
 Extension point for target-specific MCExpr subclasses with a relocation specifier, serving as a replacement for MCSymbolRefExpr::VariantKind. More...
class  MCSPIRVObjectTargetWriter
class  MCSPIRVStreamer
class  MCStreamer
 Streaming machine code generation interface. More...
class  MCSubRegIndexIterator
 Iterator that enumerates the sub-registers of a Reg and the associated sub-register indices. More...
class  MCSubRegIterator
 MCSubRegIterator enumerates all sub-registers of Reg. More...
class  MCSubtargetInfo
 Generic base class for all target subtargets. More...
class  MCSuperRegIterator
 MCSuperRegIterator enumerates all super-registers of Reg. More...
class  MCSymbol
 MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created and uniqued by the MCContext class. More...
class  MCSymbolCOFF
class  MCSymbolELF
class  MCSymbolGOFF
class  MCSymbolIdFragment
 Represents a symbol table index fragment. More...
class  MCSymbolizer
 Symbolize and annotate disassembled instructions. More...
class  MCSymbolMachO
class  MCSymbolRefExpr
 Represent a reference to a symbol from inside an expression. More...
class  MCSymbolSDNode
struct  MCSymbolTableValue
 The value for an entry in the symbol table of an MCContext. More...
class  MCSymbolWasm
class  MCSymbolXCOFF
class  MCTargetAsmParser
 MCTargetAsmParser - Generic interface to target specific assembly parsers. More...
class  MCTargetExpr
 Extension point for target-specific MCExpr subclasses to implement. More...
class  MCTargetOptions
class  MCTargetStreamer
 Target specific streamer interface. More...
class  MCUnaryExpr
 Unary assembler expressions. More...
class  MCValue
class  MCWasmObjectTargetWriter
class  MCWasmStreamer
class  MCWinCOFFObjectTargetWriter
class  MCWinCOFFStreamer
struct  MCWriteLatencyEntry
 Specify the latency in cpu cycles for a particular scheduling class and def index. More...
struct  MCWriteProcResEntry
 Identify one of the processor resource kinds consumed by a particular scheduling class for the specified number of cycles. More...
class  MCXCOFFObjectTargetWriter
class  MCXCOFFStreamer
class  MD5
struct  MDAttachment
 Single metadata attachment, forms linked list ended by index 0. More...
class  MDBuilder
class  MDNode
 Metadata node. More...
struct  MDNodeInfo
 DenseMapInfo for MDNode subclasses. More...
struct  MDNodeKeyImpl
struct  MDNodeKeyImpl< DIBasicType >
struct  MDNodeKeyImpl< DICommonBlock >
struct  MDNodeKeyImpl< DICompositeType >
struct  MDNodeKeyImpl< DIDerivedType >
struct  MDNodeKeyImpl< DIEnumerator >
struct  MDNodeKeyImpl< DIExpression >
struct  MDNodeKeyImpl< DIFile >
struct  MDNodeKeyImpl< DIFixedPointType >
struct  MDNodeKeyImpl< DIGenericSubrange >
struct  MDNodeKeyImpl< DIGlobalVariable >
struct  MDNodeKeyImpl< DIGlobalVariableExpression >
struct  MDNodeKeyImpl< DIImportedEntity >
struct  MDNodeKeyImpl< DILabel >
struct  MDNodeKeyImpl< DILexicalBlock >
struct  MDNodeKeyImpl< DILexicalBlockFile >
struct  MDNodeKeyImpl< DILocalVariable >
struct  MDNodeKeyImpl< DILocation >
 DenseMapInfo for DILocation. More...
struct  MDNodeKeyImpl< DIMacro >
struct  MDNodeKeyImpl< DIMacroFile >
struct  MDNodeKeyImpl< DIModule >
struct  MDNodeKeyImpl< DINamespace >
struct  MDNodeKeyImpl< DIObjCProperty >
struct  MDNodeKeyImpl< DIStringType >
struct  MDNodeKeyImpl< DISubprogram >
struct  MDNodeKeyImpl< DISubrange >
struct  MDNodeKeyImpl< DISubrangeType >
struct  MDNodeKeyImpl< DISubroutineType >
struct  MDNodeKeyImpl< DITemplateTypeParameter >
struct  MDNodeKeyImpl< DITemplateValueParameter >
struct  MDNodeKeyImpl< GenericDINode >
 DenseMapInfo for GenericDINode. More...
struct  MDNodeKeyImpl< MDTuple >
 DenseMapInfo for MDTuple. More...
class  MDNodeOpsKey
 Structure for hashing arbitrary MDNode operands. More...
class  MDNodeSDNode
struct  MDNodeSubsetEqualImpl
 Configuration point for MDNodeInfo::isEqual(). More...
struct  MDNodeSubsetEqualImpl< DIDerivedType >
struct  MDNodeSubsetEqualImpl< DISubprogram >
class  MDOperand
 Tracking metadata reference owned by Metadata. More...
struct  MDProfLabels
class  MDString
 A single uniqued string. More...
class  MDTuple
 Tuple of metadata. More...
class  MDTupleTypedArrayWrapper
 Typed, array-like tuple of metadata. More...
class  MemCpyInst
 This class wraps the llvm.memcpy intrinsic. More...
class  MemCpyOptPass
class  MemDepResult
 A memory dependence query can return one of three different answers. More...
class  MemDerefPrinterPass
class  MemIntrinsic
 This is the common base class for memset/memcpy/memmove. More...
class  MemIntrinsicBase
 Common base class for all memory intrinsics. More...
class  MemIntrinsicCostAttributes
 Information for memory intrinsic cost model. More...
struct  MemIntrinsicInfo
 Information about a load/store intrinsic defined by the target. More...
class  MemIntrinsicSDNode
 This SDNode is used for target intrinsics that touch memory and need an associated MachineMemOperand. More...
class  MemMoveInst
 This class wraps the llvm.memmove intrinsic. More...
struct  MemOp
class  MemoryAccess
class  memoryaccess_def_iterator_base
 Iterator base class used to implement const and non-const iterators over the defining accesses of a MemoryAccess. More...
class  MemoryBuffer
 This interface provides simple read-only access to a block of memory, and provides simple methods for reading files and standard input into a memory buffer. More...
class  MemoryBufferByteStream
 An implementation of BinaryStream whose data is backed by an llvm MemoryBuffer object. More...
class  MemoryBufferRef
class  MemoryClauseInitialScheduleStage
class  MemoryDef
 Represents a read-write access to memory, whether it is a must-alias, or a may-alias. More...
class  MemoryDepChecker
 Checks memory dependences among accesses to the same underlying object to determine whether there vectorization is legal or not (and at which vectorization factor). More...
class  MemoryDependenceAnalysis
 An analysis that produces MemoryDependenceResults for a function. More...
class  MemoryDependenceResults
 Provides a lazy, caching interface for making common memory aliasing information queries, backed by LLVM's alias analysis passes. More...
class  MemoryDependenceWrapperPass
 A wrapper analysis pass for the legacy pass manager that exposes a MemoryDepnedenceResults instance. More...
class  MemoryEffectsBase
class  MemoryLocation
 Representation for a specific memory location. More...
struct  MemoryOpRemark
class  MemoryPhi
 Represents phi nodes for memory accesses. More...
struct  MemorySanitizerOptions
struct  MemorySanitizerPass
 A module pass for msan instrumentation. More...
class  MemorySSA
 Encapsulates MemorySSA, including all data associated with memory accesses. More...
class  MemorySSAAnalysis
 An analysis that produces MemorySSA for a function. More...
class  MemorySSAPrinterPass
 Printer pass for MemorySSA. More...
class  MemorySSAUpdater
class  MemorySSAUtil
struct  MemorySSAVerifierPass
 Verifier pass for MemorySSA. More...
class  MemorySSAWalker
 This is the generic walker interface for walkers of MemorySSA. More...
class  MemorySSAWalkerPrinterPass
 Printer pass for MemorySSA via the walker. More...
class  MemorySSAWrapperPass
 Legacy analysis pass which computes MemorySSA. More...
class  MemoryUse
 Represents read-only accesses to memory. More...
class  MemoryUseOrDef
 Class that has the common methods + fields of memory uses/defs. More...
class  MemoryWriteTracking
class  MemProfContextDisambiguation
class  MemProfilerPass
 Public interface to the memory profiler pass for instrumenting code to profile memory accesses. More...
class  MemProfRemoveInfo
 Strips MemProf attributes and metadata. More...
class  MemProfUsePass
class  MemSDNode
 This is an abstract virtual class for memory operations. More...
class  MemSetBase
 Common base class for all memset intrinsics. More...
class  MemSetInst
 This class wraps the llvm.memset and llvm.memset.inline intrinsics. More...
class  MemSetPatternInst
 This class wraps the llvm.experimental.memset.pattern intrinsic. More...
class  MemTransferBase
 Common base class for all memory transfer intrinsics. More...
class  MemTransferInst
 This class wraps the llvm.memcpy/memmove intrinsics. More...
struct  MergedLoadStoreMotionOptions
class  MergedLoadStoreMotionPass
class  MergeFunctionsPass
 Merge identical functions. More...
struct  MergeICmpsPass
 Root of the metadata hierarchy. More...
class  MetadataAsValue
 Metadata wrapper in the Value hierarchy. More...
class  MetadataLoader
 Helper class that handles loading Metadatas and keeping them available. More...
struct  MetadataLoaderCallbacks
class  MetadataTracking
 API for tracking metadata references through RAUW and deletion. More...
struct  MetaRenamerPass
class  MFPropsModifier
 An RAII based helper class to modify MachineFunctionProperties when running pass. More...
struct  MIBInfo
 Summary of a single MIB in a memprof metadata on allocations. More...
class  MIBundleBuilder
 Helper class for constructing bundles of MachineInstrs. More...
class  MIBundleOperandIteratorBase
 MIBundleOperandIteratorBase - Iterator that visits all operands in a bundle of MachineInstrs. More...
class  MIBundleOperands
 MIBundleOperands - Iterate over all operands in a bundle of machine instructions. More...
 Set of metadata that should be preserved when using BuildMI(). More...
struct  MinMax
class  MinMaxIntrinsic
 This class represents min/max intrinsics. More...
class  Mips16DAGToDAGISel
class  Mips16DAGToDAGISelLegacy
class  Mips16FrameLowering
class  Mips16InstrInfo
class  Mips16RegisterInfo
class  Mips16TargetLowering
struct  MipsABIFlagsSection
class  MipsABIInfo
class  MipsAnalyzeImmediate
class  MipsAsmBackend
class  MipsAsmPrinter
class  MipsCallLowering
class  MipsCCState
class  MipsCOFFMCAsmInfo
class  MipsDAGToDAGISel
class  MipsDAGToDAGISelLegacy
class  MipsebTargetMachine
 Mips32/64 big endian target machine. More...
class  MipsELFMCAsmInfo
class  MipsELFStreamer
class  MipselTargetMachine
 Mips32/64 little endian target machine. More...
class  MipsFrameLowering
class  MipsFunctionInfo
 MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific information for each MachineFunction. More...
class  MipsGenRegisterBankInfo
class  MipsInstPrinter
class  MipsInstrInfo
class  MipsLegalizerInfo
 This class provides legalization strategies. More...
class  MipsMCCodeEmitter
class  MipsMCInstLower
 MipsMCInstLower - This class is used to lower an MachineInstr into an MCInst. More...
class  MipsOptionRecord
class  MipsRegInfoRecord
class  MipsRegisterBankInfo
 This class provides the information for the target register banks. More...
class  MipsRegisterInfo
class  MipsSEDAGToDAGISel
class  MipsSEDAGToDAGISelLegacy
class  MipsSEFrameLowering
class  MipsSEInstrInfo
class  MipsSelectionDAGInfo
class  MipsSERegisterInfo
class  MipsSETargetLowering
class  MipsSubtarget
class  MipsTargetAsmStreamer
class  MipsTargetELFStreamer
class  MipsTargetLowering
class  MipsTargetMachine
class  MipsTargetObjectFile
class  MipsTargetStreamer
class  MipsTTIImpl
class  MIR2VecPrinterLegacyPass
 This pass prints the MIR2Vec embeddings for machine functions, basic blocks, and instructions. More...
class  MIR2VecVocabLegacyAnalysis
 Pass to analyze and populate MIR2Vec vocabulary from a module. More...
class  MIR2VecVocabPrinterLegacyPass
 This pass prints the embeddings in the MIR2Vec vocabulary. More...
class  MIR2VecVocabProvider
 MIR2Vec vocabulary provider used by pass managers and standalone tools. More...
class  MIRAddFSDiscriminators
class  MIRFormatter
 MIRFormater - Interface to format MIR operand based on target. More...
class  MIRParser
 This class initializes machine functions by applying the state loaded from a MIR file. More...
class  MIRParserImpl
 This class implements the parsing of LLVM IR that's embedded inside a MIR file. More...
class  MIRProfileLoader
class  MIRProfileLoaderPass
struct  MIToken
 A token produced by the machine instruction lexer. More...
class  MLInlineAdvice
 InlineAdvice that tracks changes post inlining. More...
class  MLInlineAdvisor
class  MLModelRunner
 MLModelRunner interface: abstraction of a mechanism for evaluating a ML model. More...
class  MLPriorityAdvisor
 LLVM IR metadata carried by a MachineMemOperand. More...
 Helper class to manipulate !mmra metadata nodes. More...
class  ModifiedPostOrder
 Construct a specially modified post-order traversal of cycles. More...
class  Module
 A Module instance is used to store all the information related to an LLVM module. More...
class  ModuleCopyProfPass
class  ModuleDebugInfoPrinterPass
class  ModuleInlinerPass
 The module inliner pass for the new pass manager. More...
class  ModuleInlinerWrapperPass
 Module pass, wrapping the inliner pass. More...
class  ModuleLibcallLoweringInfo
 Records a mapping from an opaque lowering context to its LibcallLoweringInfo. More...
class  ModuleMemProfilerPass
 Public interface to the memory profiler module pass for instrumenting code to profile memory allocations and accesses. More...
class  ModulePass
 ModulePass class - This class is used to implement unstructured interprocedural optimizations and analyses. More...
class  ModuleSlotTracker
 Manage lifetime of a slot tracker for printing IR. More...
class  ModuleSummaryIndex
 Class to hold module path string table and global value map, and encapsulate methods for operating on them. More...
class  ModuleSummaryIndexAnalysis
 Analysis pass to provide the ModuleSummaryIndex object. More...
class  ModuleSummaryIndexWrapperPass
 Legacy wrapper pass to provide the ModuleSummaryIndex object. More...
class  ModuleSymbolTable
struct  ModuleThreadSanitizerPass
 A module pass for tsan instrumentation. More...
class  ModuleToFunctionPassAdaptor
 Trivial adaptor that maps from a module to its functions. More...
class  ModuleToPostOrderCGSCCPassAdaptor
 The core module pass which does a post-order walk of the SCCs and runs a CGSCC pass over each one. More...
class  ModuloSchedule
 Represents a schedule for a single-block loop. More...
class  ModuloScheduleExpander
 The ModuloScheduleExpander takes a ModuloSchedule and expands it in-place, rewriting the old loop and inserting prologs and epilogs as required. More...
class  ModuloScheduleExpanderMVE
 Expand the kernel using modulo variable expansion algorithm (MVE). More...
class  ModuloScheduleTestAnnotater
 Expander that simply annotates each scheduled instruction with a post-instr symbol that can be consumed by the ModuloScheduleTest pass. More...
class  MoveAutoInitPass
class  MSP430AsmPrinterBeginPass
class  MSP430AsmPrinterEndPass
class  MSP430AsmPrinterPass
class  MSP430AttributeParser
class  MSP430BranchSelectPass
class  MSP430FrameLowering
class  MSP430InstPrinter
class  MSP430InstrInfo
class  MSP430ISelDAGToDAGPass
class  MSP430MachineFunctionInfo
 MSP430MachineFunctionInfo - This class is derived from MachineFunction and contains private MSP430 target-specific information for each MachineFunction. More...
class  MSP430MCAsmInfo
class  MSP430MCCodeEmitter
class  MSP430MCInstLower
 MSP430MCInstLower - This class is used to lower an MachineInstr into an MCInst. More...
class  MSP430RegisterInfo
class  MSP430SelectionDAGInfo
class  MSP430Subtarget
class  MSP430TargetELFStreamer
class  MSP430TargetLowering
class  MSP430TargetMachine
 MSP430TargetMachine. More...
class  MSVCPError
class  MSVCPExpected
class  MulOperator
struct  MultiClass
class  MultiHazardRecognizer
struct  MustBeExecutedContextExplorer
 A "must be executed context" for a given program point PP is the set of instructions, potentially before and after PP, that are executed always when PP is reached. More...
class  MustBeExecutedContextPrinterPass
struct  MustBeExecutedIterator
 Must be executed iterators visit stretches of instructions that are guaranteed to be executed together, potentially with other instruction executed in-between. More...
class  MustExecutePrinterPass
class  MutableArrayRef
 Represent a mutable reference to an array (0 or more elements consecutively in memory), i.e. More...
class  MutableBinaryByteStream
 An implementation of BinaryStream which holds its entire data set in a single contiguous buffer. More...
class  MVT
 Machine Value Type. More...
class  NameAnonGlobalPass
 Simple pass that provides a name to every anonymous globals. More...
struct  NamedInstrProfRecord
class  NamedMDNode
 A tuple of MDNodes. More...
struct  NamedRegionTimer
 This class is basically a combination of TimeRegion and Timer. More...
class  NamespaceEmitter
class  NaryReassociatePass
class  NearMissInfo
class  Negator
struct  NewArchiveMember
class  NewGVNPass
class  NextUseDistance
struct  NfaStatePair
 Forward define the pair type used by the automata transition info tables. More...
struct  NoActiveBlocksOption
class  NoAliasScopeDeclInst
class  NoCFIValue
 Wrapper for a value that won't be replaced with a CFI jump table pointer in LowerTypeTestsModule. More...
class  NodeSet
 A NodeSet contains a set of SUnit DAG nodes with additional information that assigns a priority to the set. More...
class  NoFolder
 NoFolder - Create "constants" (actually, instructions) with no folding. More...
class  NoInferenceModelRunner
 A pseudo model runner. More...
class  NoinlineNonPrevailing
class  NonLocalDepEntry
 This is an entry in the NonLocalDepInfo cache. More...
class  NonLocalDepResult
 This is a result from a NonLocal dependence query. More...
class  NonRelocatableStringpool
 A string table that doesn't need relocations. More...
class  NoOpCGSCCAnalysis
 No-op CGSCC analysis. More...
struct  NoOpCGSCCPass
 No-op CGSCC pass which does nothing. More...
class  NoOpFunctionAnalysis
 No-op function analysis. More...
struct  NoOpFunctionPass
 No-op function pass which does nothing. More...
class  NoOpLoopAnalysis
 No-op loop analysis. More...
struct  NoOpLoopNestPass
 No-op loop nest pass which does nothing. More...
struct  NoOpLoopPass
 No-op loop pass which does nothing. More...
struct  NoOpMachineFunctionPass
 No-op machine function pass which does nothing. More...
class  NoOpModuleAnalysis
 No-op module analysis. More...
struct  NoOpModulePass
 No-op module pass which does nothing. More...
class  NoopSavedModelImpl
 A mock class satisfying the interface expected by ReleaseModeModelRunner for its TGen parameter. More...
class  NoopStatistic
class  NoRecurseLTOInferencePass
 Additional 'norecurse' attribute deduction during postlink LTO phase. More...
class  NotFoundError
struct  NullableValueCastFailed
 All of these cast traits are meant to be implementations for useful casts that users may want to use that are outside the standard behavior. More...
class  NumberedValues
 Mapping from value ID to value, which also remembers what the next unused ID is. More...
struct  NumericalStabilitySanitizerPass
 A function pass for nsan instrumentation. More...
class  NumericSubstitution
class  NumericVariable
 Class representing a numeric variable and its associated current value. More...
class  NumericVariableUse
 Class representing the use of a numeric variable in the AST of an expression. More...
class  NVPTXAA
 Analysis pass providing a never-invalidated alias analysis result. More...
class  NVPTXAAResult
class  NVPTXAAWrapperPass
 Legacy wrapper pass to provide the NVPTXAAResult object. More...
class  NVPTXAddressFolderPass
class  NVPTXAllocaHoistingPass
class  NVPTXAsmPrinterBeginPass
class  NVPTXAsmPrinterEndPass
class  NVPTXAsmPrinterPass
class  NVPTXAsmTargetStreamer
class  NVPTXAssignValidGlobalNamesPass
class  NVPTXAtomicLowerPass
class  NVPTXCopyByValArgsPass
class  NVPTXCtorDtorLoweringPass
class  NVPTXDwarfDebug
 NVPTX-specific DwarfDebug implementation. More...
class  NVPTXExternalAAWrapper
class  NVPTXFloatMCExpr
class  NVPTXForwardParamsPass
class  NVPTXFrameLowering
class  NVPTXGenericMCSymbolRefExpr
 A wrapper for MCSymbolRefExpr that tells the assembly printer that the symbol should be enclosed by generic(). More...
class  NVPTXImageOptimizerPass
class  NVPTXInstPrinter
class  NVPTXInstrInfo
class  NVPTXIRPeepholePass
class  NVPTXISelDAGToDAGPass
class  NVPTXLowerAggrCopiesPass
class  NVPTXLowerAllocaPass
class  NVPTXLowerArgsPass
class  NVPTXLowerUnreachablePass
class  NVPTXMachineFunctionInfo
class  NVPTXMarkKernelPtrsGlobalPass
class  NVPTXMCAsmInfo
class  NVPTXPeepholePass
class  NVPTXPrologEpilogPass
class  NVPTXPromoteParamAlignPass
class  NVPTXProxyRegErasurePass
class  NVPTXRegisterInfo
class  NVPTXReplaceImageHandlesPass
class  NVPTXSelectionDAGInfo
class  NVPTXSubtarget
class  NVPTXTagInvariantLoadsPass
class  NVPTXTargetLowering
class  NVPTXTargetMachine
 NVPTXTargetMachine. More...
class  NVPTXTargetObjectFile
class  NVPTXTargetStreamer
 Implments NVPTX-specific streamer. More...
class  NVPTXTTIImpl
class  NVVMIntrRangePass
class  NVVMReflectPass
struct  ObjCARCContractPass
struct  ObjCARCExpandPass
struct  ObjCARCOptPass
struct  ObjCSelectorNames
struct  object_creator
 object_creator - Helper method for ManagedStatic. More...
struct  object_deleter
 object_deleter - Helper method for ManagedStatic. More...
struct  object_deleter< T[N]>
class  ObjectCache
 This is the base ObjectCache type which can be provided to an ExecutionEngine for the purpose of avoiding compilation for Modules that have already been compiled and an object file is available. More...
class  ObjectFile
 This class is the base class for all object file types. More...
class  ObjectSizeOffsetEvaluator
 Evaluate the size and offset of an object pointed to by a Value*. More...
class  ObjectSizeOffsetVisitor
 Evaluate the size and offset of an object pointed to by a Value* statically. More...
struct  ObjectSizeOpts
 Various options to control the behavior of getObjectSize. More...
class  OccInitialScheduleStage
class  OffloadEntriesInfoManager
 Class that manages information about offload code regions and data. More...
struct  OffsetAndUnitID
 Helper class to identify an entry in DWARF5AccelTable based on their DIE offset and UnitID. More...
struct  OffsetSpan
 OffsetSpan - Used internally by ObjectSizeOffsetVisitor. More...
struct  OffsetsTag
struct  on_first
 Function object to apply a binary function to the first component of a std::pair. More...
struct  once_flag
 The llvm::once_flag structure. More...
class  OnDiskChainedHashTable
 Provides lookup on an on disk hash table. More...
class  OnDiskChainedHashTableGenerator
 Generates an on disk hash table. More...
class  OnDiskIterableChainedHashTable
 Provides lookup and iteration over an on disk hash table. More...
class  OpenMPIRBuilder
 An interface to create LLVM-IR for OpenMP directives. More...
class  OpenMPIRBuilderConfig
 Captures attributes that affect generating LLVM-IR using the OpenMPIRBuilder and related classes. More...
class  OpenMPOptCGSCCPass
class  OpenMPOptPass
 OpenMP optimizations pass. More...
class  OperandBundleDefT
 A container for an operand bundle being viewed as a set of values rather than a set of uses. More...
struct  OperandBundleUse
 A lightweight accessor for an operand bundle meant to be passed around by value. More...
struct  OperandTraits
 Compile-time customization of User operands. More...
struct  OperandTraits< AddrSpaceCastOperator >
struct  OperandTraits< AtomicCmpXchgInst >
struct  OperandTraits< AtomicRMWInst >
struct  OperandTraits< BinaryConstantExpr >
struct  OperandTraits< BinaryOperator >
struct  OperandTraits< BitCastOperator >
struct  OperandTraits< BlockAddress >
struct  OperandTraits< CallBase >
struct  OperandTraits< CastConstantExpr >
struct  OperandTraits< CatchReturnInst >
struct  OperandTraits< CatchSwitchInst >
struct  OperandTraits< CleanupReturnInst >
struct  OperandTraits< CmpInst >
struct  OperandTraits< CondBrInst >
struct  OperandTraits< ConstantAggregate >
struct  OperandTraits< ConstantExpr >
struct  OperandTraits< ConstantPtrAuth >
struct  OperandTraits< DSOLocalEquivalent >
struct  OperandTraits< ExtractElementConstantExpr >
struct  OperandTraits< ExtractElementInst >
struct  OperandTraits< FuncletPadInst >
struct  OperandTraits< Function >
struct  OperandTraits< GEPOperator >
struct  OperandTraits< GetElementPtrConstantExpr >
struct  OperandTraits< GetElementPtrInst >
struct  OperandTraits< GlobalAlias >
struct  OperandTraits< GlobalIFunc >
struct  OperandTraits< GlobalVariable >
struct  OperandTraits< IndirectBrInst >
struct  OperandTraits< InsertElementConstantExpr >
struct  OperandTraits< InsertElementInst >
struct  OperandTraits< InsertValueInst >
struct  OperandTraits< LandingPadInst >
struct  OperandTraits< MemoryDef >
struct  OperandTraits< MemoryPhi >
struct  OperandTraits< MemoryUse >
struct  OperandTraits< MemoryUseOrDef >
struct  OperandTraits< NoCFIValue >
struct  OperandTraits< OverflowingBinaryOperator >
struct  OperandTraits< PHINode >
struct  OperandTraits< PossiblyExactOperator >
struct  OperandTraits< PtrToAddrOperator >
struct  OperandTraits< PtrToIntOperator >
struct  OperandTraits< ResumeInst >
struct  OperandTraits< ReturnInst >
struct  OperandTraits< SelectInst >
struct  OperandTraits< ShuffleVectorConstantExpr >
struct  OperandTraits< ShuffleVectorInst >
struct  OperandTraits< StoreInst >
struct  OperandTraits< SwitchInst >
struct  OperandTraits< UnaryInstruction >
struct  OperandTraits< UncondBrInst >
class  Operator
 This is a utility class that provides an abstraction for the common functionality between Instructions and ConstantExprs. More...
class  OpInit
 Base class for operators. More...
class  OProfileWrapper
class  OptBisect
 This class implements a mechanism to disable passes and individual optimizations at compile time based on two command line options (-opt-bisect and -opt-disable) in order to perform a bisecting search for optimization-related problems, and/or disable individual passes or combinations thereof. More...
class  OptimizationRemark
 Diagnostic information for applied optimization remarks. More...
class  OptimizationRemarkAnalysis
 Diagnostic information for optimization analysis remarks. More...
class  OptimizationRemarkAnalysisAliasing
 Diagnostic information for optimization analysis remarks related to pointer aliasing. More...
class  OptimizationRemarkAnalysisFPCommute
 Diagnostic information for optimization analysis remarks related to floating-point non-commutativity. More...
class  OptimizationRemarkEmitter
 The optimization diagnostic interface. More...
class  OptimizationRemarkEmitterAnalysis
class  OptimizationRemarkEmitterWrapperPass
 OptimizationRemarkEmitter legacy analysis pass. More...
class  OptimizationRemarkMissed
 Diagnostic information for missed-optimization remarks. More...
struct  OptimizedStructLayoutField
 A field in a structure. More...
class  OptimizePHIsPass
struct  OptionalOperandTraits
 OptionalOperandTraits - when the number of operands may change at runtime. More...
struct  OptionalPassInfoMixin
 A CRTP mix-in for passes that can be skipped. More...
struct  OptionalValueCast
 This cast trait provides std::optional<T> casting. More...
class  OptLevelChanger
 This class is used by SelectionDAGISel to temporarily override the optimization level on a per-function basis. More...
class  OptNoneInstrumentation
class  OptPassGate
 Extensions to this class implement mechanisms to disable passes and individual optimizations at compile time. More...
class  OptPassGateInstrumentation
class  OrderedChangedData
class  OuterAnalysisManagerProxy
 An analysis over an "inner" IR unit that provides access to an analysis manager over a "outer" IR unit. More...
class  OutlinedHashTree
struct  OutlinedHashTreeRecord
class  OutputCategoryAggregator
class  OverflowError
 Class to represent an overflow error that might result when manipulating a value. More...
class  OverflowingBinaryOperator
 Utility class for integer operators which may exhibit overflow - Add, Sub, Mul, and Shl. More...
struct  OverflowTracking
struct  OverlapFuncFilters
struct  OverlapStats
class  PackedVector
 Store a vector of values using a specific number of bits for each value. More...
struct  PAEvalPass
class  PagedVector
 A vector that allocates memory in pages. More...
struct  pair_hash
struct  ParsedModuleAndIndex
 Holds the Module and ModuleSummaryIndex returned by the interfaces that parse both. More...
struct  ParseInstructionInfo
struct  ParserCallbacks
class  ParseResult
 This class represents success/failure for parsing-like operations that find it important to chain together failable operations with ||. More...
class  ParseStatus
 Ternary parse status returned by various parse* methods. More...
class  PartialInlinerPass
 Pass to remove unused function declarations. More...
class  PartiallyInlineLibCallsPass
class  PartialOrderingVisitor
class  Pass
 Pass interface - Implemented by all 'passes'. More...
class  PassBuilder
 This class provides access to building LLVM's passes. More...
class  PassConfigImpl
class  PassInfo
 PassInfo class - An instance of this class exists for every pass known by the system, and can be obtained from a live Pass by calling its getPassInfo() method. More...
struct  PassInfoMixin
 A CRTP mix-in to automatically provide informational APIs needed for passes. More...
class  PassInstrumentation
 This class provides instrumentation entry points for the Pass Manager, doing calls to callbacks registered in PassInstrumentationCallbacks. More...
class  PassInstrumentationAnalysis
 Pseudo-analysis pass that exposes the PassInstrumentation to pass managers. More...
class  PassInstrumentationCallbacks
 This class manages callbacks registration, as well as provides a way for PassInstrumentation to pass control to the registered callbacks. More...
class  PassManager
 Manages a sequence of passes over a particular unit of IR. More...
class  PassManager< Loop, LoopAnalysisManager, LoopStandardAnalysisResults &, LPMUpdater & >
class  PassManagerBase
 PassManagerBase - An abstract interface to allow code to add passes to a pass manager without having to hard-code what kind of pass manager it is. More...
class  PassManagerPrettyStackEntry
 PassManagerPrettyStackEntry - This is used to print informative information about what pass is running when/if a stack trace is generated. More...
class  PassManagerWrapper
class  PassNameParser
class  PassPlugin
 A loaded pass plugin. More...
struct  PassPluginLibraryInfo
 Information about the plugin required to load its passes. More...
struct  PassRegistrationListener
 PassRegistrationListener class - This class is meant to be derived from by clients that are interested in which passes get registered and unregistered at runtime (which can be because of the RegisterPass constructors being run as the program starts up, or may be because a shared object just got loaded). More...
class  PassRegistry
 PassRegistry - This class manages the registration and intitialization of the pass subsystem as application startup, and assists the PassManager in resolving pass dependencies. More...
class  PatchableFunctionPass
struct  PatchItem
class  PatchPointOpers
 MI-level patchpoint operands. More...
class  Pattern
struct  PatternsForOpcode
 Map from opcode to pattern list by binary search. More...
class  PBQPRAConstraint
 Abstract base for classes implementing PBQP register allocation constraints (e.g. More...
class  PBQPRAConstraintList
 PBQP register allocation constraint composer. More...
class  PeelingModuloScheduleExpander
 A reimplementation of ModuloScheduleExpander. More...
class  PeepholeOptimizerPass
struct  PerFunctionMIParsingState
struct  PerTargetMIParsingState
class  PGOContextualProfile
 The instrumented contextual profile, produced by the CtxProfAnalysis. More...
class  PGOCtxProfContext
 A node (context) in the loaded contextual profile, suitable for mutation during IPO passes. More...
class  PGOCtxProfFlatteningPass
struct  PGOCtxProfile
class  PGOCtxProfileReader
class  PGOCtxProfileWriter
 Write one or more ContextNodes to the provided raw_fd_stream. More...
class  PGOCtxProfLoweringPass
struct  PGOForceFunctionAttrsPass
class  PGOIndirectCallPromotion
 The indirect function call promotion pass. More...
struct  PGOIndirectCallVisitor
class  PGOInstrumentationGen
 The instrumentation (profile-instr-gen) pass for IR based PGO. More...
class  PGOInstrumentationGenCreateVar
 The instrumentation (profile-instr-gen) pass for IR based PGO. More...
class  PGOInstrumentationUse
 The profile annotation (profile-instr-use) pass for IR based PGO. More...
class  PGOMemOPSizeOpt
 The profile size based optimization pass for memory intrinsics. More...
struct  PGOOptions
 A struct capturing PGO tunables. More...
class  PHIEliminationPass
class  PHINode
class  PHITransAddr
 PHITransAddr - An address value which tracks and handles phi translation. More...
class  PhiValues
 Class for calculating and caching the underlying values of phis in a function. More...
class  PhiValuesAnalysis
 The analysis pass which yields a PhiValues. More...
class  PhiValuesPrinterPass
 A pass for printing the PhiValues for a function. More...
class  PhiValuesWrapperPass
 Wrapper pass for the legacy pass manager. More...
class  PhysicalRegisterUsageAnalysis
class  PhysicalRegisterUsageInfo
class  PhysicalRegisterUsageInfoPrinterPass
class  PhysicalRegisterUsageInfoWrapperLegacy
struct  PhysRegInfo
 Information about how a physical register Reg is used by a set of operands. More...
struct  PhysRegSUOper
 Record a physical register access. More...
class  PiBlockDDGNode
 Subclass of DDGNode representing a pi-block. More...
class  PipelineTuningOptions
 Tunable parameters for passes in the default pipelines. More...
class  PlaceSafepointsPass
class  PluginInlineAdvisorAnalysis
 Used for dynamically registering InlineAdvisors as plugins. More...
class  PluginInlineOrderAnalysis
 Used for dynamically loading instances of InlineOrder as plugins. More...
struct  PluginLoader
class  PMDataManager
 PMDataManager provides the common place to manage the analysis data used by pass managers. More...
class  PMStack
 PMStack - This class implements a stack data structure of PMDataManager pointers. More...
class  PMTopLevelManager
 PMTopLevelManager manages LastUser info and collects common APIs used by top level pass managers. More...
struct  pointee_iterator
 An iterator type that allows iterating over the pointees via some other iterator. More...
class  pointer_iterator
struct  PointerDiffInfo
class  PointerEmbeddedInt
 Utility to embed an integer into a pointer-like type. More...
class  PointerIntPair
 PointerIntPair - This class implements a pair of a pointer and small integer. More...
struct  PointerIntPairInfo
struct  PointerLikeTypeTraits
 A traits type that is used to handle pointer types and things that are just wrappers for pointers as a uniform entity. More...
struct  PointerLikeTypeTraits< const T * >
struct  PointerLikeTypeTraits< const T >
struct  PointerLikeTypeTraits< PointerEmbeddedInt< IntT, Bits > >
struct  PointerLikeTypeTraits< PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > >
struct  PointerLikeTypeTraits< PointerUnion< PTs... > >
struct  PointerLikeTypeTraits< ReachingDef >
struct  PointerLikeTypeTraits< ReturnT(*)(ParamTs...)>
 Provide a default specialization for function pointers that assumes 4-byte alignment. More...
struct  PointerLikeTypeTraits< SCEVUse >
 Provide PointerLikeTypeTraits for SCEVUse, so it can be used with SmallPtrSet, among others. More...
struct  PointerLikeTypeTraits< T * >
struct  PointerLikeTypeTraits< uintptr_t >
struct  PointerLikeTypeTraits< void * >
class  PointerSumType
 A sum type over pointer-like types. More...
struct  PointerSumTypeMember
 A compile time pair of an integer tag and the pointer-like type which it indexes within a sum type. More...
class  PointerType
 Class to represent pointers. More...
class  PointerUnion
 A discriminated union of two or more pointer types, with the discriminator in the low bits of the pointer. More...
struct  PoisonFlags
class  PoisoningVH
 Value handle that poisons itself if the Value is deleted. More...
class  PoisonValue
 In order to facilitate speculative execution, many instructions do not invoke immediate undefined behavior when provided with illegal operands, and return a poison value instead. More...
struct  PolynomialInfo
 The structure that is returned when a polynomial algorithm was recognized by the analysis. More...
class  PossiblyDisjointInst
 An or instruction, which can be marked as "disjoint", indicating that the inputs don't have a 1 in the same bit position. More...
class  PossiblyExactOperator
 A udiv, sdiv, lshr, or ashr instruction, which can be marked as "exact", indicating that no bits are destroyed. More...
class  PossiblyNonNegInst
 Instruction that can have a nneg flag (zext/uitofp). More...
class  PostDominatorTree
 PostDominatorTree Class - Concrete subclass of DominatorTree that is used to compute the post-dominator tree. More...
class  PostDominatorTreeAnalysis
 Analysis pass which computes a PostDominatorTree. More...
class  PostDominatorTreePrinterPass
 Printer pass for the PostDominatorTree. More...
struct  PostDominatorTreeWrapperPass
struct  PostDomOnlyPrinter
struct  PostDomOnlyViewer
struct  PostDomPrinter
struct  PostDomViewer
class  PostGenericScheduler
 PostGenericScheduler - Interface to the scheduling algorithm used by ScheduleDAGMI. More...
class  PostMachineSchedulerPass
class  PostOrderExtTraversal
 Post-order traversal of the graph starting at the root node using an external storage. More...
struct  PostOrderFunctionAttrsPass
 Computes function attributes in post-order over the call graph. More...
class  PostOrderTraversal
 Post-order traversal of a graph. More...
class  PostOrderTraversalBase
 CRTP base class for post-order traversal. More...
class  PostRAHazardRecognizerPass
class  PostRAMachineSinkingPass
class  PostRASchedulerPass
struct  PotentialValuesState
 A class for a set state. More...
class  PPC64LinuxTargetObjectFile
 PPC64LinuxTargetObjectFile - This implementation is used for 64-bit PowerPC Linux. More...
class  PPCCallLowering
class  PPCDispatchGroupSBHazardRecognizer
 PPCDispatchGroupSBHazardRecognizer - This class implements a scoreboard-based hazard recognizer for PPC ooo processors with dispatch-group hazards. More...
class  PPCELFMCAsmInfo
class  PPCELFStreamer
class  PPCFrameLowering
class  PPCFunctionInfo
 PPCFunctionInfo - This class is derived from MachineFunction private PowerPC target-specific information for each MachineFunction. More...
class  PPCGenRegisterBankInfo
class  PPCHazardRecognizer970
 PPCHazardRecognizer970 - This class defines a finite state automata that models the dispatch logic on the PowerPC 970 (aka G5) processor. More...
class  PPCIncomingValueHandler
class  PPCInstPrinter
class  PPCInstrInfo
class  PPCLegalizerInfo
 This class provides the information for the PowerPC target legalizer for GlobalISel. More...
class  PPCMCCodeEmitter
class  PPCPostRASchedStrategy
 A MachineSchedStrategy implementation for PowerPC post RA scheduling. More...
class  PPCPreRASchedStrategy
 A MachineSchedStrategy implementation for PowerPC pre RA scheduling. More...
class  PPCRegisterBankInfo
class  PPCRegisterInfo
class  PPCSelectionDAGInfo
class  PPCSubtarget
class  PPCTargetLowering
class  PPCTargetMachine
 Common code between 32-bit and 64-bit PowerPC targets. More...
class  PPCTargetStreamer
class  PPCTTIImpl
class  PPCXCOFFMCAsmInfo
class  PPCXCOFFStreamer
class  PredicateAssume
class  PredicateBase
class  PredicateBranch
class  PredicateBundleAssume
class  PredicateConditionAssume
struct  PredicateConstraint
 Constraint for a predicate of the form "cmp Pred Op, OtherOp", where Op is the value the constraint applies to (the bitcast result). More...
class  PredicatedScalarEvolution
 An interface layer with SCEV used to manage how we see SCEV expressions for values in the context of existing predicates. More...
class  PredicateInfo
 Encapsulates PredicateInfo, including all data associated with memory accesses. More...
class  PredicateInfoAnnotatedWriter
 An assembly annotator class to print PredicateInfo information in comments. More...
class  PredicateInfoBuilder
class  PredicateInfoPrinterPass
 Printer pass for PredicateInfo. More...
struct  PredicateInfoVerifierPass
 Verifier pass for PredicateInfo. More...
class  PredicateSwitch
class  PredicateWithEdge
class  PredIterator
class  PredIteratorCache
 PredIteratorCache - This class is an extremely trivial cache for predecessor iterator queries. More...
struct  PreferredTuple
struct  PrefetchHint
struct  PreISelIntrinsicLoweringPass
class  PreRARematStage
 Attempts to reduce function spilling or, if there is no spilling, to increase function occupancy by one with respect to register usage by sinking rematerializable instructions to their use. More...
class  PreservedAnalyses
 A set of analyses that are preserved following a run of a transformation pass. More...
struct  PreservedCastFlags
class  PreservedCFGCheckerInstrumentation
class  PressureChange
 Capture a change in pressure for a single pressure set. More...
class  PressureDiff
 List of PressureChanges in order of increasing, unique PSetID. More...
class  PressureDiffs
 Array of PressureDiffs. More...
class  PrettyStackTraceEntry
 PrettyStackTraceEntry - This class is used to represent a frame of the "pretty" stack trace that is dumped when a program crashes. More...
class  PrettyStackTraceFormat
 PrettyStackTraceFormat - This object prints a string (which may use printf-style formatting but should not contain newlines) to the stream as the stack trace when a crash occurs. More...
class  PrettyStackTraceProgram
 PrettyStackTraceProgram - This object prints a specified program arguments to the stream as the stack trace when a crash occurs. More...
class  PrettyStackTraceString
 PrettyStackTraceString - This object prints a specified string (which should not contain newlines) to the stream as the stack trace when a crash occurs. More...
class  Printable
 Simple wrapper around std::function<void(raw_ostream&)>. More...
class  PrintCrashIRInstrumentation
struct  PrintedExpr
 A user-facing string representation of a DWARF expression. More...
class  PrintFunctionPass
 Pass (for the new pass manager) for printing a Function as LLVM's text IR assembly. More...
class  PrintIRInstrumentation
 Instrumentation to print IR before/after passes. More...
class  PrintLoopPass
 Pass for printing a loop's contents as textual IR. More...
class  PrintMIRPass
class  PrintMIRPreparePass
class  PrintModulePass
 Pass (for the new pass manager) for printing a Module as LLVM's text IR assembly. More...
class  PrintPassInstrumentation
struct  PrintPassOptions
struct  PrintPipelinePassesFormatParser
class  PriorityQueue
 PriorityQueue - This class behaves like std::priority_queue and provides a few additional convenience functions. More...
class  PriorityWorklist
 A FILO worklist that prioritizes on re-insertion without duplication. More...
class  ProcessImplicitDefsPass
class  ProfileAnnotator
class  ProfileAnnotatorImpl
class  ProfileInjectorPass
 Inject MD_prof metadata where it's missing. More...
class  ProfileSummary
class  ProfileSummaryAnalysis
 An analysis pass based on the new PM to deliver ProfileSummaryInfo. More...
class  ProfileSummaryBuilder
struct  ProfileSummaryEntry
class  ProfileSummaryInfo
 Analysis providing profile information. More...
class  ProfileSummaryInfoWrapperPass
 An analysis pass based on legacy pass manager to deliver ProfileSummaryInfo. More...
class  ProfileSummaryPrinterPass
 Printer pass that uses ProfileSummaryAnalysis. More...
class  ProfileVerifierPass
 Checks that MD_prof is present on every instruction that supports it. More...
struct  ProfiParams
 Various thresholds and options controlling the behavior of the profile inference algorithm. More...
class  ProfOStream
class  PrologEpilogInserterPass
class  PrologEpilogSGPRSaveRestoreInfo
class  PrologEpilogSGPRSpillBuilder
class  PromotePass
class  PSetIterator
 Iterate over the pressure sets affected by the given physical or virtual register. More...
struct  PseudoProbe
class  PseudoProbeDescriptor
struct  PseudoProbeDwarfDiscriminator
class  PseudoProbeHandler
class  PseudoProbeInst
class  PseudoProbeManager
class  PseudoProbeSDNode
 This SDNode is used for PSEUDO_PROBE values, which are the function guid and the index of the basic block being probed. More...
class  PseudoProbeUpdatePass
class  PseudoProbeVerifier
class  PseudoSourceValue
 Special value supplied for machine level alias analysis. More...
class  PseudoSourceValueManager
 Manages creation of pseudo source values. More...
struct  PtrAddChain
class  PtrToAddrInst
 This class represents a cast from a pointer to an address (non-capturing ptrtoint). More...
class  PtrToAddrOperator
class  PtrToIntInst
 This class represents a cast from a pointer to an integer. More...
class  PtrToIntOperator
class  PtrUseVisitor
 A base class for visitors over the uses of a pointer value. More...
class  R600AsmPrinter
class  R600FrameLowering
class  R600InstPrinter
class  R600InstrInfo
class  R600MachineFunctionInfo
struct  R600RegisterInfo
class  R600SchedStrategy
class  R600Subtarget
class  R600TargetLowering
class  R600TargetMachine
class  R600TTIImpl
class  RABasic
 RABasic provides a minimal implementation of the basic register allocation algorithm. More...
class  RadixTree
 A Radix Tree implementation. More...
class  RAGreedy
class  RAIIDelegateInstaller
 A simple RAII based Delegate installer. More...
class  RAIIMFObsDelInstaller
 Class to install both of the above. More...
class  RAIIMFObserverInstaller
 A simple RAII based Observer installer. More...
class  RAIITemporaryObserverInstaller
 A simple RAII based Observer installer. More...
struct  RandomIRBuilder
class  RandomNumberGenerator
 A random number generator. More...
struct  RangeListEntry
 A class representing a single range list entry. More...
struct  RangeSpan
struct  RangeSpanList
struct  rank
 Utility type to build an inheritance chain that makes it easy to rank overload candidates. More...
struct  rank< 0 >
class  raw_fd_ostream
 A raw_ostream that writes to a file descriptor. More...
class  raw_fd_stream
 A raw_ostream of a file for reading/writing/seeking. More...
class  raw_null_ostream
 A raw_ostream that discards all output. More...
class  raw_os_ostream
 raw_os_ostream - A raw_ostream that writes to an std::ostream. More...
class  raw_ostream
 This class implements an extremely fast bulk output stream that can only output to a stream. More...
class  raw_ostream_proxy
 Non-owning proxy for a raw_ostream. More...
class  raw_ostream_proxy_adaptor
 Adaptor to create a stream class that proxies another raw_ostream. More...
class  raw_pwrite_stream
 An abstract base class for streams implementations that also support a pwrite operation. More...
class  raw_pwrite_stream_proxy
 Non-owning proxy for a raw_pwrite_stream. More...
class  raw_pwrite_stream_proxy_adaptor
 Adaptor for creating a stream that proxies a raw_pwrite_stream. More...
class  raw_sha1_ostream
 A raw_ostream that hash the content using the sha1 algorithm. More...
class  raw_socket_stream
class  raw_string_ostream
 A raw_ostream that writes to an std::string. More...
class  raw_svector_ostream
 A raw_ostream that writes to an SmallVector or SmallString. More...
class  RawInstrProfReader
 Reader for the raw instrprof binary format from runtime. More...
class  RawLocationWrapper
 Lightweight class that wraps the location operand metadata of a debug intrinsic. More...
class  RCToken
struct  RdxInLoop
 This reduction is in-loop. More...
struct  RdxOrdered
 Possible variants of a reduction. More...
struct  RdxUnordered
 This reduction is unordered with the partial result scaled down by some factor. More...
class  ReachingDef
 Thin wrapper around "int" used to store reaching definitions, using an encoding that makes it compatible with TinyPtrVector. More...
class  ReachingDefAnalysis
class  ReachingDefInfo
 This class provides the reaching def analysis. More...
class  ReachingDefInfoWrapperPass
class  ReachingDefPrinterPass
 Printer pass for the ReachingDefInfo results. More...
class  ReadyQueue
 Helpers for implementing custom MachineSchedStrategy classes. More...
struct  RealtimeSanitizerPass
 Create ctor and init functions. More...
class  ReassociatePass
 Reassociate commutative expressions. More...
struct  RecomputeGlobalsAAPass
class  Record
class  RecordKeeper
class  RecordRecTy
 '[classname]' - Type of record values that have zero or more superclasses. More...
class  RecordResolver
 Resolve all variables from a record except for unset variables. More...
struct  RecordsEntry
 RecordsEntry - Holds exactly one of a Record, ForeachLoop, or AssertionInfo. More...
class  RecordStreamer
class  RecordVal
 This class represents a field in a record, including its name, type, value, and source location. More...
class  RecTy
class  RecurrenceDescriptor
 The RecurrenceDescriptor is used to identify recurrences variables in a loop. More...
class  Recycler
 Recycler - This class manages a linked-list of deallocated nodes and facilitates reusing deallocated memory in place of allocating new memory. More...
class  RecyclingAllocator
 RecyclingAllocator - This class wraps an Allocator, adding the functionality of recycling deleted objects. More...
class  RedundantDbgInstEliminationPass
class  RefCountedBase
 A CRTP mixin class that adds reference counting to a type. More...
class  RegAllocBase
 RegAllocBase provides the register allocation driver and interface that can be extended to add interesting heuristics. More...
class  RegAllocEvictionAdvisor
class  RegAllocEvictionAdvisorAnalysis
 A MachineFunction analysis for fetching the Eviction Advisor. More...
class  RegAllocEvictionAdvisorAnalysisLegacy
 ImmutableAnalysis abstraction for fetching the Eviction Advisor. More...
class  RegAllocEvictionAdvisorProvider
 Common provider for legacy and new pass managers. More...
class  RegAllocFastPass
class  RegAllocPriorityAdvisor
 Interface to the priority advisor, which is responsible for prioritizing live ranges. More...
class  RegAllocPriorityAdvisorAnalysis
class  RegAllocPriorityAdvisorAnalysisLegacy
class  RegAllocPriorityAdvisorProvider
 Common provider for getting the priority advisor and logging rewards. More...
class  RegAllocScore
 Regalloc score. More...
class  RegAllocTypeParser
class  RegBankSelectLegacy
 This pass implements the reg bank selector pass used in the GlobalISel pipeline. More...
class  RegBankSelectPass
struct  RegClassWeight
 Each TargetRegisterClass has a per register weight, and weight limit which must be less than the limits of its pressure sets. More...
class  Regex
struct  RegImmPair
 Used to describe a register and immediate addition. More...
class  Region
class  RegionBase
 A single entry single exit Region. More...
class  RegionInfo
class  RegionInfoAnalysis
 Analysis pass that exposes the RegionInfo for a function. More...
class  RegionInfoBase
 Analysis that detects all canonical Regions. More...
class  RegionInfoPass
class  RegionInfoPrinterPass
 Printer pass for the RegionInfo. More...
struct  RegionInfoVerifierPass
 Verifier pass for the RegionInfo. More...
class  RegionNode
class  RegionNodeBase
 A RegionNode represents a subregion or a BasicBlock that is part of a Region. More...
class  RegionPass
 A pass that runs on each Region in a function. More...
struct  RegionPressure
 RegisterPressure computed within a region of instructions delimited by TopPos and BottomPos. More...
class  RegionPressureMap
struct  RegionTraits
struct  RegionTraits< Function >
struct  RegionTraits< MachineFunction >
class  Register
 Wrapper class representing virtual and physical registers. More...
struct  RegisterAsmPrinter
 RegisterAsmPrinter - Helper template for registering a target specific assembly printer, for use in the target machine initialization function. More...
class  RegisterBank
 This class implements the register bank concept. More...
class  RegisterBankInfo
 Holds all the information related to register banks. More...
class  RegisterClassInfo
class  RegisterCoalescerPass
struct  RegisterImmPair
class  RegisterMaskSDNode
struct  RegisterMCAsmBackend
 RegisterMCAsmBackend - Helper template for registering a target specific assembler backend. More...
struct  RegisterMCAsmInfo
 RegisterMCAsmInfo - Helper template for registering a target assembly info implementation. More...
struct  RegisterMCAsmInfoFn
 RegisterMCAsmInfoFn - Helper template for registering a target assembly info implementation. More...
struct  RegisterMCAsmParser
 RegisterMCAsmParser - Helper template for registering a target specific assembly parser, for use in the target machine initialization function. More...
struct  RegisterMCCodeEmitter
 RegisterMCCodeEmitter - Helper template for registering a target specific machine code emitter, for use in the target initialization function. More...
struct  RegisterMCInstrAnalysis
 RegisterMCInstrAnalysis - Helper template for registering a target instruction analyzer implementation. More...
struct  RegisterMCInstrAnalysisFn
 RegisterMCInstrAnalysisFn - Helper template for registering a target instruction analyzer implementation. More...
struct  RegisterMCInstrInfo
 RegisterMCInstrInfo - Helper template for registering a target instruction info implementation. More...
struct  RegisterMCInstrInfoFn
 RegisterMCInstrInfoFn - Helper template for registering a target instruction info implementation. More...
struct  RegisterMCObjectFileInfo
 Helper template for registering a target object file info implementation. More...
struct  RegisterMCObjectFileInfoFn
 Helper template for registering a target object file info implementation. More...
struct  RegisterMCRegInfo
 RegisterMCRegInfo - Helper template for registering a target register info implementation. More...
struct  RegisterMCRegInfoFn
 RegisterMCRegInfoFn - Helper template for registering a target register info implementation. More...
struct  RegisterMCSubtargetInfo
 RegisterMCSubtargetInfo - Helper template for registering a target subtarget info implementation. More...
struct  RegisterMCSubtargetInfoFn
 RegisterMCSubtargetInfoFn - Helper template for registering a target subtarget info implementation. More...
class  RegisterOperands
 List of registers defined and used by a machine instruction. More...
struct  RegisterPass
 RegisterPass<t> template - This template class is used to notify the system that a Pass is available for use, and registers it into the internal database maintained by the PassManager. More...
class  RegisterPassParser
 RegisterPassParser class - Handle the addition of new machine passes. More...
struct  RegisterPressure
 Base class for register pressure results. More...
class  RegisterRegAlloc
class  RegisterRegAllocBase
 RegisterRegAllocBase class - Track the registration of register allocators. More...
class  RegisterScheduler
class  RegisterSDNode
struct  RegisterTarget
 RegisterTarget - Helper template for registering a target, for use in the target's initialization function. More...
struct  RegisterTargetMachine
 RegisterTargetMachine - Helper template for registering a target machine implementation, for use in the target machine initialization function. More...
class  RegisterTargetPassConfigCallback
class  Registry
 A global registry used in conjunction with static constructors to make pluggable components (like targets or garbage collectors) "just work" when linked with an executable. More...
class  RegOrConstant
 Represents a value which can be a Register or a constant. More...
struct  RegPressureDelta
 Store the effects of a change in pressure on things that MI scheduler cares about. More...
class  RegPressureTracker
 Track the current register pressure at some position in the instruction stream, and remember the high water mark within the region traversed. More...
class  RegScavenger
struct  RegsForValue
 This struct represents the registers (physical or virtual) that a particular set of values is assigned, and the type information about the value. More...
class  RegToMemPass
struct  RegTraits
class  RegUsageInfoCollectorPass
class  RegUsageInfoPropagationPass
class  ReleaseModeModelRunner
class  ReleaseModePriorityAdvisorAnalysisLegacy
class  ReleaseModePriorityAdvisorProvider
class  RelLookupTableConverterPass
struct  RelocAddrEntry
 RelocAddrEntry contains relocated value and section index. More...
class  RelocationEntry
 RelocationEntry - used to represent relocations internally in the dynamic linker. More...
class  RelocationValueRef
class  Rematerializer
 MIR-level target-independent rematerializer. More...
struct  remove_cvref
class  remove_cvref_t
class  RemoveLoadsIntoFakeUsesPass
class  RemoveRedundantDebugValuesPass
class  RenameIndependentSubregsPass
struct  Repeated
 A memory-efficient immutable range with a single value repeated N times. More...
class  RepeatedIterator
 A random-access iterator that always dereferences to the same value. More...
class  ReplaceableMetadataImpl
 Shared implementation of use-lists for replaceable metadata. More...
struct  ReplacementItem
struct  ReplaceWithVeclib
struct  ReplaceWithVeclibLegacy
class  ReplayInlineAdvisor
 Replay inline advisor that uses optimization remarks from inlining of previous build to guide current inlining. More...
struct  ReplayInlinerSettings
 Replay Inliner Setup. More...
struct  RequireAnalysisPass
 A utility pass template to force an analysis result to be available. More...
struct  RequireAnalysisPass< AnalysisT, LazyCallGraph::SCC, CGSCCAnalysisManager, LazyCallGraph &, CGSCCUpdateResult & >
 An explicit specialization of the require analysis template pass. More...
struct  RequireAnalysisPass< AnalysisT, Loop, LoopAnalysisManager, LoopStandardAnalysisResults &, LPMUpdater & >
 A partial specialization of the require analysis template pass to forward the extra parameters from a transformation's run method to the AnalysisManager's getResult.
struct  RequiredPassInfoMixin
 A CRTP mix-in for passes that should not be skipped. More...
class  ReservoirSampler
 Randomly selects an item by sampling into a set with an unknown number of elements, which may each be weighted to be more likely choices. More...
class  Resolver
 Interface for looking up the initializer for a variable name, used by Init::resolveReferences. More...
class  ResolverError
struct  resource_sort
 Sorting functions for the Available queue. More...
class  ResourceManager
class  ResourcePriorityQueue
class  ResourceSegments
 ResourceSegments are a collection of intervals closed on the left and opened on the right: More...
class  ResumeInst
 Resume the propagation of an exception. More...
struct  RetainedKnowledge
 Represent one information held inside an operand bundle of an llvm.assume. More...
class  ReturnInst
 Return a value (possibly void), from a function. More...
class  ReversePostOrderFunctionAttrsPass
 A pass to do RPO deduction and propagation of function attributes. More...
class  ReversePostOrderTraversal
class  RewriteBuffer
 RewriteBuffer - As code is rewritten, SourceBuffer's from the original input with modifications get a new RewriteBuffer associated with them. More...
class  RewriteMFMAFormStage
class  RewriteRope
 RewriteRope - A powerful string class. More...
struct  RewriteStatepointsForGC
class  RewriteSymbolPass
class  RGPassManager
 The pass manager to schedule RegionPasses. More...
class  RISCVAsmBackend
class  RISCVAsmPrinterBeginPass
class  RISCVAsmPrinterEndPass
class  RISCVAsmPrinterPass
class  RISCVAttributeParser
class  RISCVCallLowering
class  RISCVCodeGenPreparePass
class  RISCVConstantPoolValue
 A RISCV-specific constant pool value. More...
class  RISCVDAGToDAGISel
class  RISCVDAGToDAGISelLegacy
class  RISCVELFStreamer
class  RISCVELFTargetObjectFile
 This implementation is used for RISC-V ELF targets. More...
class  RISCVExpandAtomicPseudoPass
class  RISCVExpandPseudoPass
class  RISCVFoldMemOffsetPass
class  RISCVFrameLowering
class  RISCVGatherScatterLoweringPass
class  RISCVGenRegisterBankInfo
class  RISCVInlineAsmLowering
class  RISCVInstPrinter
class  RISCVInstrInfo
class  RISCVISAInfo
class  RISCVISelDAGToDAGPass
class  RISCVLegalizerInfo
class  RISCVMachineFunctionInfo
 RISCVMachineFunctionInfo - This class is derived from MachineFunctionInfo and contains private RISCV-specific information for each MachineFunction. More...
class  RISCVMachOTargetObjectFile
class  RISCVMCAsmInfo
class  RISCVMCAsmInfoDarwin
class  RISCVMCObjectFileInfo
struct  RISCVOptionArchArg
class  RISCVOptWInstrsPass
class  RISCVPostRAExpandPseudoPass
class  RISCVPreRAExpandPseudoPass
class  RISCVPreRAMachineSchedStrategy
 A GenericScheduler implementation for RISCV pre RA scheduling. More...
class  RISCVRegisterBankInfo
 This class provides the information for the target register banks. More...
struct  RISCVRegisterInfo
class  RISCVSelectionDAGInfo
class  RISCVSubtarget
class  RISCVTargetAsmStreamer
class  RISCVTargetELFStreamer
class  RISCVTargetLowering
class  RISCVTargetMachine
class  RISCVTargetStreamer
class  RISCVTTIImpl
class  RISCVVectorMaskDAGMutation
class  RISCVVectorPeepholePass
class  RISCVVLOptimizerPass
class  RISCVZacasABIFixPass
class  RNSuccIterator
 Hierarchical RegionNode successor iterator. More...
class  RNSuccIterator< FlatIt< NodeRef >, BlockT, RegionT >
 Flat RegionNode iterator.
class  Rollbacker
 Rematerializer listener with the ability to re-create deleted registers and rollback rematerializations. More...
class  RootDDGNode
 Subclass of DDGNode representing the root node of the graph. More...
struct  RopePiece
 RopePiece - This class represents a view into a RopeRefCountString object. More...
class  RopePieceBTree
class  RopePieceBTreeIterator
 RopePieceBTreeIterator - This class provides read-only forward iteration over bytes that are in a RopePieceBTree. More...
struct  RopeRefCountString
 RopeRefCountString - This struct is allocated with 'new char[]' from the heap, and represents a reference counted chunk of string data. More...
class  RTDyldMemoryManager
class  RTTIExtends
 Inheritance utility for extensible RTTI. More...
class  RTTIRoot
 Base class for the extensible RTTI hierarchy. More...
struct  RuntimeCheckingPtrGroup
 A grouping of pointers. More...
class  RuntimeDyld
class  RuntimeDyldChecker
 RuntimeDyld invariant checker for verifying that RuntimeDyld has correctly applied relocations. More...
class  RuntimeDyldCheckerExprEval
class  RuntimeDyldCheckerImpl
class  RuntimeDyldCOFF
class  RuntimeDyldCOFFAArch64
class  RuntimeDyldCOFFI386
class  RuntimeDyldCOFFThumb
class  RuntimeDyldCOFFX86_64
class  RuntimeDyldELF
class  RuntimeDyldELFMips
class  RuntimeDyldError
 Base class for errors originating in RuntimeDyld, e.g. More...
class  RuntimeDyldImpl
class  RuntimeDyldMachO
class  RuntimeDyldMachOAArch64
class  RuntimeDyldMachOARM
class  RuntimeDyldMachOCRTPBase
 RuntimeDyldMachOTarget - Templated base class for generic MachO linker algorithms and data structures. More...
class  RuntimeDyldMachOI386
class  RuntimeDyldMachOX86_64
class  RuntimeLibraryAnalysis
class  RuntimeLibraryInfoWrapper
class  RuntimePointerChecking
 Holds information about the memory runtime legality checks to verify that a group of pointers do not overlap. More...
struct  RVYCapabilityFormat
class  SafepointIRVerifierPass
 Create an instance of the safepoint verifier pass which can be added to a pass pipeline to check for relocation bugs. More...
class  SafeStackPass
struct  SameType
class  SampleContextTracker
class  SampleProfileInference
 Sample profile inference pass. More...
class  SampleProfileLoaderBaseImpl
class  SampleProfileLoaderPass
 The sample profiler data loader pass. More...
class  SampleProfileMatcher
class  SampleProfileProbePass
class  SampleProfileProber
 Sample profile pseudo prober. More...
class  SampleProfileSummaryBuilder
class  SandboxVectorizerPass
struct  SanitizerBinaryMetadataOptions
class  SanitizerBinaryMetadataPass
 Public interface to the SanitizerBinaryMetadata module pass for emitting metadata for binary analysis sanitizers. More...
struct  SanitizerCoverageOptions
class  SanitizerCoveragePass
 This is the ModuleSanitizerCoverage pass used in the new pass manager. More...
struct  SanitizerStatReport
class  SaturatingInst
 Represents a saturating add/sub intrinsic. More...
struct  SaveAndRestore
 A utility class that uses RAII to save and restore the value of a variable. More...
class  ScalableVectorType
 Class to represent scalable SIMD vectors. More...
class  ScalarEvolution
 The main scalar evolution driver. More...
class  ScalarEvolutionAnalysis
 Analysis pass that exposes the ScalarEvolution for a function. More...
class  ScalarEvolutionPrinterPass
 Printer pass for the ScalarEvolutionAnalysis results. More...
class  ScalarEvolutionVerifierPass
 Verifier pass for the ScalarEvolutionAnalysis results. More...
class  ScalarEvolutionWrapperPass
struct  ScalarizeMaskedMemIntrinPass
class  ScalarizerPass
struct  ScalarizerPassOptions
class  ScaledNumber
 Simple representation of a scaled number. More...
class  ScaledNumberBase
class  ScanInfo
 ScanInfo holds the information to assist in lowering of Scan reduction. More...
class  scc_iterator
 Enumerate the SCCs of a directed graph in reverse topological order of the SCC DAG. More...
class  scc_member_iterator
 Sort the nodes of a directed SCC in the decreasing order of the edge weights. More...
class  SCCPInstVisitor
 Helper class for SCCPSolver. More...
class  SCCPPass
 This pass performs function-level constant propagation and merging. More...
class  SCCPSolver
 SCCPSolver - This interface class is a general purpose solver for Sparse Conditional Constant Propagation (SCCP). More...
class  SCEV
 This class represents an analyzed expression in the program. More...
class  SCEVAA
 Analysis pass providing a never-invalidated alias analysis result. More...
class  SCEVAAResult
 A simple alias analysis implementation that uses ScalarEvolution to answer queries. More...
class  SCEVAAWrapperPass
 Legacy wrapper pass to provide the SCEVAAResult object. More...
class  SCEVAddExpr
 This node represents an addition of some number of SCEVs. More...
class  SCEVAddRecExpr
 This node represents a polynomial recurrence on the trip count of the specified loop. More...
class  SCEVCastExpr
 This is the base class for unary cast operator classes. More...
class  SCEVCommutativeExpr
 This node is the base class for n'ary commutative operators. More...
class  SCEVComparePredicate
 This class represents an assumption that the expression LHS Pred RHS evaluates to true, and this can be checked at run-time. More...
class  SCEVConstant
 This class represents a constant integer value. More...
struct  SCEVCouldNotCompute
 An object of this class is returned by queries that could not be answered. More...
struct  SCEVDivision
class  SCEVDivisionPrinterPass
class  SCEVExpander
 This class uses information about analyze scalars to rewrite expressions in canonical form. More...
class  SCEVExpanderCleaner
 Helper to remove instructions inserted during SCEV expansion, unless they are marked as used. More...
class  SCEVIntegralCastExpr
 This is the base class for unary integral cast operator classes. More...
class  SCEVLoopAddRecRewriter
 The SCEVLoopAddRecRewriter takes a scalar evolution expression and applies the Map (Loop -> SCEV) to all AddRecExprs. More...
class  SCEVMinMaxExpr
 This node is the base class min/max selections. More...
class  SCEVMulExpr
 This node represents multiplication of some number of SCEVs. More...
class  SCEVNAryExpr
 This node is a base class providing common functionality for n'ary operators. More...
struct  SCEVOperand
 struct for holding enough information to help calculate the cost of the given SCEV when expanded into IR. More...
class  SCEVParameterRewriter
 The SCEVParameterRewriter takes a scalar evolution expression and updates the SCEVUnknown components following the Map (Value -> SCEV). More...
class  SCEVPredicate
 This class represents an assumption made using SCEV expressions which can be checked at run-time. More...
class  SCEVPtrToAddrExpr
 This class represents a cast from a pointer to a pointer-sized integer value, without capturing the provenance of the pointer. More...
class  SCEVRewriteVisitor
 This visitor recursively visits a SCEV expression and re-writes it. More...
class  SCEVSequentialMinMaxExpr
 This node is the base class for sequential/in-order min/max selections. More...
class  SCEVSequentialUMinExpr
 This class represents a sequential/in-order unsigned minimum selection. More...
class  SCEVSignExtendExpr
 This class represents a sign extension of a small integer value to a larger integer value. More...
class  SCEVSMaxExpr
 This class represents a signed maximum selection. More...
class  SCEVSMinExpr
 This class represents a signed minimum selection. More...
class  SCEVTraversal
 Visit all nodes in the expression tree using worklist traversal. More...
class  SCEVTruncateExpr
 This class represents a truncation of an integer value to a smaller integer value. More...
class  SCEVUDivExpr
 This class represents a binary unsigned division operation. More...
class  SCEVUMaxExpr
 This class represents an unsigned maximum selection. More...
class  SCEVUMinExpr
 This class represents an unsigned minimum selection. More...
class  SCEVUnionPredicate
 This class represents a composition of other SCEV predicates, and is the class that most clients will interact with. More...
class  SCEVUnknown
 This means that we are dealing with an entirely unknown SCEV value, and only represent it as its LLVM Value. More...
struct  SCEVUseT
struct  SCEVUseVisitor
 A visitor class for SCEVUse. More...
struct  SCEVVisitor
 This class defines a simple visitor class that may be used for various SCEV analysis purposes. More...
class  SCEVVScale
 This class represents the value of vscale, as used when defining the length of a scalable vector or returned by the llvm.vscale() intrinsic. More...
class  SCEVWrapPredicate
 This class represents an assumption made on an AddRec expression. More...
class  SCEVZeroExtendExpr
 This class represents a zero extension of a small integer value to a larger integer value. More...
class  SchedBoundary
 Each Scheduling boundary is associated with ready queues. More...
class  SchedDFSImpl
 Internal state used to compute SchedDFSResult. More...
class  SchedDFSResult
 Compute the values of each DAG node for various metrics during DFS. More...
struct  SchedRegion
 A region of an MBB for scheduling. More...
struct  SchedRemainder
 Summarize the unscheduled region. More...
class  ScheduleDAG
class  ScheduleDAGInstrs
 A ScheduleDAG for scheduling lists of MachineInstr. More...
class  ScheduleDAGMI
 ScheduleDAGMI is an implementation of ScheduleDAGInstrs that simply schedules machine instructions according to the given MachineSchedStrategy without much extra book-keeping. More...
class  ScheduleDAGMILive
 ScheduleDAGMILive is an implementation of ScheduleDAGInstrs that schedules machine instructions while updating LiveIntervals and tracking regpressure. More...
class  ScheduleDAGMutation
 Mutate the DAG as a postpass after normal DAG building. More...
class  ScheduleDAGSDNodes
 ScheduleDAGSDNodes - A ScheduleDAG for scheduling SDNode-based DAGs. More...
class  ScheduleDAGTopologicalSort
 This class can compute a topological ordering for SUnits and provides methods for dynamically updating the ordering as new edges are added. More...
class  ScheduleHazardRecognizer
 HazardRecognizer - This determines whether or not an instruction can be issued this cycle, and whether or not a noop needs to be inserted to handle the hazard. More...
class  ScheduleMetrics
class  SchedulingPriorityQueue
 This interface is used to plug different priorities computation algorithms into the list scheduler. More...
class  scope_exit
struct  ScopedFatalErrorHandler
 ScopedFatalErrorHandler - This is a simple helper class which just calls install_fatal_error_handler in its constructor and remove_fatal_error_handler in its destructor. More...
class  ScopedHandle
class  ScopedHashTable
class  ScopedHashTableIterator
class  ScopedHashTableScope
class  ScopedHashTableVal
class  ScopedNoAliasAA
 Analysis pass providing a never-invalidated alias analysis result. More...
class  ScopedNoAliasAAResult
 A simple AA result which uses scoped-noalias metadata to answer queries. More...
class  ScopedNoAliasAAWrapperPass
 Legacy wrapper pass to provide the ScopedNoAliasAAResult object. More...
class  ScopedPrinter
class  ScoreboardHazardRecognizer
class  SDDbgInfo
 Keeps track of dbg_value information through SDISel. More...
class  SDDbgLabel
 Holds the information from a dbg_label node through SDISel. More...
class  SDDbgOperand
 Holds the information for a single machine location through SDISel; either an SDNode, a constant, a stack location, or a virtual register. More...
class  SDDbgValue
 Holds the information from a dbg_value node through SDISel. More...
class  SDep
 Scheduling dependency. More...
class  SDLoc
 Wrapper class for IR location info (IR ordering and DebugLoc) to be passed into SDNode creation functions. More...
class  SDNode
 Represents one node in the SelectionDAG. More...
struct  SDNodeDesc
struct  SDNodeFlags
 These are IR-level optimization flags that may be propagated to SDNodes. More...
class  SDNodeInfo
class  SDNodeIterator
struct  SDTypeConstraint
class  SDUse
 Represents a use of a SDNode. More...
class  SDValue
 Unlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation. More...
struct  SDVTList
 This represents a list of ValueType's that has been intern'd by a SelectionDAG. More...
class  SDVTListNode
struct  SectionedAddress
class  SectionEntry
 SectionEntry - represents a section emitted into memory by the dynamic linker. More...
class  SectionKind
 SectionKind - This is a simple POD value that classifies the properties of a section. More...
class  SectionMemoryManager
 This is a simple memory manager which implements the methods called by the RuntimeDyld class to allocate memory for section-based loading of objects, usually those generated by the MCJIT execution engine. More...
struct  SectionName
class  SectionRef
 This is a value type class that represents a single section in the list of sections in the object file. More...
struct  SEHHandler
struct  SEHUnwindMapEntry
 Similar to CxxUnwindMapEntry, but supports SEH filters. More...
class  SelectAddr
 Storage of either a normal Value address, or a select condition together with a pair of addresses for the "true" and "false" variant of a select-dependent address. More...
class  SelectInst
 This class represents the LLVM 'select' instruction. More...
class  SelectionDAG
 This is used to represent a portion of an LLVM function in a low-level Data Dependence DAG representation suitable for instruction selection. More...
class  SelectionDAGBuilder
 SelectionDAGBuilder - This is the common target-independent lowering implementation that is parameterized by a TargetLowering object. More...
class  SelectionDAGGenTargetInfo
 Proxy class that targets should inherit from if they wish to use the generated node descriptions. More...
class  SelectionDAGISel
 SelectionDAGISel - This is the common base class used for SelectionDAG-based pattern-matching instruction selectors. More...
class  SelectionDAGISelLegacy
class  SelectionDAGISelPass
class  SelectionDAGTargetInfo
 Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process. More...
class  SelectOptimizePass
struct  SelectPatternResult
class  SeparateConstOffsetFromGEPPass
struct  SetState
 Simple state for a set. More...
class  SetTheory
class  SetVector
 A vector that has set insertion semantics. More...
class  SExtInst
 This class represents a sign extension of integer types. More...
struct  SGPRSpillBuilder
class  SHA1
 A class that wrap the SHA1 algorithm. More...
class  SHA256
class  ShadowResolver
 Delegate resolving to a sub-resolver, but shadow some variable names. More...
class  ShadowStackGCLoweringPass
class  ShapeT
struct  ShiftOfShiftedLogic
class  ShlOperator
class  ShouldNotRunFunctionPassesAnalysis
struct  ShouldRunExtraPasses
 A marker analysis to determine if extra passes should be run on demand. More...
struct  ShouldRunExtraSimpleLoopUnswitch
 A marker analysis to determine if SimpleLoopUnswitch should run again on a given loop. More...
struct  ShouldRunExtraVectorPasses
 A marker analysis to determine if extra passes should be run after loop vectorization. More...
class  ShrinkWrapPass
class  ShuffleBlockStrategy
 Strategy to randomly select a block and shuffle the operations without affecting data dependency. More...
class  ShuffleVectorConstantExpr
 ShuffleVectorConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement shufflevector constant exprs. More...
class  ShuffleVectorInst
 This instruction constructs a fixed permutation of two input vectors. More...
class  ShuffleVectorSDNode
 This SDNode is used to implement the code generator support for the llvm IR shufflevector instruction. More...
class  SIAnnotateControlFlowPass
class  SIFixSGPRCopiesPass
class  SIFixVGPRCopiesPass
class  SIFoldOperandsPass
class  SIFormMemoryClausesPass
class  SIFrameLowering
struct  SignedDivisionByConstantInfo
 Magic data for optimising signed division by a constant. More...
class  SignpostEmitter
 Manages the emission of signposts into the recording method supported by the OS. More...
class  SignpostEmitterImpl
 Definition necessary for use of std::unique_ptr in SignpostEmitter::Impl. More...
class  SIInsertHardClausesPass
class  SIInsertWaitcntsPass
class  SIInstrInfo
struct  SIInstrWorklist
 Utility to store machine instructions worklist. More...
class  SILateBranchLoweringPass
class  SILoadStoreOptimizerPass
class  SILowerControlFlowPass
class  SILowerI1CopiesPass
class  SILowerSGPRSpillsPass
class  SILowerWWMCopiesPass
class  SIMachineFunctionInfo
 This class keeps track of the SPI_SP_INPUT_ADDR config register, which tells the hardware which interpolation parameters to load. More...
class  SIMemoryLegalizerPass
struct  SIModeRegisterDefaults
class  SIModeRegisterPass
class  simple_ilist
 A simple intrusive list implementation. More...
class  SimpleAAQueryInfo
 AAQueryInfo that uses SimpleCaptureAnalysis. More...
class  SimpleBitstreamCursor
 This represents a position within a bitstream. More...
class  SimpleCaptureAnalysis
 Context-free CaptureAnalysis provider, which computes and caches whether an object is captured in the function at all, but does not distinguish whether it was captured before or after the context instruction. More...
class  SimpleDDGNode
 Subclass of DDGNode representing single or multi-instruction nodes. More...
class  SimpleLoopSafetyInfo
 Simple and conservative implementation of LoopSafetyInfo that can give false-positive answers to its queries in order to avoid complicated analysis. More...
class  SimpleLoopUnswitchPass
 This pass transforms loops that contain branches or switches on loop- invariant conditions to have multiple loops. More...
class  SimpleRegistryEntry
 A simple registry entry which provides only a name, description, and an CtorParamTypes&& variadic parameterized constructor. More...
struct  simplify_type
 Define a template that can be specialized by smart pointers to reflect the fact that they are automatically dereferenced, and are not involved with the template selection process... the default implementation is a noop. More...
struct  simplify_type< AssumptionCache::ResultElem >
struct  simplify_type< const AssumptionCache::ResultElem >
struct  simplify_type< const From >
struct  simplify_type< const ilist_iterator< OptionsT, false, IsConst > >
struct  simplify_type< const ilist_iterator_w_bits< OptionsT, false, IsConst > >
struct  simplify_type< const IndexCall >
struct  simplify_type< const IntrusiveRefCntPtr< T > >
struct  simplify_type< const MDOperand >
struct  simplify_type< const SDValue >
struct  simplify_type< const TrackingMDRef >
struct  simplify_type< const TypedTrackingMDRef< T > >
struct  simplify_type< const Use * >
struct  simplify_type< const Use >
struct  simplify_type< const WeakTrackingVH >
struct  simplify_type< const WeakVH >
struct  simplify_type< ilist_iterator< OptionsT, false, IsConst > >
 Allow ilist_iterators to convert into pointers to a node automatically when used by the dyn_cast, cast, isa mechanisms... More...
struct  simplify_type< ilist_iterator_w_bits< OptionsT, false, IsConst > >
struct  simplify_type< IndexCall >
struct  simplify_type< IntrusiveRefCntPtr< T > >
struct  simplify_type< MDOperand >
struct  simplify_type< SCEVUse >
struct  simplify_type< SDUse >
 simplify_type specializations - Allow casting operators to work directly on SDValues as if they were SDNode*'s. More...
struct  simplify_type< SDValue >
 Allow casting operators to work directly on SDValues as if they were SDNode*'s. More...
struct  simplify_type< TrackingMDRef >
struct  simplify_type< TypedTrackingMDRef< T > >
struct  simplify_type< Use * >
struct  simplify_type< Use >
 Allow clients to treat uses just like values when using casting operators. More...
struct  simplify_type< WeakTrackingVH >
struct  simplify_type< WeakVH >
struct  SimplifyCFGOptions
class  SimplifyCFGPass
 A pass to simplify and canonicalize the CFG of a function. More...
struct  SimplifyQuery
class  SimplifyTypeTestsPass
class  SingleThreadExecutor
 A non-threaded implementation. More...
class  SinkAndHoistLICMFlags
 Flags controlling how much is checked when sinking or hoisting instructions. More...
class  SinkingPass
 Move instructions into successor blocks when possible. More...
class  SinkInstructionStrategy
 Strategy to select a random instruction and add a new sink (user) to it to increate data dependency. More...
class  SIOptimizeExecMaskingPass
class  SIOptimizeExecMaskingPreRAPass
class  SIOptimizeVGPRLiveRangePass
class  SIPeepholeSDWAPass
class  SIPostRABundlerPass
class  SIPreAllocateWWMRegsPass
class  SIPreEmitPeepholePass
struct  SIProgramInfo
 Track resource usage for kernels / entry functions. More...
class  SIRegisterInfo
class  SIScheduleBlock
class  SIScheduleBlockCreator
struct  SIScheduleBlockResult
struct  SIScheduleBlocks
class  SIScheduleBlockScheduler
class  SIScheduleDAGMI
class  SIScheduler
struct  SISchedulerCandidate
class  SIShrinkInstructionsPass
class  SITargetLowering
class  SIToFPInst
 This class represents a cast from signed integer to floating point. More...
class  SIWholeQuadModePass
struct  SizeOffsetAPInt
 SizeOffsetAPInt - Used by ObjectSizeOffsetVisitor, which works with APInts. More...
struct  SizeOffsetType
 SizeOffsetType - A base template class for the object size visitors. More...
struct  SizeOffsetValue
struct  SizeOffsetWeakTrackingVH
 SizeOffsetWeakTrackingVH - Used by ObjectSizeOffsetEvaluator in a DenseMap. More...
class  SjLjEHPreparePass
class  SlotIndex
 SlotIndex - An opaque wrapper around machine indexes. More...
class  SlotIndexes
 SlotIndexes pass. More...
class  SlotIndexesAnalysis
class  SlotIndexesPrinterPass
class  SlotIndexesWrapperPass
struct  SlotMapping
 This struct contains the mappings from the slot numbers to unnamed metadata nodes, global values and types. More...
class  SlotTracker
 This class provides computation of slot numbers for LLVM Assembly writing. More...
struct  SLPVectorizerPass
class  SmallBitVector
 This is a 'bitvector' (really, a variable-sized bit array), optimized for the case when the array is small. More...
class  SmallDenseMap
class  SmallDenseSet
 Implements a dense probed hash-table based set with some number of buckets stored inline. More...
struct  SmallMapVector
 A MapVector that performs no allocations if smaller than a certain size. More...
class  SmallPriorityWorklist
 A version of PriorityWorklist that selects small size optimized data structures for the vector and map. More...
class  SmallPtrSet
 SmallPtrSet - This class implements a set which is optimized for holding SmallSize or less elements. More...
class  SmallPtrSetImpl
 A templated base class for SmallPtrSet which provides the typesafe interface that is common across all small sizes. More...
class  SmallPtrSetImplBase
 SmallPtrSetImplBase - This is the common code shared among all the SmallPtrSet<>'s, which is almost everything. More...
class  SmallPtrSetIterator
 SmallPtrSetIterator - This implements a const_iterator for SmallPtrSet. More...
class  SmallPtrSetIteratorImpl
 SmallPtrSetIteratorImpl - This is the common base class shared between all instances of SmallPtrSetIterator. More...
class  SmallSet
 SmallSet - This maintains a set of unique values, optimizing for the case when the set is small (less than N). More...
class  SmallSet< PointeeType *, N >
 If this set is of pointer values, transparently switch over to using SmallPtrSet for performance. More...
class  SmallSetIterator
 SmallSetIterator - This class implements a const_iterator for SmallSet by delegating to the underlying SmallVector or Set iterators. More...
class  SmallSetVector
 A SetVector that performs no allocations if smaller than a certain size. More...
class  SmallString
 SmallString - A SmallString is just a SmallVector with methods and accessors that make it work better as a string (e.g. More...
class  SmallVector
 This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small. More...
struct  SmallVectorAlignmentAndSize
 Figure out the offset of the first element. More...
class  SmallVectorBase
 This is all the stuff common to all SmallVectors. More...
class  SmallVectorImpl
 This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...
class  SmallVectorMemoryBuffer
 SmallVector-backed MemoryBuffer instance. More...
struct  SmallVectorStorage
 Storage for the SmallVector elements. More...
struct  SmallVectorStorage< T, 0 >
 We need the storage to be properly aligned even for small-size of 0 so that the pointer math in SmallVectorTemplateCommon::getFirstEl() is well-defined. More...
class  SmallVectorTemplateBase
 SmallVectorTemplateBase<TriviallyCopyable = false> - This is where we put method implementations that are designed to work with non-trivial T's. More...
class  SmallVectorTemplateBase< T, true >
 SmallVectorTemplateBase<TriviallyCopyable = true> - This is where we put method implementations that are designed to work with trivially copyable T's. More...
class  SmallVectorTemplateCommon
 This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD. More...
class  SMDiagnostic
 Instances of this class encapsulate one diagnostic report, allowing printing to a raw_ostream as a caret diagnostic. More...
class  SMEAttrs
 SMEAttrs is a utility class to parse the SME ACLE attributes on functions. More...
class  SMECallAttrs
 SMECallAttrs is a utility class to hold the SMEAttrs for a callsite. More...
class  SMFixIt
 Represents a single fixit, a replacement of one range of text with another. More...
class  SMLoc
 Represents a location in source code. More...
class  SMRange
 Represents a range in source code. More...
class  SMSchedule
 This class represents the scheduled code. More...
class  SMTExpr
 Generic base class for SMT exprs. More...
class  SMTSolver
 Generic base class for SMT Solvers. More...
class  SMTSolverStatistics
class  SMTSort
 Generic base class for SMT sorts. More...
class  SortedVectorMap
 A map implementation backed by a sorted SmallVector. More...
class  SourceMgr
 This owns the files read by a parser, handles include stacks, and handles diagnostic wrangling. More...
class  SparcELFMCAsmInfo
class  SparcELFTargetObjectFile
class  SparcelTargetMachine
class  SparcFrameLowering
class  SparcInstPrinter
class  SparcInstrInfo
class  SparcMachineFunctionInfo
struct  SparcRegisterInfo
class  SparcSelectionDAGInfo
class  SparcSubtarget
class  SparcTargetAsmStreamer
class  SparcTargetELFStreamer
class  SparcTargetLowering
class  SparcTargetMachine
class  SparcTargetStreamer
class  SparcTTIImpl
class  SparcV8TargetMachine
 Sparc 32-bit target machine. More...
class  SparcV9TargetMachine
 Sparc 64-bit target machine. More...
class  SparseBitVector
struct  SparseBitVectorElement
 SparseBitVector is an implementation of a bitvector that is sparse by only storing the elements that have non-zero bits set. More...
class  SparseMultiSet
 Fast multiset implementation for objects that can be identified by small unsigned keys. More...
class  SparseSet
 SparseSet - Fast set implementation for objects that can be identified by small unsigned keys. More...
struct  SparseSetValFunctor
 SparseSetValFunctor - Helper class for getting a value's index. More...
struct  SparseSetValTraits
 SparseSetValTraits - Objects in a SparseSet are identified by keys that can be uniquely converted to a small integer less than the set's universe. More...
class  SparseSolver
 SparseSolver - This class is a general purpose solver for Sparse Conditional Propagation with a programmable lattice function. More...
struct  Spec
class  SpecialCaseList
 This is a utility class used to parse user-provided text files with "special case lists" for code sanitizers. More...
class  SpecificBumpPtrAllocator
 A BumpPtrAllocator that allows only elements of a specific type to be allocated. More...
struct  SpecSig
class  SpeculativeExecutionPass
class  Spelling
class  Spiller
 Spiller interface. More...
class  SpillPlacement
class  SpillPlacementAnalysis
class  SpillPlacementWrapperLegacy
class  SPIRVAuxDataHandler
class  SPIRVCallLowering
class  SPIRVCBufferAccess
class  SPIRVCombinerHelper
class  SPIRVConvergenceRegionAnalysis
class  SPIRVConvergenceRegionAnalysisWrapperPass
class  SPIRVCtorDtorLoweringPass
 Lower llvm.global_ctors and llvm.global_dtors to special kernels. More...
class  SPIRVEmitIntrinsicsPass
struct  SPIRVExtensionsParser
 Command line parser for toggling SPIR-V extensions. More...
class  SPIRVFinalizeShaderLinkage
class  SPIRVFrameLowering
class  SPIRVGenRegisterBankInfo
class  SPIRVGlobalRegistry
class  SPIRVInlineAsmLowering
class  SPIRVInstPrinter
class  SPIRVInstrInfo
class  SPIRVIRMapping
class  SPIRVLegalizeImplicitBinding
class  SPIRVLegalizePointerCast
class  SPIRVLegalizerInfo
class  SPIRVLegalizeZeroSizeArrays
class  SPIRVMCAsmInfo
class  SPIRVMCInstLower
class  SPIRVMergeRegionExitTargets
struct  SPIRVModuleAnalysis
class  SPIRVNonSemanticDebugHandler
 AsmPrinter handler that emits NonSemantic.Shader.DebugInfo.100 (NSDI) instructions for the SPIR-V backend. More...
class  SPIRVObjectWriter
class  SPIRVPrepareFunctions
class  SPIRVPrepareGlobals
class  SPIRVPushConstantAccess
class  SPIRVRegisterBankInfo
struct  SPIRVRegisterInfo
class  SPIRVRegularizer
class  SPIRVStructurizerWrapper
class  SPIRVSubtarget
class  SPIRVTargetLowering
class  SPIRVTargetMachine
class  SPIRVTargetObjectFile
class  SPIRVTargetStreamer
class  SPIRVTTIImpl
class  SPIRVTypeInst
class  SplitAnalysis
 SplitAnalysis - Analyze a LiveInterval, looking for live range splitting opportunities. More...
class  SplitEditor
 SplitEditor - Edit machine code and LiveIntervals for live range splitting. More...
class  SplittingIterator
 A forward iterator over partitions of string over a separator. More...
class  SrcOp
class  SrcValueSDNode
 An SDNode that holds an arbitrary LLVM IR Value. More...
struct  SROAOptions
class  SROAPass
class  SSAUpdater
 Helper class for SSA formation on a set of values defined in multiple blocks. More...
class  SSAUpdaterBulk
 Helper class for SSA formation on a set of values defined in multiple blocks. More...
class  SSAUpdaterImpl
class  SSAUpdaterTraits
class  SSAUpdaterTraits< DebugSSAUpdater >
class  SSAUpdaterTraits< LDVSSAUpdater >
 Template specialization to give SSAUpdater access to CFG and value information. More...
class  SSAUpdaterTraits< MachineSSAUpdater >
 SSAUpdaterTraits<MachineSSAUpdater> - Traits for the SSAUpdaterImpl template, specialized for MachineSSAUpdater. More...
class  SSAUpdaterTraits< SSAUpdater >
class  SSAValueNameMap
 Utility class used to store the names of SSA values after their owning modules have been destroyed. More...
class  SSPLayoutAnalysis
class  SSPLayoutInfo
struct  StableFunction
 A stable function is a function with a stable hash while tracking the locations of ignored operands and their hashes. More...
struct  StableFunctionMap
struct  StableFunctionMapRecord
 The structure of the serialized stable function map is as follows: More...
class  StackColoringPass
class  StackFrameLayoutAnalysisPass
class  StackLifetime
 Compute live ranges of allocas. More...
class  StackLifetimePrinterPass
 Printer pass for testing. More...
class  StackMapOpers
 MI-level stackmap operands. More...
class  StackMapParser
 A parser for the latest stackmap format. At the moment, latest=V3. More...
class  StackMaps
class  StackOffset
 StackOffset holds a fixed and a scalable offset in bytes. More...
class  StackProtector
class  StackProtectorDescriptor
 Encapsulates all of the information needed to generate a stack protector check, and signals to isel when initialized that one needs to be generated. More...
class  StackProtectorPass
class  StackSafetyAnalysis
 StackSafetyInfo wrapper for the new pass manager. More...
class  StackSafetyGlobalAnalysis
 This pass performs the global (interprocedural) stack safety analysis (new pass manager). More...
class  StackSafetyGlobalInfo
class  StackSafetyGlobalInfoWrapperPass
 This pass performs the global (interprocedural) stack safety analysis (legacy pass manager). More...
class  StackSafetyGlobalPrinterPass
 Printer pass for the StackSafetyGlobalAnalysis results. More...
class  StackSafetyInfo
 Interface to access stack safety analysis results for single function. More...
class  StackSafetyInfoWrapperPass
 StackSafetyInfo wrapper for the legacy pass manager. More...
class  StackSafetyPrinterPass
 Printer pass for the StackSafetyAnalysis results. More...
class  StackSlotColoringPass
class  StandardInstrumentations
 This class provides an interface to register all the standard pass instrumentations and manages their state (if any). More...
struct  StatepointDirectives
 Call sites that get wrapped by a gc.statepoint (currently only in RewriteStatepointsForGC and potentially in other passes in the future) can have attributes that describe properties of gc.statepoint call they will be eventually be wrapped in. More...
class  StatepointLoweringState
 This class tracks both per-statepoint and per-selectiondag information. More...
class  StatepointOpers
 MI-level Statepoint operands. More...
struct  StateWrapper
 Helper to tie a abstract state implementation to an abstract attribute. More...
class  StaticDataAnnoatorPass
class  StaticDataProfileInfo
 A class that holds the constants that represent static data and their profile information and provides methods to operate on them. More...
class  StaticDataProfileInfoAnalysis
class  StaticDataProfileInfoWrapperPass
 This wraps the StaticDataProfileInfo object as an immutable pass, for a backend pass to operate on. More...
class  StaticDataSplitterPass
class  StoreInfo
class  StoreInst
 An instruction for storing to memory. More...
class  StoreSDNode
 This class is used to represent ISD::STORE nodes. More...
class  StraightLineStrengthReducePass
class  StreamedHTTPResponseHandler
 A handler which streams the returned data to a CachedFileStream. More...
struct  StreamingHTTPResponse
 Wraps the content provider with HTTP Status code and headers. More...
class  StringAttributeImpl
class  StringError
 This class wraps a string in an Error. More...
class  StringInit
 "foo" - Represent an initialization by a string value. More...
class  StringLiteral
 A wrapper around a string literal that serves as a proxy for constructing global tables of StringRefs with the length computed at compile time. More...
class  StringMap
 StringMap - This is an unconventional map that is specialized for handling keys that are "strings", which are basically ranges of bytes. More...
class  StringMapEntry
 StringMapEntry - This is used to represent one value that is inserted into a StringMap. More...
class  StringMapEntryBase
 StringMapEntryBase - Shared base class of StringMapEntry instances. More...
class  StringMapEntryStorage
 StringMapEntryStorage - Holds the value in a StringMapEntry. More...
class  StringMapEntryStorage< EmptyStringSetTag >
class  StringMapImpl
 StringMapImpl - This is the base class of StringMap that is shared among all of its instantiations. More...
class  StringMapIterBase
class  StringMapKeyIterator
class  StringMatcher
 Given a list of strings and code to execute when they match, output a simple switch tree to classify the input string. More...
class  StringRecTy
 'string' - Represent an string value More...
class  StringRef
 Represent a constant reference to a string, i.e. More...
class  StringSaver
 Saves strings in the provided stable storage and returns a StringRef with a stable character pointer. More...
class  StringSet
 StringSet - A wrapper for StringMap that provides set-like functionality. More...
class  StringSubstitution
class  StringSwitch
 A switch()-like statement whose cases are string literals. More...
class  StringTable
 A table of densely packed, null-terminated strings indexed by offset. More...
class  StringTableBuilder
 Utility for building string tables with deduplicated suffixes. More...
class  StringToOffsetTable
 StringToOffsetTable - This class uniques a bunch of nul-terminated strings and keeps track of their offset in a massive contiguous string allocation. More...
class  StripConvergenceIntrinsicsPass
struct  StripDeadCGProfilePass
struct  StripDeadDebugInfoPass
struct  StripDeadPrototypesPass
 Pass to remove unused function declarations. More...
struct  StripDebugDeclarePass
class  StripDebugMachineModulePass
class  StripGCRelocates
struct  StripNonDebugSymbolsPass
class  StripNonLineTableDebugInfoPass
struct  StripSymbolsPass
struct  StrOffsetsContributionDescriptor
 Represents base address of the CU. More...
class  StrongType
 Helper for making strong types. More...
class  StructLayout
 Used to lazily calculate structure layout information for a target machine, based on the DataLayout structure. More...
class  StructType
 Class to represent struct types. More...
class  StructuralHashPrinterPass
 Printer pass for StructuralHashes. More...
class  StructuredAllocaInst
class  StructuredGEPInst
struct  StructurizeCFGPass
struct  SubClassReference
struct  SubMultiClassReference
class  SubOperator
struct  SubsectionAndTagToTagName
class  Substitution
 Class representing a substitution to perform in the RegExStr string. More...
class  SubsumingPositionIterator
 A visitor class for IR positions. More...
struct  SubtargetFeatureKV
 Used to provide key value pairs for feature and CPU bit flags. More...
struct  SubtargetFeatureKVStorage
class  SubtargetFeatures
 Manages the enabling and disabling of subtarget specific features. More...
struct  SubtargetSubTypeAliasKV
 Maps a CPU alias name to the index of the processor it resolves to. More...
struct  SubtargetSubTypeKV
 Used to provide key value pairs for feature and CPU bit flags. More...
struct  SubtargetSubTypeKVStorage
class  SuffixTree
struct  SuffixTreeInternalNode
struct  SuffixTreeLeafNode
struct  SuffixTreeNode
 A node in a suffix tree which represents a substring or suffix. More...
class  SUnit
 Scheduling unit. This is a node in the scheduling DAG. More...
class  SUnitIterator
class  SuperRegClassIterator
class  SuspendCrossingInfo
struct  SVEFrameSizes
struct  SVEPartitions
struct  SVEStackAllocations
struct  SVEStackSizes
class  SwiftErrorValueTracking
class  SwingSchedulerDAG
 This class builds the dependence graph for the instructions in a loop, and attempts to schedule the instructions using the SMS algorithm. More...
class  SwingSchedulerDDG
 This class provides APIs to retrieve edges from/to an SUnit node, with a particular focus on loop-carried dependencies. More...
class  SwingSchedulerDDGEdge
 Represents a dependence between two instruction. More...
class  SwitchInst
 Multiway switch. More...
class  SwitchInstProfUpdateWrapper
 A wrapper class to simplify modification of SwitchInst cases along with their prof branch_weights metadata. More...
struct  SymbolCU
 Helper used to pair up a symbol and its DWARF compile unit. More...
struct  SymbolInfoTy
class  SymbolRemappingParseError
class  SymbolRemappingReader
 Reader for symbol remapping files. More...
struct  SymbolsMapKey
class  SymbolTableEntry
 Symbol info for RuntimeDyld. More...
class  SymbolTableList
 List that automatically updates parent links and symbol tables. More...
struct  SymbolTableListParentType
 Template metafunction to get the parent type for a symbol table list. More...
class  SymbolTableListTraits
class  SyntheticCountsUtils
 Class with methods to propagate synthetic entry counts. More...
struct  SysAlias
struct  SysAliasImm
struct  SysAliasOptionalReg
struct  SysAliasReg
class  SystemZAsmPrinter
class  SystemZCallingConventionRegisters
 A SystemZ-specific class detailing special use registers particular for calling conventions. More...
class  SystemZConstantPoolValue
 A SystemZ-specific constant pool value. More...
class  SystemZELFFrameLowering
class  SystemZELFRegisters
 ELF calling convention specific use registers Particular when on zLinux in 64 bit mode. More...
class  SystemZELFTargetObjectFile
 This implementation is used for SystemZ ELF targets. More...
class  SystemZFrameLowering
class  SystemZGNUInstPrinter
class  SystemZHazardRecognizer
 SystemZHazardRecognizer maintains the state for one MBB during scheduling. More...
class  SystemZHLASMAsmStreamer
class  SystemZHLASMInstPrinter
class  SystemZInstPrinterCommon
class  SystemZInstrInfo
class  SystemZMachineFunctionInfo
class  SystemZMCAsmInfoELF
class  SystemZMCAsmInfoGOFF
class  SystemZMCInstLower
class  SystemZPostRASchedStrategy
 A MachineSchedStrategy implementation for SystemZ post RA scheduling. More...
class  SystemZPreRASchedStrategy
 A MachineSchedStrategy implementation for SystemZ pre RA scheduling. More...
struct  SystemZRegisterInfo
class  SystemZSelectionDAGInfo
class  SystemZSubtarget
class  SystemZTargetELFStreamer
class  SystemZTargetGNUStreamer
class  SystemZTargetGOFFStreamer
class  SystemZTargetHLASMStreamer
class  SystemZTargetLowering
class  SystemZTargetMachine
class  SystemZTargetStreamer
class  SystemZTargetzOSStreamer
class  SystemZTTIImpl
struct  SystemZVectorConstantInfo
class  SystemZXPLINK64Registers
 XPLINK64 calling convention specific use registers Particular to z/OS when in 64 bit mode. More...
class  SystemZXPLINKFrameLowering
struct  TableGenOutputFiles
struct  TagNameItem
class  TailCallElimPass
class  TailDuplicatePass
class  TailDuplicatePassBase
class  TailDuplicator
 Utility class to perform tail duplication. More...
struct  TailFoldingInfo
class  Target
 Target - Wrapper for Target specific information. More...
class  TargetExtType
 Class to represent target extensions types, which are generally unintrospectable from target-independent optimizations. More...
struct  TargetExtTypeKeyInfo
class  TargetFolder
 TargetFolder - Create constants with target dependent folding. More...
class  TargetFrameLowering
 Information about stack frame layout on the target. More...
struct  TargetIndexLocation
 This struct describes target specific location. More...
class  TargetIndexSDNode
 Completely target-dependent object reference. More...
class  TargetInstrInfo
 TargetInstrInfo - Interface to description of machine instruction set. More...
class  TargetIRAnalysis
 Analysis pass providing the TargetTransformInfo. More...
class  TargetLibraryAnalysis
 Analysis pass providing the TargetLibraryInfo. More...
class  TargetLibraryInfo
 Provides information about what library functions are available for the current target. More...
class  TargetLibraryInfoImpl
 Implementation of the target library information. More...
class  TargetLibraryInfoWrapperPass
class  TargetLowering
 This class defines information used to lower LLVM code to legal SelectionDAG operators that the target instruction selector can accept natively. More...
class  TargetLoweringBase
 This base class for TargetLowering contains the SelectionDAG-independent parts that can be used from the rest of CodeGen. More...
class  TargetLoweringObjectFile
class  TargetLoweringObjectFileCOFF
class  TargetLoweringObjectFileELF
class  TargetLoweringObjectFileGOFF
class  TargetLoweringObjectFileMachO
class  TargetLoweringObjectFileWasm
class  TargetLoweringObjectFileXCOFF
class  TargetMachine
 Primary interface to the complete machine description for the target machine. More...
class  TargetOptions
class  TargetPassConfig
 Target-Independent Code Generator Pass Configuration Options. More...
struct  TargetRegionEntryInfo
 Data structure to contain the information needed to uniquely identify a target entry. More...
class  TargetRegisterInfo
 TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDesc objects that represent all of the machine registers that the target has. More...
struct  TargetRegisterInfoDesc
 Extra information, not in MCRegisterDesc, about registers. More...
struct  TargetRegistry
 TargetRegistry - Generic interface to target specific features. More...
class  TargetSchedModel
 Provide an instruction scheduling machine model to CodeGen passes. More...
class  TargetSubtargetInfo
 TargetSubtargetInfo - Generic base class for all target subtargets. More...
class  TargetTransformInfo
 This pass provides access to the codegen interfaces that are needed for IR-level transformations. More...
class  TargetTransformInfoImplBase
 Base class for use as a mix-in that aids implementing a TargetTransformInfo-compatible class. More...
class  TargetTransformInfoImplCRTPBase
 CRTP base class for use as a mix-in that aids implementing a TargetTransformInfo-compatible class. More...
class  TargetTransformInfoWrapperPass
 Wrapper pass for TargetTransformInfo. More...
class  TarWriter
class  TBAAVerifier
 Verify that the TBAA Metadatas are valid. More...
struct  TempMDNodeDeleter
struct  TemporalProfTraceTy
 An ordered list of functions identified by their NameRef found in INSTR_PROF_DATA. More...
class  TensorSpec
class  TernOpInit
 !op (X, Y, Z) - Combine two inits. More...
class  TextChangeReporter
class  TextCodeGenDataReader
 This format is a simple text format that's suitable for test data. More...
class  TextEncodingConverter
 Utility class to convert between different character encodings. More...
class  TextInstrProfReader
 Reader for the simple text based instrprof format. More...
class  TGLexer
 TGLexer - TableGen Lexer class. More...
class  TGParser
class  TGTimer
class  TGVarScope
class  ThinLTOBitcodeWriterPass
class  ThinLTOCodeGenerator
 This class define an interface similar to the LTOCodeGenerator, but adapted for ThinLTO processing. More...
struct  thread
class  ThreadPoolInterface
 This defines the abstract base interface for a ThreadPool allowing asynchronous parallel execution on a defined number of threads. More...
class  ThreadPoolStrategy
 This tells how a thread pool will be used. More...
class  ThreadPoolTaskGroup
 A group of tasks to be run on a thread pool. More...
class  ThreadSafeAllocator
 Thread-safe allocator adaptor. More...
class  ThreadSafeRefCountedBase
 A thread-safe version of RefCountedBase. More...
class  ThreadSafeTrieRawHashMap
 Lock-free thread-safe hash-mapped trie. More...
class  ThreadSafeTrieRawHashMapBase
 TrieRawHashMap - is a lock-free thread-safe trie that is can be used to store/index data based on a hash value. More...
struct  ThreadSanitizerPass
 A function pass for tsan instrumentation. More...
class  Thumb1FrameLowering
class  Thumb1InstrInfo
class  Thumb2InstrInfo
struct  ThumbRegisterInfo
class  ThunkInserter
 This class assists in inserting MI thunk functions into the module and rewriting the existing machine functions to call these thunks. More...
class  ThunkInserterPass
 Basic implementation of MachineFunctionPass wrapping one or more ThunkInserters passed as type parameters. More...
struct  TileInfo
 A helper struct to create IR loop nests for tiling in IR of the following form: for ColumnLoop.Index = 0..NumColumns for RowLoop.Index = 0..NumRows for KLoop.Index = 0..NumInner. More...
class  TimePassesHandler
 This class implements -time-passes functionality for new pass manager. More...
class  TimeProfilingPassesHandler
 This class implements –time-trace functionality for new pass manager. More...
class  Timer
 This class is used to track the amount of time spent between invocations of its startTimer()/stopTimer() methods. More...
class  TimeRecord
class  TimeRegion
 The TimeRegion class is used as a helper class to call the startTimer() and stopTimer() methods of the Timer class. More...
class  TimerGlobals
class  TimerGroup
 The TimerGroup class is used to group together related timers into a single report that is printed when the TimerGroup is destroyed. More...
struct  TimeTraceProfiler
struct  TimeTraceProfilerEntry
 Represents an open or completed time section entry to be captured. More...
class  TimeTraceScope
 The TimeTraceScope is a helper class to call the begin and end functions of the time trace profiler. More...
class  TinyPtrVector
 TinyPtrVector - This class is specialized for cases where there are normally 0 or 1 element in a vector, but is general enough to go beyond that when required. More...
struct  TLBIPSysAlias
struct  ToolContext
class  ToolOutputFile
 This class contains a raw_fd_ostream and adds a few extra features commonly needed for compiler-like tool output files: More...
class  Trace
struct  TrackedRow
 A helper struct to help keep track of the association between the input and output rows during line table rewriting. More...
class  TrackingMDRef
 Tracking metadata reference. More...
class  TrackingStatistic
class  TrackingVH
 Value handle that tracks a Value across RAUW. More...
class  TrackUnresolvedResolver
 (Optionally) delegate resolving to a sub-resolver, and keep track whether there were unresolved references. More...
class  TrailingObjects
 See the file comment for details on the usage of the TrailingObjects type. More...
struct  TrieHashIndexGenerator
 The utility class that helps computing the index of the object inside trie from its hash. More...
class  TriggerCrashFunctionPass
class  TriggerCrashModulePass
class  Triple
 Triple - Helper class for working with autoconf configuration names. More...
class  TruncatedBLAKE3
 Like BLAKE3 but using a class-level template parameter for specifying the hash size of the final() and result() functions. More...
class  TruncInst
 This class represents a truncation of integer types. More...
class  TruncInstCombine
class  Twine
 Twine - A lightweight data structure for efficiently representing the concatenation of temporary values as strings. More...
class  TwoAddressInstructionPass
class  Type
 The instances of the Type class are immutable: once they are created, they are never changed. More...
struct  type_identity
class  TypeAttributeImpl
class  TypeBasedAA
 Analysis pass providing a never-invalidated alias analysis result. More...
class  TypeBasedAAResult
 A simple AA result that uses TBAA metadata to answer queries. More...
class  TypeBasedAAWrapperPass
 Legacy wrapper pass to provide the TypeBasedAAResult object. More...
struct  TypeConversionCostTblEntryT
 Type Conversion Cost Table. More...
class  TypedInit
 This is the common superclass of types that have a specific, explicit type, stored in ValueTy. More...
class  TypedMDOperandIterator
 Typed iterator through MDNode operands. More...
class  TypedPointerType
 A few GPU targets, such as DXIL and SPIR-V, have typed pointers. More...
class  TypedTrackingMDRef
 Typed tracking ref. More...
class  TypeFinder
 TypeFinder - Walk over a module, identifying all of the types that are used by the module. More...
struct  TypeIdOffsetVtableInfo
 The following data structures summarize type metadata information. More...
struct  TypeIdSummary
class  TypePromotionPass
struct  TypeSanitizerPass
struct  TypesAreDistinct
 Determine if all types in Ts are distinct. More...
struct  TypesAreDistinct< T, Us... >
struct  TypesAreDistinct<>
class  TypeSize
class  TypeSwitch
 This class implements a switch-like dispatch statement for a value of 'T' using dyn_cast functionality. More...
class  TypeSwitch< T, void >
 Specialization of TypeSwitch for void returning callables. More...
struct  TypeTestResolution
struct  TypeUnitMetaInfo
struct  Uint24
 An auxiliary type to facilitate extraction of 3-byte entities. More...
class  UIToFPInst
 This class represents a cast unsigned integer to floating point. More...
class  UnaryInstruction
class  UnaryOperator
class  UnclusteredHighRPStage
class  UncondBrInst
 Unconditional Branch instruction. More...
class  UndefValue
 'undef' values are things that do not have specified contents. More...
class  UndefVarError
 Class to represent an undefined variable error, which quotes that variable's name when printed. More...
struct  UnderlyingObject
class  UniformityInfoAnalysis
 Analysis pass which computes UniformityInfo. More...
class  UniformityInfoPrinterPass
 Printer pass for the UniformityInfo. More...
class  UniformityInfoWrapperPass
 Legacy analysis pass which computes a CycleInfo. More...
class  UnifyLoopExitsPass
class  unique_function
 unique_function is a type-erasing functor similar to std::function. More...
class  unique_function< R(P...) const >
class  unique_function< R(P...)>
struct  UniqueBBID
class  UniqueMachineInstr
 A class that wraps MachineInstrs and derives from FoldingSetNode in order to be uniqued in a CSEMap. More...
struct  UniquePtrCast
 This cast trait provides std::unique_ptr casting. More...
class  UniqueStringSaver
 Saves strings in the provided stable storage and returns a StringRef with a stable character pointer. More...
struct  UniqueTag
 It's very easy to introduce bugs by passing the wrong string pool. More...
class  UniqueVector
 UniqueVector - This class produces a sequential ID number (base 1) for each unique entry that is added. More...
struct  UnitIndexEntry
class  UnOpInit
 !op (X) - Transform an init. More...
class  UnpackMachineBundlesPass
class  UnreachableBlockElimPass
class  UnreachableInst
 This function has undefined behavior. More...
class  UnreachableMachineBlockElimPass
class  UnrollCostEstimator
 Produce an estimate of the unrolled cost of the specified loop. More...
class  UnrolledInstAnalyzer
struct  UnrollLoopOptions
struct  UnrollPragmaInfo
class  UnsetInit
 '?' - Represents an uninitialized value. More...
struct  UnsignedDivisionByConstantInfo
 Magic data for optimising unsigned division by a constant. More...
class  UnwindOpcodeAssembler
class  upward_defs_iterator
 Provide an iterator that walks defs, giving both the memory access, and the current pointer location, updating the pointer location as it changes due to phi node translation. More...
struct  UpwardDefsElem
class  Use
 A Use represents the edge between a Value definition and its users. More...
struct  UseCaptureInfo
 Capture information for a specific Use. More...
struct  UsedNZCV
struct  UseListOrder
 Structure to hold a use-list order. More...
class  User
struct  V2PhysSCopyInfo
class  VAArgInst
 This class represents the va_arg llvm instruction, which returns an argument of the specified type given a va_list and increments that list. More...
class  VACopyInst
 This represents the llvm.va_copy intrinsic. More...
class  VAEndInst
 This represents the llvm.va_end intrinsic. More...
struct  ValID
 ValID - Represents a reference of a definition of some sort with no type. More...
class  Value
 LLVM Value Representation. More...
struct  ValueAndVReg
 Simple struct used to hold a constant integer value and a virtual register. More...
 Value wrapper in the Metadata hierarchy. More...
struct  ValueDeleter
struct  ValueDFS
struct  ValueDFS_Compare
class  ValueEnumerator
struct  ValueFromPointerCast
 This cast trait provides casting for the specific case of casting to a value-typed object from a pointer-typed object. More...
class  ValueHandleBase
 This is the common base class of value handles. More...
struct  ValueInfo
 Struct that holds a reference to a particular GUID in a global value summary. More...
struct  ValueIsPresent
 ValueIsPresent provides a way to check if a value is, well, present. More...
struct  ValueIsPresent< DIExpression::ExprOperand >
 Treat a default-constructed expression operand as absent. More...
struct  ValueIsPresent< std::optional< T > >
struct  ValueIsPresent< T, std::enable_if_t< IsNullable< T > > >
class  ValueLatticeElement
 This class represents lattice values for constants. More...
class  ValueMap
 See the file comment. More...
class  ValueMapCallbackVH
struct  ValueMapConfig
 This class defines the default behavior for configurable aspects of ValueMap<>. More...
class  ValueMapIteratorImpl
class  ValueMapper
 Context for (re-)mapping values (and metadata). More...
class  ValueMapTypeRemapper
 This is a class that can be implemented by clients to remap types when cloning constants and instructions. More...
class  ValueMaterializer
 This is a class that can be implemented by clients to materialize Values on demand. More...
struct  ValueProfData
 This is the header of the data structure that defines the on-disk layout of the value profile data of a particular kind for one function. More...
class  ValueProfileCollector
 Utility analysis that determines what values are worth profiling. More...
struct  ValueProfRecordClosure
struct  ValueSimplifyStateType
class  ValueSymbolTable
 This class provides a symbol table of name/value pairs. More...
class  VarBitInit
 Opcode{0} - Represent access to one bit of a variable or field. More...
class  VarDefInit
 classname<targs...> - Represent an uninstantiated anonymous class instantiation. More...
struct  VariadicOperandTraits
 VariadicOperandTraits - determine the allocation regime of the Use array when it is a prefix to the User object, and the number of Use objects is only known at allocation time. More...
class  VarInit
 'Opcode' - Represent a reference to an entire variable object. More...
struct  VarLocInfo
 Variable location definition used by FunctionVarLocs. More...
class  VarStreamArray
struct  VarStreamArrayExtractor
 VarStreamArrayExtractor is intended to be specialized to provide customized extraction logic. More...
struct  VarStreamArrayExtractor< codeview::CrossModuleImportItem >
struct  VarStreamArrayExtractor< codeview::CVRecord< Kind > >
struct  VarStreamArrayExtractor< codeview::DebugSubsectionRecord >
struct  VarStreamArrayExtractor< codeview::FileChecksumEntry >
struct  VarStreamArrayExtractor< codeview::InlineeSourceLine >
struct  VarStreamArrayExtractor< pdb::DbiModuleDescriptor >
class  VarStreamArrayIterator
 VarStreamArray represents an array of variable length records backed by a stream. More...
class