LLVM 20.0.0git
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
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  AArch64BTIHint
 
namespace  AArch64CC
 
namespace  AArch64DB
 
namespace  AArch64DBnXS
 
namespace  AArch64DC
 
namespace  AArch64ExactFPImm
 
namespace  AArch64GISelUtils
 
namespace  AArch64IC
 
namespace  AArch64II
 
namespace  AArch64ISB
 
namespace  AArch64ISD
 
namespace  AArch64Layout
 
namespace  AArch64PACKey
 
namespace  AArch64PAuth
 
namespace  AArch64PRCTX
 
namespace  AArch64PRFM
 
namespace  AArch64PSBHint
 
namespace  AArch64PState
 
namespace  AArch64RPRFM
 
namespace  AArch64SE
 
namespace  AArch64SME
 
namespace  AArch64SVCR
 
namespace  AArch64SVEPredPattern
 
namespace  AArch64SVEPRFM
 
namespace  AArch64SVEVecLenSpecifier
 
namespace  AArch64SysReg
 
namespace  AArch64TLBI
 
namespace  AArch64TSB
 
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  amdhsa
 
namespace  APIntOps
 
namespace  ARCCC
 
namespace  ArchYAML
 
namespace  ARCISD
 
namespace  ARM
 Define some predicates that are used for node matching.
 
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  AttributeFuncs
 
namespace  AVR
 Contains the AVR backend.
 
namespace  AVRCC
 
namespace  AVRII
 
namespace  AVRISD
 
namespace  bfi_detail
 
namespace  binaryformat
 
namespace  bitc
 
namespace  bitfields_details
 
namespace  BitmaskEnumDetail
 
namespace  BPF
 
namespace  BPFISD
 
namespace  BTF
 
namespace  callable_detail
 
namespace  CallingConv
 CallingConv Namespace - This namespace contains an enum with a value for the well-known calling conventions.
 
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  CSKYISD
 
namespace  CSKYOp
 
namespace  ctx_profile
 
namespace  densemap
 
namespace  detail
 These are wrappers over isa* function that allow them to be used in generic algorithms such as llvm:all_of, llvm::none_of, etc.
 
namespace  details
 
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  gvn
 A private "module" namespace for types and utilities used by GVN.
 
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  IndexedCGData
 
namespace  IndexedInstrProf
 
namespace  InlineConstants
 
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  IRSimilarity
 
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  LanaiISD
 
namespace  LCOMM
 
namespace  legacy
 
namespace  LegacyLegalizeActions
 
namespace  LegalityPredicates
 
namespace  LegalizeActions
 
namespace  LegalizeMutations
 
namespace  lltok
 
namespace  Loc
 
namespace  logicalview
 
namespace  LoongArch
 
namespace  LoongArchABI
 
namespace  LoongArchII
 
namespace  LoongArchISD
 
namespace  LoongArchMatInt
 
namespace  lowertypetests
 
namespace  LPAC
 
namespace  LPCC
 
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  M68kISD
 
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  MISchedPostRASched
 
namespace  misexpect
 
namespace  ms_demangle
 
namespace  msf
 
namespace  msgpack
 
namespace  MSP430
 
namespace  MSP430Attrs
 
namespace  MSP430ISD
 
namespace  MSSAHelpers
 
namespace  N86
 Native X86 register numbers.
 
namespace  numbers
 Mathematical constants.
 
namespace  NVPTX
 
namespace  NVPTXCC
 
namespace  NVPTXII
 
namespace  NVPTXISD
 
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  PBQP
 
namespace  pdb
 
namespace  pgo
 
namespace  PICLevel
 
namespace  PICStyles
 The X86 backend supports a number of different styles of PIC.
 
namespace  PIELevel
 
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  R600
 
namespace  R600InstrFlags
 
namespace  RawInstrProf
 
namespace  rdf
 
namespace  reassociate
 A private "module" namespace for types and utilities used by Reassociate.
 
namespace  RegState
 
namespace  Reloc
 
namespace  remarks
 
namespace  RISCV
 
namespace  RISCVABI
 
namespace  RISCVAttrs
 
namespace  RISCVCC
 
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  Sched
 
namespace  SDPatternMatch
 
namespace  SharedLiveDebugValues
 
namespace  SI
 
namespace  SIEncodingFamily
 
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  SPISD
 
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  tgtok
 
namespace  ThreadModel
 
namespace  tlshoist
 A private "module" namespace for types and utilities used by TLSVariableHoist.
 
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  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  XCoreISD
 
namespace  xray
 
namespace  Xtensa
 
namespace  XtensaCP
 
namespace  XtensaISD
 
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-fp-math" and "denormal-fp-math-f32" 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  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  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  AArch64AppleInstPrinter
 
class  AArch64AuthMCExpr
 
class  AArch64beTargetMachine
 
class  AArch64CallLowering
 
class  AArch64Disassembler
 
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
 
struct  AArch64MCAsmInfoDarwin
 
struct  AArch64MCAsmInfoELF
 
struct  AArch64MCAsmInfoGNUCOFF
 
struct  AArch64MCAsmInfoMicrosoftCOFF
 
class  AArch64MCExpr
 
class  AArch64MCInstLower
 AArch64MCInstLower - This class is used to lower an MachineInstr into an MCInst. More...
 
class  AArch64PostRASchedStrategy
 A MachineSchedStrategy implementation for AArch64 post RA scheduling. More...
 
class  AArch64RegisterBankInfo
 This class provides the information for the target register banks. More...
 
class  AArch64RegisterInfo
 
class  AArch64SelectionDAGInfo
 
class  AArch64Subtarget
 
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  AccessAsInstructionInfo
 Helper for AA::PointerInfo::Access DenseMap/Set usage ignoring everythign but the instruction. More...
 
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_const_past_pointer< T, std::enable_if_t< std::is_pointer_v< T > > >
 
struct  add_lvalue_reference_if_not_pointer
 If T is a pointer, just return it. If it is not, return T&. More...
 
struct  add_lvalue_reference_if_not_pointer< T, std::enable_if_t< std::is_pointer_v< T > > >
 
class  AddDiscriminatorsPass
 
class  AddOperator
 
class  AddressPool
 
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  AggressiveAntiDepBreaker
 
class  AggressiveAntiDepState
 Contains all the state necessary for anti-dep breaking. More...
 
class  AggressiveInstCombinePass
 
class  AIXCCState
 
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...
 
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  AMDGPUArgumentUsageInfo
 
class  AMDGPUAsmPrinter
 
struct  AMDGPUAtomicOptimizerPass
 
struct  AMDGPUAttributorOptions
 
class  AMDGPUAttributorPass
 
class  AMDGPUCallLowering
 
class  AMDGPUCodeGenPassBuilder
 
class  AMDGPUCodeGenPreparePass
 
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  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  AMDGPUGWSResourcePseudoSourceValue
 
struct  AMDGPUImageIntrinsicOptimizerPass
 
class  AMDGPUInstPrinter
 
class  AMDGPUInstrInfo
 
class  AMDGPUInstructionSelector
 
class  AMDGPUISelDAGToDAGPass
 
class  AMDGPULateCodeGenPreparePass
 
class  AMDGPULegalizerInfo
 
class  AMDGPULibCalls
 
class  AMDGPULibFunc
 Wrapper class for AMDGPULIbFuncImpl. More...
 
class  AMDGPULibFuncBase
 
class  AMDGPULibFuncImpl
 
struct  AMDGPULowerBufferFatPointersPass
 
class  AMDGPULowerKernelArgumentsPass
 
struct  AMDGPULowerKernelAttributesPass
 
struct  AMDGPULowerModuleLDSPass
 
class  AMDGPUMachineFunction
 
class  AMDGPUMachineModuleInfo
 
class  AMDGPUMangledLibFunc
 
class  AMDGPUMCAsmInfo
 
class  AMDGPUMCExpr
 AMDGPU target specific MCExpr operations. More...
 
class  AMDGPUMIRFormatter
 
class  AMDGPUPALMetadata
 
class  AMDGPUPassConfig
 
class  AMDGPUPerfHintAnalysis
 
struct  AMDGPUPerfHintAnalysisPass
 
struct  AMDGPUPrintfRuntimeBindingPass
 
struct  AMDGPUPromoteAllocaPass
 
struct  AMDGPUPromoteAllocaToVectorPass
 
struct  AMDGPUPromoteKernelArgumentsPass
 
class  AMDGPUPseudoSourceValue
 
class  AMDGPURegBankSelect
 
class  AMDGPURegisterBankInfo
 
struct  AMDGPUResourceUsageAnalysis
 
class  AMDGPURewriteUndefForPHIPass
 
struct  AMDGPUSimplifyLibCallsPass
 
class  AMDGPUSplitModulePass
 Splits the module M into N linkable partitions. More...
 
class  AMDGPUSubtarget
 
class  AMDGPUSymbolizer
 
class  AMDGPUTargetAsmStreamer
 
class  AMDGPUTargetELFStreamer
 
class  AMDGPUTargetLowering
 
class  AMDGPUTargetMachine
 
class  AMDGPUTargetObjectFile
 
class  AMDGPUTargetStreamer
 
class  AMDGPUTTIImpl
 
class  AMDGPUUnifyDivergentExitNodesPass
 
struct  AMDGPUUnifyMetadataPass
 
class  AMDGPUUnmangledLibFunc
 
struct  AMDGPUUseNativeCallsPass
 
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...
 
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
 
struct  APFloatBase
 A self-contained host- and target-independent arbitrary-precision floating-point software implementation. More...
 
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  ARCSubtarget
 
class  ARCTargetLowering
 
class  ARCTargetMachine
 
class  ARCTargetStreamer
 
class  ARCTTIImpl
 
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  ARMMCAsmInfoDarwin
 
class  ARMMCExpr
 
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
 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
 AsmLexer - Lexer class for assembly files. More...
 
class  AsmPrinter
 This class is intended to be used as a driving class for all asm writers. More...
 
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
 Assign a GUID to functions as metadata. More...
 
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  AssumeBuilderPass
 This pass will try to build an llvm.assume for every instruction in the function. More...
 
class  AssumeInst
 This represents the llvm.assume intrinsic. More...
 
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  AtomicMemCpyInst
 This class represents the atomic memcpy intrinsic i.e. More...
 
class  AtomicMemIntrinsic
 
class  AtomicMemMoveInst
 This class represents the atomic memmove intrinsic i.e. More...
 
class  AtomicMemSetInst
 This class represents atomic memset intrinsic. More...
 
class  AtomicMemTransferInst
 
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  AttrBuilder
 
class  Attribute
 
class  AttributeBitSet
 
class  AttributeImpl
 
struct  AttributeLinkedOffsetFixup
 
class  AttributeList
 
class  AttributeListImpl
 
class  AttributeMask
 
class  AttributeSet
 
class  AttributeSetNode
 
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  AVRAsmPrinter
 An AVR assembly code printer. 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  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  BasicBlockPathCloning
 
class  BasicBlockSDNode
 
class  BasicBlockSectionsProfileReader
 
class  BasicBlockSectionsProfileReaderAnalysis
 Analysis pass providing the BasicBlockSectionsProfileReader. More...
 
class  BasicBlockSectionsProfileReaderWrapperPass
 
struct  BasicDIEUnit
 
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  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...
 
class  BlockAddress
 The address of a basic block. More...
 
class  BlockAddressSDNode
 
class  BlockCoverageInference
 
class  BlockDataT
 
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  BlotMapVector
 An associative container with fast insertion-order (deterministic) iteration over its elements. More...
 
struct  Bonus
 
struct  BooleanState
 Simple wrapper for a single bit (boolean) state. More...
 
struct  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  BPFASpaceCastSimplifyPass
 
class  BPFCallLowering
 
class  BPFCoreSharedInfo
 
class  BPFFrameLowering
 
class  BPFGenRegisterBankInfo
 
class  BPFInstPrinter
 
class  BPFInstrInfo
 
class  BPFIRPeepholePass
 
class  BPFLegalizerInfo
 This class provides the information for the BPF target legalizer for GlobalISel. More...
 
class  BPFMCAsmInfo
 
class  BPFMCInstLower
 
class  BPFPreserveDITypePass
 
class  BPFPreserveStaticOffsetPass
 
class  BPFRegisterBankInfo
 
struct  BPFRegisterInfo
 
class  BPFSelectionDAGInfo
 
class  BPFSubtarget
 
class  BPFTargetLowering
 
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  BranchInst
 Conditional or Unconditional Branch instruction. More...
 
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...
 
struct  BreakCriticalEdgesPass
 
class  BreakFalseDeps
 
struct  BrokenLink
 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
 
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  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  CallBrPreparePass
 
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  CallsiteInfo
 Summary of memprof callsite metadata. More...
 
struct  CallSiteSplittingPass
 
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  CaptureInfo
 Virtual base class for providers of capture information. 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< To, const PointerUnion< PTs... > >
 
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, 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...
 
struct  CastInfoPointerUnionImpl
 We can't (at least, at this moment with C++14) declare CastInfo as a friend of PointerUnion like this: 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
 
class  CFGSCCPrinterPass
 
class  CFGuardPass
 
class  CFGViewerPass
 
class  CFIFixup
 
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
 
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  ClauseVal
 
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  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
 
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  CompileUnitIdentifiers
 
struct  ComplexDeinterleavingPass
 
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  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
 
struct  const_pointer_or_const_ref< T, std::enable_if_t< std::is_pointer_v< T > > >
 
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  ConstantAsMetadata
 
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 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 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  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...
 
class  ContextTrieNode
 
class  ContextualFoldingSet
 ContextualFoldingSet - This template class is a further refinement of FoldingSet which provides a context argument when calling Profile on its nodes. More...
 
struct  ContextualFoldingSetTrait
 ContextualFoldingSetTrait - Like FoldingSetTrait, but for ContextualFoldingSets. More...
 
struct  ContextWorklistItem
 This class represents an item in the work list. More...
 
class  ControlHeightReductionPass
 
class  ConvergenceControlInst
 Represents calls to the llvm.experimintal.convergence.* intrinsics. More...
 
class  ConvergingVLIWScheduler
 
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...
 
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 instruction. More...
 
struct  CoroCleanupPass
 
struct  CoroConditionalWrapper
 
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  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...
 
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  CSKYMCCodeEmitter
 
class  CSKYMCExpr
 
class  CSKYMCInstLower
 
class  CSKYRegisterInfo
 
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...
 
struct  CycleGraphTraits
 GraphTraits for iterating over a sub-tree of the CycleT tree. More...
 
class  CycleInfoPrinterPass
 
struct  CycleInfoVerifierPass
 
class  CycleInfoWrapperPass
 Legacy analysis pass which computes a CycleInfo. More...
 
class  DAGDeltaAlgorithm
 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...
 
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  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  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  DeadArgumentEliminationPass
 Eliminate dead arguments (and return values) from functions. More...
 
class  DeadLaneDetector
 
class  DeadMachineInstructionElimPass
 
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...
 
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  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  DecoderUInt128
 
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
 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
 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
 DeltaAlgorithm - Implements the delta debugging algorithm (A. More...
 
class  DeltaTree
 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  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< AttributeList, void >
 
struct  DenseMapInfo< AttributeSet, void >
 
struct  DenseMapInfo< BasicBlock::iterator >
 
struct  DenseMapInfo< BasicBlockEdge >
 
struct  DenseMapInfo< BitVector >
 
struct  DenseMapInfo< CachedHashString >
 
struct  DenseMapInfo< CachedHashStringRef >
 
struct  DenseMapInfo< CallValue >
 
struct  DenseMapInfo< char >
 
struct  DenseMapInfo< codeview::GloballyHashedType >
 
struct  DenseMapInfo< codeview::LocallyHashedType >
 
struct  DenseMapInfo< codeview::TypeIndex >
 
struct  DenseMapInfo< CodeViewDebug::LocalVarDef >
 
struct  DenseMapInfo< const AA::InstExclusionSetTy * >
 
struct  DenseMapInfo< const Expression * >
 
struct  DenseMapInfo< coverage::CounterExpression >
 Provide DenseMapInfo for CounterExpression. More...
 
struct  DenseMapInfo< CSKYTargetStreamer::SymbolIndex >
 
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< int >
 
struct  DenseMapInfo< IRPosition >
 Helper that allows IRPosition as a key in a DenseMap. More...
 
struct  DenseMapInfo< LLT >
 
struct  DenseMapInfo< llvm::sys::fs::UniqueID >
 
struct  DenseMapInfo< LocationSize >
 
struct  DenseMapInfo< LocIdx >
 
struct  DenseMapInfo< long >
 
struct  DenseMapInfo< long long >
 
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< minidump::StreamType >
 
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< ScalarEvolution::FoldID >
 
struct  DenseMapInfo< SDValue >
 
struct  DenseMapInfo< short >
 
struct  DenseMapInfo< SimpleValue >
 
struct  DenseMapInfo< SlotWithTag >
 
struct  DenseMapInfo< SmallBitVector >
 
struct  DenseMapInfo< SpecSig >
 
struct  DenseMapInfo< std::pair< const MCSymbol *, MCSymbolRefExpr::VariantKind > >
 
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< TargetInstrInfo::RegSubRegPair >
 Provide DenseMapInfo for TargetInstrInfo::RegSubRegPair. More...
 
struct  DenseMapInfo< typename CallsiteContextGraph< IndexCallsiteContextGraph, FunctionSummary, IndexCall >::CallInfo >
 
struct  DenseMapInfo< typename CallsiteContextGraph< ModuleCallsiteContextGraph, Function, Instruction * >::CallInfo >
 
struct  DenseMapInfo< UniqueBBID >
 
struct  DenseMapInfo< unsigned >
 
struct  DenseMapInfo< unsigned char >
 
struct  DenseMapInfo< unsigned long >
 
struct  DenseMapInfo< unsigned long long >
 
struct  DenseMapInfo< unsigned short >
 
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  DescriptorInfo
 
struct  DestSourcePair
 
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  DiagnosticInfoIgnoringInvalidDebugMetadata
 Diagnostic information for stripping invalid debug metadata. More...
 
class  DiagnosticInfoInlineAsm
 Diagnostic information for inline asm 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  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  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  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  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  DistinctMDOperandPlaceholder
 Placeholder metadata for operands of distinct MDNodes. More...
 
class  DIStringType
 String type, Fortran CHARACTER(n) More...
 
class  DISubprogram
 Subprogram description. More...
 
class  DISubrange
 Array subrange. 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  DITypeRefArray
 
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 * >
 
class  DOTGraphTraitsModulePrinterWrapperPass
 
class  DOTGraphTraitsModuleViewerWrapperPass
 
struct  DOTGraphTraitsPrinter
 
class  DOTGraphTraitsPrinterWrapperPass
 
struct  DOTGraphTraitsViewer
 
class  DOTGraphTraitsViewerWrapperPass
 
class  DOTMachineFuncInfo
 
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  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  DwarfCFIException
 
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 DataExtractor (typically for an in-memory copy of an object-file section) plus a relocation map for that section, if there is one. More...
 
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
 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  DWARFExpression
 
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  DXILFinalizeLinkage
 
class  DXILFinalizeLinkageLegacy
 
class  DXILIntrinsicExpansion
 A pass that transforms DXIL Intrinsics that don't have DXIL opCodes. More...
 
class  DXILIntrinsicExpansionLegacy
 
class  DXILMetadataAnalysis
 
class  DXILMetadataAnalysisPrinterPass
 Printer pass for the DXILMetadataAnalysis results. More...
 
class  DXILMetadataAnalysisWrapperPass
 Legacy pass. More...
 
class  DXILOpLowering
 
class  DXILPrettyPrinterPass
 A pass that prints resources in a format suitable for textual DXIL. More...
 
class  DXILResourceAnalysis
 
class  DXILResourceMDAnalysis
 Analysis pass that exposes the DXILResource for a module. More...
 
class  DXILResourceMDWrapper
 The legacy pass manager's analysis pass to compute DXIL resource information. More...
 
class  DXILResourcePrinterPass
 Printer pass for the DXILResourceAnalysis results. More...
 
class  DXILResourceWrapperPass
 
class  DXILTranslateMetadata
 A pass that transforms DXIL Intrinsics that don't have DXIL opCodes. 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  EarliestEscapeInfo
 Context-sensitive CaptureInfo 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  ECError
 This class wraps a std::error_code in a Error. More...
 
class  EdgeBundles
 
class  EHStreamer
 Emits exception handling directives. More...
 
class  ElementCount
 
class  ELFAttributeParser
 
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  EmptyData
 
class  EmptyMatchContext
 
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< InstCounterType >
 
class  EnumAttributeImpl
 
struct  EnumEntry
 
class  EnumeratedArray
 
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
 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  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  ExactEqualsExpression
 
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  ExpandLargeDivRemPass
 
class  ExpandLargeFpConvertPass
 
class  ExpandMemCmpPass
 
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...
 
struct  explicitly_convertible
 
struct  explicitly_convertible< From, To, std::void_t< decltype(static_cast< To >(std::declval< std::add_rvalue_reference_t< From > >()))> >
 
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...
 
struct  ExtraSimpleLoopUnswitchPassManager
 
struct  ExtraVectorPassManager
 A pass manager to run a set of extra function simplification passes after vectorization, if requested. 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
 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  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  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...
 
class  FileCheck
 FileCheck class takes the request and exposes various methods that use information from the request. More...
 
struct  FileCheckDiag
 Summary of a FileCheck diagnostic. 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
 
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  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
 
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
 
struct  FmtAlign
 
class  FoldingSet
 FoldingSet - This template class is used to instantiate a specialized implementation of the folding set to the node class T. More...
 
class  FoldingSetBase
 FoldingSetBase - Implements the folding set functionality. More...
 
class  FoldingSetBucketIterator
 
class  FoldingSetBucketIteratorImpl
 FoldingSetBucketIteratorImpl - This is the common bucket iterator support shared by all folding sets, which knows how to walk a particular bucket of a folding set hash table. More...
 
class  FoldingSetImpl
 FoldingSetImpl - An implementation detail that lets us share code between FoldingSet and ContextualFoldingSet. More...
 
class  FoldingSetIterator
 
class  FoldingSetIteratorImpl
 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
 FoldingSetNodeID - This class is used to gather all the unique data bits of a node. More...
 
class  FoldingSetNodeIDRef
 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
 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
 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
 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
 
class  format_object_base
 This is a helper class used for handling formatted output. More...
 
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< 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...
 
class  ForwardDominanceFrontierBase
 DominanceFrontier Class - Concrete subclass of DominanceFrontierBase that is used to compute a forward dominator frontiers. 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  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...
 
struct  FPValueAndVReg
 
struct  FrameIndexExpr
 Proxy for one MMI entry. More...
 
class  FrameIndexSDNode
 
struct  FreeDeleter
 
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  FrozenIndPHIInfo
 
class  FullDependence
 FullDependence - This class represents a dependence between two memory references in a function. More...
 
class  FuncDataT
 
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...
 
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...
 
class  FunctionPass
 FunctionPass class - This class is used to implement most global optimizations. More...
 
struct  FunctionPathAndClusterInfo
 
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  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  GAnyLoad
 Represents any generic load, including sign/zero extending 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  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  GCNDownwardRPTracker
 
class  GCNHazardRecognizer
 
class  GCNIterativeScheduler
 
class  GCNMaxILPSchedStrategy
 The goal of this scheduling strategy is to maximize ILP for a single wave (i.e. More...
 
class  GCNMaxOccupancySchedStrategy
 The goal of this scheduling strategy is to maximize kernel occupancy (i.e. More...
 
class  GCNPostScheduleDAGMILive
 
struct  GCNRegPressure
 
struct  GCNRegPressurePrinter
 
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...
 
struct  GCOVArc
 
class  GCOVBlock
 GCOVBlock - Collects block information. 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...
 
struct  GCStrategyMap
 
class  generic_gep_type_iterator
 
class  GenericConvergenceVerifier
 
class  GenericCycle
 A possibly irreducible generalization of a Loop. More...
 
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  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...
 
struct  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 or G_ZEXTLOAD. More...
 
class  GExtOp
 Represents an integer-like extending operation. More...
 
class  GExtOrTruncOp
 Represents an integer-like extending or truncating operation. 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  GFreeze
 Represents a freeze. More...
 
class  GICmp
 Represent a G_ICMP. 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  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  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  GISelKnownBits
 
class  GISelKnownBitsAnalysis
 To use KnownBitsInfo analysis in a pass, KnownBitsInfo &Info = getAnalysis<GISelKnownBitsInfoAnalysis>().get(MF); Add to observer if the Info is caching. More...
 
class  GISelObserverWrapper
 Simple wrapper observer that takes several observers, and calls each one for each event. More...
 
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
 
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  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  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< 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 GenericCycle< BlockT > * >
 
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< GenericCycle< BlockT > * >
 
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 * > >
 Inverse graph traits are not implemented yet. More...
 
struct  GraphTraits< IrreducibleGraph >
 
struct  GraphTraits< LazyCallGraph * >
 
struct  GraphTraits< LazyCallGraph::Node * >
 
struct  GraphTraits< Loop * >
 
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< RegionInfo * >
 
struct  GraphTraits< RegionInfoPass * >
 
struct  GraphTraits< RematGraph * >
 
struct  GraphTraits< ScheduleDAG * >
 
struct  GraphTraits< ScheduleDAGMI * >
 
struct  GraphTraits< SDNode * >
 
struct  GraphTraits< SelectionDAG * >
 
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  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  GStore
 Represents a G_STORE. More...
 
class  GSub
 Represents an integer subtraction. More...
 
class  GSUCmp
 Represents a threeway compare. More...
 
class  GTrunc
 Represents a trunc. More...
 
struct  GuardWideningPass
 
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...
 
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  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  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
 
struct  HexagonLoopIdiomRecognitionPass
 
class  HexagonMachineFunctionInfo
 Hexagon target-specific information for each MachineFunction. More...
 
class  HexagonMask
 
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  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...
 
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_select_iterator_type
 
class  ilist_select_iterator_type< true, Opts, arg1, arg2 >
 
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
 ImmutableList - This class represents an immutable (functional) list. More...
 
class  ImmutableListFactory
 
class  ImmutableListImpl
 
class  ImmutableMap
 
class  ImmutableMapRef
 
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  ImportedFunctionsInliningStatistics
 Calculate and dump ThinLTO specific inliner stats. More...
 
class  ImutAVLFactory
 
class  ImutAVLTree
 
class  ImutAVLTreeGenericIterator
 
class  ImutAVLTreeInOrderIterator
 
struct  ImutAVLValueIterator
 Generic iterator that wraps a T::TreeTy::iterator and exposes iterator::getValue() on dereference. More...
 
struct  ImutContainerInfo
 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 * >
 ImutContainerInfo - Specialization for pointer values to treat pointers as references to unique objects. More...
 
class  ImutIntervalAVLFactory
 
struct  ImutKeyValueInfo
 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...
 
struct  Incoming
 Incoming for lane maks phi as machine instruction, incoming register Reg and incoming block Block are taken from machine instruction. More...
 
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  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  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  InlineSizeEstimatorAnalysis
 
class  InlineSizeEstimatorAnalysisPrinterPass
 
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  InnerLoopUnroller
 
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
 
struct  InstCombineOptions
 
class  InstCombinePass
 
class  InstCombiner
 The core instruction combiner logic. More...
 
class  InstCombinerImpl
 
class  InstCostVisitor
 
struct  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...
 
struct  InstrAspect
 Legalization is decided based on an instruction's opcode, which type slot we're considering, and what the existing type is. 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  InstrOrderFilePass
 The instrumentation pass for recording function order. 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  InstructionSelect
 This pass is responsible for selecting generic machine instructions to target-specific instructions. More...
 
class  InstructionSelector
 
struct  InstructionStepsMatchInfo
 
class  InstructionWorklist
 InstructionWorklist - This is the worklist management logic for InstCombine and other simplification passes. More...
 
struct  InstrumentationIRBuilder
 
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
 
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  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