LLVM  6.0.0svn
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
llvm Namespace Reference

Compute iterated dominance frontiers using a linear time algorithm. More...

Namespaces

 AArch64
 
 AArch64_AM
 AArch64_AM - AArch64 Addressing Mode Stuff.
 
 AArch64_MC
 
 AArch64AT
 
 AArch64CC
 
 AArch64DB
 
 AArch64DC
 
 AArch64IC
 
 AArch64II
 
 AArch64ISB
 
 AArch64ISD
 
 AArch64Layout
 
 AArch64PRFM
 
 AArch64PSBHint
 
 AArch64PState
 
 AArch64SE
 
 AArch64SysReg
 
 AArch64TLBI
 
 AMDGPU
 
 AMDGPUAsmVariants
 
 AMDGPUIntrinsic
 
 AMDGPUISD
 
 APIntOps
 
 ARCCC
 
 ARCISD
 
 ARM
 Define some predicates that are used for node matching.
 
 ARM_AM
 ARM_AM - ARM Addressing Mode Stuff.
 
 ARM_ISB
 
 ARM_MB
 
 ARM_MC
 
 ARM_PROC
 
 ARMBankedReg
 
 ARMBuildAttrs
 
 ARMCC
 
 ARMCP
 
 ARMII
 ARMII - This namespace holds all of the target specific flags that instruction info tracks.
 
 ARMISD
 
 ARMRI
 Register allocation hints.
 
 ARMSysReg
 
 AttributeFuncs
 
 AVR
 Contains the AVR backend.
 
 AVRCC
 
 AVRII
 
 AVRISD
 
 bfi_detail
 
 bitc
 
 BitmaskEnumDetail
 
 BPFISD
 
 CallingConv
 CallingConv Namespace - This namespace contains an enum with a value for the well-known calling conventions.
 
 cflaa
 
 CGSCCAnalysisManagerModuleProxy
 
 cl
 cl Namespace - This namespace contains all of the command line option processing machinery.
 
 CodeGenOpt
 
 CodeModel
 
 codeview
 
 CodeViewYAML
 
 COFF
 
 COFFYAML
 
 consthoist
 A private "module" namespace for types and utilities used by ConstantHoisting.
 
 coro
 
 coverage
 
 detail
 Implementation details of the pass manager interfaces.
 
 DomTreeBuilder
 
 DOT
 
 dwarf
 
 DWARFFlavour
 Flavour of dwarf regnumbers.
 
 DWARFYAML
 
 ELF
 
 ELFYAML
 
 EngineKind
 
 FloatABI
 
 FPDenormal
 
 FPOpFusion
 
 fuzzerop
 
 GC
 
 GCOV
 
 GraphProgram
 
 GVNExpression
 
 hashing
 
 Hexagon
 
 Hexagon_MC
 
 HexagonII
 HexagonII - This namespace holds all of the target specific flags that instruction info tracks.
 
 HexagonISD
 
 HexagonMCInstrInfo
 
 HexStyle
 
 ilist_detail
 
 IndexedInstrProf
 
 InlineConstants
 
 internal
 
 IntervalMapImpl
 IntervalMapImpl - Namespace used for IntervalMap implementation details.
 
 Intrinsic
 This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM.
 
 irsymtab
 
 ISD
 ISD namespace - This namespace contains an enum which represents all of the SelectionDAG node types and value types.
 
 JumpTable
 
 jumpthreading
 A private "module" namespace for types and utilities used by JumpThreading.
 
 Lanai
 
 LanaiII
 
 LanaiISD
 
 LCOMM
 
 legacy
 
 lltok
 
 LLVM_LIBRARY_VISIBILITY
 A private "module" namespace for types and utilities used by GVN.
 
 LoopAnalysisManagerFunctionProxy
 
 lowertypetests
 
 LPAC
 
 LPCC
 
 lto
 
 MachO
 
 MachOYAML
 
 MCD
 
 MCID
 
 MCOI
 
 MCParserUtils
 
 mdconst
 Transitional API for extracting constants from Metadata.
 
 Mips
 
 Mips16HardFloatInfo
 
 MIPS_MC
 
 MipsII
 MipsII - This namespace holds all of the target specific flags that instruction info tracks.
 
 MipsISD
 
 msf
 
 MSP430II
 MSP430II - This namespace holds all of the target specific flags that instruction info tracks.
 
 MSP430ISD
 
 MSSAHelpers
 
 N86
 Native X86 register numbers.
 
 NVPTX
 
 NVPTXCC
 
 NVPTXII
 
 NVPTXISD
 
 objcarc
 
 object
 
 OMF
 
 opt
 
 orc
 
 ore
 Add a small namespace to avoid name clashes with the classes used in the streaming interface.
 
 parallel
 
 PatternMatch
 
 PBQP
 
 pdb
 
 PICLevel
 
 PICStyles
 The X86 backend supports a number of different styles of PIC.
 
 PIELevel
 
 PPC
 Define some predicates that are used for node matching.
 
 PPCII
 PPCII - This namespace holds all of the PowerPC target-specific per-instruction flags.
 
 PPCISD
 
 PredicateInfoClasses
 
 R600InstrFlags
 
 RawInstrProf
 
 rdf
 
 reassociate
 A private "module" namespace for types and utilities used by Reassociate.
 
 RegState
 
 Reloc
 
 RISCV
 
 RISCVFenceField
 
 RISCVII
 
 RISCVISD
 
 RTLIB
 
 safestack
 
 sampleprof
 
 ScaledNumbers
 
 Sched
 
 SI
 
 SIInstrFlags
 
 SIOutMods
 
 SISrcMods
 
 slpvectorizer
 A private "module" namespace for types and utilities used by this pass.
 
 Sparc
 
 SPCC
 
 SPII
 SPII - This namespace holds all of the target specific flags that instruction info tracks.
 
 SPISD
 
 support
 
 symbolize
 
 SymbolRewriter
 
 SyncScope
 
 sys
 
 SystemZ
 
 SystemZCP
 
 SystemZICMP
 
 SystemZII
 
 SystemZISD
 
 SystemZMC
 
 TargetOpcode
 Invariant opcodes: All instruction sets have these as their low opcodes.
 
 tgtok
 
 ThreadModel
 
 TLSModel
 
 trailing_objects_internal
 
 types
 
 VGPRIndexMode
 
 VNCoercion
 
 wasm
 
 WasmYAML
 
 WebAssembly
 
 WebAssemblyII
 
 WebAssemblyISD
 
 wholeprogramdevirt
 
 Win64EH
 
 windows_manifest
 
 WinEH
 
 X86
 Define some predicates that are used for node matching.
 
 X86_MC
 
 X86Disassembler
 
 X86II
 X86II - This namespace holds all of the target specific flags that instruction info tracks.
 
 X86ISD
 
 XCore
 
 XCoreISD
 
 xray
 
 yaml
 
 zlib
 

Classes

class  A57ChainingConstraint
 Add the accumulator chaining constraint to a PBQP graph. More...
 
class  AAEvalLegacyPass
 
class  AAEvaluator
 
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...
 
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  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
 This class provides the information for the target register banks. More...
 
class  AArch64leTargetMachine
 
struct  AArch64MCAsmInfoCOFF
 
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  AArch64RegisterBankInfo
 This class provides the information for the target register banks. More...
 
class  AArch64RegisterInfo
 
class  AArch64SelectionDAGInfo
 
class  AArch64Subtarget
 
class  AArch64TargetLowering
 
class  AArch64TargetMachine
 
class  AArch64TargetStreamer
 
class  AArch64TTIImpl
 
class  AAResultBase
 A CRTP-driven "mixin" 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...
 
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...
 
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, typename std::enable_if< std::is_pointer< T >::value >::type >
 
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, typename std::enable_if< std::is_pointer< T >::value >::type >
 
class  AddDiscriminatorsPass
 
class  AddOperator
 
class  AddressPool
 
class  AddrSpaceCastInst
 This class represents a conversion between pointers from one address space to another. More...
 
class  AddrSpaceCastSDNode
 
class  AggressiveAntiDepBreaker
 
class  AggressiveAntiDepState
 Contains all the state necessary for anti-dep breaking. More...
 
class  AliasSet
 
class  AliasSetTracker
 
class  AliasSummary
 Alias summary information. More...
 
struct  AlignedCharArray
 Helper for building an aligned character array type. More...
 
struct  AlignedCharArrayUnion
 This union template exposes a suitably aligned and sized character array member which can hold elements of any of up to ten types. More...
 
struct  AlignmentFromAssumptionsPass
 
struct  AlignTo
 alignTo for contexts where a constant expression is required. More...
 
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...
 
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  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...
 
class  AMDGPUArgumentUsageInfo
 
class  AMDGPUAsmPrinter
 
class  AMDGPUBufferPseudoSourceValue
 
class  AMDGPUCallLowering
 
class  AMDGPUDisassembler
 
class  AMDGPUELFStreamer
 
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  AMDGPUImagePseudoSourceValue
 
class  AMDGPUInstPrinter
 
class  AMDGPUInstrInfo
 
class  AMDGPUInstructionSelector
 
class  AMDGPUIntrinsicInfo
 
class  AMDGPULegalizerInfo
 This class provides the information for the target register banks. More...
 
class  AMDGPULibCalls
 
class  AMDGPULibFunc
 Wrapper class for AMDGPULIbFuncImpl. More...
 
class  AMDGPULibFuncBase
 
class  AMDGPULibFuncImpl
 
class  AMDGPUMachineFunction
 
class  AMDGPUMachineModuleInfo
 
class  AMDGPUMangledLibFunc
 
class  AMDGPUMCAsmInfo
 
class  AMDGPUMCCodeEmitter
 
class  AMDGPUMCInstLower
 
class  AMDGPURegisterBankInfo
 
struct  AMDGPURegisterInfo
 
class  AMDGPUSubtarget
 
class  AMDGPUSymbolizer
 
class  AMDGPUTargetAsmStreamer
 
class  AMDGPUTargetELFStreamer
 
class  AMDGPUTargetLowering
 
class  AMDGPUTargetMachine
 
class  AMDGPUTargetObjectFile
 
class  AMDGPUTargetStreamer
 
class  AMDGPUTTIImpl
 
class  AMDGPUUnmangledLibFunc
 
struct  AnalysisCallGraphWrapperPassTraits
 
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  AnonStructTypeKeyInfo
 
class  AntiDepBreaker
 This class works in conjunction with the post-RA scheduler to rename registers to break register anti-dependencies (WAR hazards). More...
 
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  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  APSInt
 
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  are_base_of
 traits class for checking whether type T is a base class for all the given types in the variadic list. More...
 
struct  are_base_of< T, U, Ts... >
 
struct  ArgDescriptor
 
class  Argument
 This class represents an incoming formal argument to a Function. More...
 
class  ArgumentPromotionPass
 Argument promotion pass. More...
 
class  ARMAsmBackend
 
class  ARMAsmBackendDarwin
 
class  ARMAsmPrinter
 
class  ARMAttributeParser
 
class  ARMBaseInstrInfo
 
class  ARMBaseRegisterInfo
 
class  ARMBaseTargetMachine
 
class  ARMBETargetMachine
 ARM/Thumb big endian target machine. More...
 
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  ARMHazardRecognizer
 ARMHazardRecognizer handles special constraints that are not expressed in the scheduling itinerary. More...
 
class  ARMInstPrinter
 
class  ARMInstrInfo
 
class  ARMJITSymbolFlags
 ARM-specific JIT symbol flags. More...
 
class  ARMLegalizerInfo
 This class provides the information for the target register banks. More...
 
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  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...
 
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...
 
class  AssemblerConstantPools
 
class  AssemblyAnnotationWriter
 
class  AssertingVH
 Value handle that asserts if the Value is deleted. More...
 
class  AssumptionAnalysis
 A function analysis which provides an AssumptionCache. More...
 
class  AssumptionCache
 A cache of .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  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  AttributeImpl
 
class  AttributeList
 
class  AttributeListImpl
 
class  AttributeSet
 
class  AttributeSetNode
 
class  AVRAsmBackend
 Utilities for manipulating generated AVR machine code. More...
 
class  AVRAsmParser
 Parses AVR assembly from a stream. More...
 
class  AVRAsmPrinter
 An AVR assembly code printer. More...
 
class  AVRDAGToDAGISel
 Lowers LLVM IR (in DAG form) to AVR MC instructions (in DAG form). More...
 
struct  AVRDynAllocaSR
 Create the Dynalloca Stack Pointer Save/Restore pass. 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  AVRMCExpr
 A expression in AVR machine code. More...
 
class  AVRMCInstLower
 Lowers MachineInstr objects into MCInst objects. More...
 
class  AVROperand
 An parsed AVR assembly operand. 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...
 
struct  BaseAddress
 Represents base address of the CU. More...
 
class  BaseIndexOffset
 Helper struct to parse and store a memory address as base + index + offset. More...
 
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  BasicBlockPass
 BasicBlockPass class - This class is used to implement most local optimizations. More...
 
class  BasicBlockSDNode
 
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...
 
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  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< llvm::codeview::CVType >
 
class  BinaryOperator
 
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...
 
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...
 
class  BitInit
 'true'/'false' - Represent a concrete initializer for a bit. 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  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  BlockAddress
 The address of a basic block. More...
 
class  BlockAddressSDNode
 
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  BoundsCheckingPass
 A pass to instrument code and perform run-time bounds checking on loads, stores, and other memory intrinsics. More...
 
class  BPFFrameLowering
 
class  BPFInstPrinter
 
class  BPFInstrInfo
 
class  BPFMCAsmInfo
 
class  BPFMCInstLower
 
struct  BPFRegisterInfo
 
class  BPFSubtarget
 
class  BPFTargetLowering
 
class  BPFTargetMachine
 
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  buffer_ostream
 
class  BufferByteStreamer
 
struct  build_index_impl
 
struct  build_index_impl< 0, I... >
 
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  ByteStreamer
 
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...
 
class  CallbackVH
 Value handle with callbacks on RAUW and destruction. More...
 
class  CalledValuePropagationPass
 
struct  CalleeInfo
 Class to accumulate and hold information about a callee. More...
 
class  CalleeSavedInfo
 The CalleeSavedInfo class tracks the information need to locate where a callee saved register is in the current frame. More...
 
class  CallEntryPseudoSourceValue
 
class  CallGraph
 The basic data container for the call graph of a Module of IR. More...
 
class  CallGraphAnalysis
 An analysis pass to compute the CallGraph for a Module. More...
 
class  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  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
 
class  CallSite
 
class  CallSiteBase
 
struct  CallSiteSplittingPass
 
struct  CaptureTracker
 This callback is used in conjunction with PointerMayBeCaptured. More...
 
struct  cast_convert_val
 
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  CastInst
 This is the base class for all instructions that perform data casts. More...
 
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  CFGViewerPass
 
class  CFLAndersAA
 Analysis pass providing a never-invalidated alias analysis result. More...
 
class  CFLAndersAAResult
 
class  CFLAndersAAWrapperPass
 Legacy wrapper pass to provide the CFLAndersAAResult object. More...
 
class  CFLSteensAA
 Analysis pass providing a never-invalidated alias analysis result. More...
 
class  CFLSteensAAResult
 
class  CFLSteensAAWrapperPass
 Legacy wrapper pass to provide the CFLSteensAAResult object. More...
 
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 infrsatructure. More...
 
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  CleanupPadInst
 
class  CleanupReturnInst
 
struct  ClonedCodeInfo
 ClonedCodeInfo - This struct can be used to capture information about code being cloned, while it is being cloned. More...
 
struct  ClrEHUnwindMapEntry
 
class  CmpInst
 This class is the base class for the comparison instructions. More...
 
class  CoalescerPair
 A helper class for register coalescers. More...
 
class  CodeExtractor
 Utility class for extracting code into a new function. More...
 
class  CodeGenCoverage
 
class  CodeInit
 
struct  CodeMetrics
 Utility to calculate the size and a few similar metrics for a set of basic blocks. More...
 
class  CodeRecTy
 'code' - Represent a code fragment 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  Comdat
 
class  CompareConstantExpr
 
class  CompositeType
 Common super class of ArrayType, StructType and VectorType. More...
 
class  concat_iterator
 Iterator wrapper that concatenates sequences together. More...
 
class  ConcreteOperator
 A helper template for defining operators for individual opcodes. More...
 
class  CondCodeSDNode
 
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, typename std::enable_if< std::is_pointer< T >::value >::type >
 
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 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< 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  ConstantRange
 This class represents a range of values. More...
 
class  ConstantSDNode
 
class  ConstantStruct
 
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  ConstMIOperands
 ConstMIOperands - Iterate over operands of a single const instruction. More...
 
class  ConstrainedFPIntrinsic
 This is the common base class for constrained floating point intrinsics. More...
 
class  ContextAndReplaceableUses
 Pointer to the context, with optional RAUW support. More...
 
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...
 
class  ConvergingVLIWScheduler
 ConvergingVLIWScheduler shrinks the unscheduled zone using heuristics to balance the schedule. More...
 
class  CoroAllocInst
 This represents the llvm.coro.alloc instruction. More...
 
class  CoroBeginInst
 This class represents the llvm.coro.begin instruction. More...
 
class  CoroEndInst
 This represents the llvm.coro.end instruction. More...
 
class  CoroFrameInst
 This represents the llvm.coro.frame instruction. More...
 
class  CoroFreeInst
 This represents the llvm.coro.free instruction. More...
 
class  CoroIdInst
 This represents the llvm.coro.alloc 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...
 
class  CoroSubFnInst
 This class represents the llvm.coro.subfn.addr instruction. More...
 
class  CoroSuspendInst
 This represents the llvm.coro.suspend instruction. More...
 
struct  CorrelatedValuePropagationPass
 
struct  CostTblEntry
 Cost Table Entry. More...
 
class  CrashRecoveryContext
 Crash recovery helper object. More...
 
class  CrashRecoveryContextCleanup
 
class  CrashRecoveryContextCleanupBase
 
class  CrashRecoveryContextCleanupRegistrar
 
class  CrashRecoveryContextDeleteCleanup
 
class  CrashRecoveryContextDestructorCleanup
 
class  CrashRecoveryContextReleaseRefCleanup
 
class  CriticalAntiDepBreaker
 
struct  CriticalEdgeSplittingOptions
 Option class for critical edge splitting. More...
 
class  CrossDSOCFIPass
 
struct  CxxUnwindMapEntry
 
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  DataExtractor
 
class  DataLayout
 A parsed version of the target data layout string in and methods for querying it. More...
 
struct  DataRegionData
 
class  DbgAddrIntrinsic
 This represents the llvm.dbg.addr instruction. More...
 
class  DbgDeclareInst
 This represents the llvm.dbg.declare instruction. More...
 
class  DbgInfoIntrinsic
 This is the common base class for debug info intrinsics. More...
 
class  DbgValueHistoryMap
 
class  DbgValueInst
 This represents the llvm.dbg.value instruction. More...
 
class  DbgVariable
 This class is used to track local variable information. More...
 
struct  DbgVariableLocation
 Represents the location at which a variable is stored. More...
 
class  DCEPass
 Basic Dead Code Elimination pass. More...
 
class  DeadArgumentEliminationPass
 Eliminate dead arguments (and return values) from functions. More...
 
class  DebugCounter
 
class  DebugEpochBase
 A base class for data structure classes wishing to make iterators ("handles") pointing into themselves fail-fast. More...
 
class  DebugHandlerBase
 Base class for debug information backends. More...
 
class  DebugInfoFinder
 Utility to find all debug info in a module. 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...
 
struct  decimalInfo
 
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  DefaultDOTGraphTraits
 DefaultDOTGraphTraits - This class provides the default implementations of all of the DOTGraphTraits methods. More...
 
struct  DefaultFoldingSetTrait
 DefaultFoldingSetTrait - This class provides default implementations for FoldingSetTrait implementations. More...
 
class  DefaultVLIWScheduler
 
class  DefInit
 AL - Represent a reference to a 'def' in the description. More...
 
struct  DelimitedScope
 
class  DeltaAlgorithm
 DeltaAlgorithm - Implements the delta debugging algorithm (A. More...
 
class  DemandedBits
 
class  DemandedBitsAnalysis
 An analysis that produces DemandedBits for a function. More...
 
class  DemandedBitsPrinterPass
 Printer pass for DemandedBits. More...
 
class  DemandedBitsWrapperPass
 
class  DenseMap
 
struct  DenseMapAPFloatKeyInfo
 
struct  DenseMapAPIntKeyInfo
 
class  DenseMapBase
 
struct  DenseMapInfo
 
struct  DenseMapInfo< AAMDNodes >
 
struct  DenseMapInfo< ArrayRef< T > >
 
struct  DenseMapInfo< AssertingVH< T > >
 
struct  DenseMapInfo< AttributeList >
 
struct  DenseMapInfo< AttributeSet >
 
struct  DenseMapInfo< BasicBlockEdge >
 
struct  DenseMapInfo< CachedHashString >
 
struct  DenseMapInfo< CachedHashStringRef >
 
struct  DenseMapInfo< CallSite >
 
struct  DenseMapInfo< CallValue >
 
struct  DenseMapInfo< cflaa::InstantiatedValue >
 
struct  DenseMapInfo< char >
 
struct  DenseMapInfo< CIEKey >
 
struct  DenseMapInfo< codeview::TypeIndex >
 
struct  DenseMapInfo< const Expression * >
 
struct  DenseMapInfo< coverage::CounterExpression >
 Provide DenseMapInfo for CounterExpression. More...
 
struct  DenseMapInfo< DivRemMapKey >
 
struct  DenseMapInfo< ExitLimitQuery >
 
struct  DenseMapInfo< FunctionSummary::ConstVCall >
 
struct  DenseMapInfo< FunctionSummary::VFuncId >
 
struct  DenseMapInfo< GVN::Expression >
 
struct  DenseMapInfo< HashedTypePtr >
 
struct  DenseMapInfo< ImmutableList< T > >
 
struct  DenseMapInfo< int >
 
struct  DenseMapInfo< LLT >
 
struct  DenseMapInfo< long >
 
struct  DenseMapInfo< long long >
 
struct  DenseMapInfo< LoweredPHIRecord >
 
struct  DenseMapInfo< MachineOperand >
 
struct  DenseMapInfo< MemOpKey >
 
struct  DenseMapInfo< MemoryLocation >
 
struct  DenseMapInfo< MemoryLocOrCall >
 
struct  DenseMapInfo< OffsetInstantiatedValue >
 
struct  DenseMapInfo< OffsetValue >
 
struct  DenseMapInfo< PointerEmbeddedInt< IntT, Bits > >
 
struct  DenseMapInfo< PointerIntPair< PointerTy, IntBits, IntType > >
 
struct  DenseMapInfo< PointerSumType< TagT, MemberTs... > >
 
struct  DenseMapInfo< PointerUnion< T, U > >
 
struct  DenseMapInfo< PoisoningVH< T > >
 
struct  DenseMapInfo< SDValue >
 
struct  DenseMapInfo< short >
 
struct  DenseMapInfo< SimpleValue >
 
struct  DenseMapInfo< std::pair< T, U > >
 
struct  DenseMapInfo< StringRef >
 
struct  DenseMapInfo< T * >
 
struct  DenseMapInfo< TargetInstrInfo::RegSubRegPair >
 Provide DenseMapInfo for TargetInstrInfo::RegSubRegPair. More...
 
struct  DenseMapInfo< unsigned >
 
struct  DenseMapInfo< unsigned long >
 
struct  DenseMapInfo< unsigned long long >
 
struct  DenseMapInfo< unsigned short >
 
struct  DenseMapInfo< ValueInfo >
 
struct  DenseMapInfo< ValueMapCallbackVH< KeyT, ValueT, Config > >
 
struct  DenseMapInfo< VTableSlot >
 
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...
 
class  DependenceAnalysisWrapperPass
 Legacy pass manager pass to access dependence information. 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...
 
class  DerivedUser
 Extension point for the Value hierarchy. More...
 
struct  DescriptorInfo
 
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 >
 
class  DFAPacketizer
 
class  DFCalculateWorkObject
 
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  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  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  DiagnosticInfoStackSize
 
class  DiagnosticInfoUnsupported
 Diagnostic information for unsupported feature in backend. More...
 
class  DiagnosticInfoWithLocationBase
 Common features for diagnostics with an associated location. More...
 
class  DiagnosticLocation
 
class  DiagnosticPrinter
 Interface for custom diagnostic printing. More...
 
class  DiagnosticPrinterRawOStream
 Basic diagnostic printer that uses an underlying raw_ostream. More...
 
class  DIBasicType
 Basic type, like 'int' or 'float'. More...
 
class  DIBuilder
 
class  DICompileUnit
 Compile unit. More...
 
class  DICompositeType
 Composite types. More...
 
class  DIContext
 
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  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...
 
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  DILexicalBlock
 
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...
 
class  DILocalScope
 A scope for locals. More...
 
class  DILocalVariable
 Local variable. More...
 
class  DILocation
 Debug location. More...
 
class  DIMacro
 
class  DIMacroFile
 
class  DIMacroNode
 Macro Info DWARF-like metadata node. More...
 
class  DIModule
 A (clang) module that has been imported by the compile unit. More...
 
class  DINamespace
 
class  DINode
 Tagged DWARF-like metadata node. More...
 
class  DIObjCProperty
 
class  DIScope
 Base class for scope-like contexts. More...
 
class  DistinctMDOperandPlaceholder
 Placeholder metadata for operands of distinct MDNodes. 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  DivergenceAnalysis
 
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  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  DomTreeGraphTraitsBase
 
class  DomTreeNodeBase
 Base class for the actual dominator tree node. More...
 
class  DoNothingMemorySSAWalker
 A MemorySSAWalker that does no alias queries, or anything else. More...
 
struct  DOTGraphTraits
 DOTGraphTraits - Template class that can be specialized to customize how graphs are converted to 'dot' graphs. More...
 
struct  DOTGraphTraits< BlockFrequencyInfo * >
 
struct  DOTGraphTraits< BoUpSLP * >
 
struct  DOTGraphTraits< CallGraph * >
 
struct  DOTGraphTraits< const Function * >
 
struct  DOTGraphTraits< const MachineFunction * >
 
struct  DOTGraphTraits< DominatorTree * >
 
struct  DOTGraphTraits< DomTreeNode * >
 
struct  DOTGraphTraits< MachineBlockFrequencyInfo * >
 
struct  DOTGraphTraits< PGOUseFunc * >
 
struct  DOTGraphTraits< PostDominatorTree * >
 
struct  DOTGraphTraits< RegionInfo * >
 
struct  DOTGraphTraits< RegionNode * >
 
struct  DOTGraphTraits< ScheduleDAG * >
 
struct  DOTGraphTraits< ScheduleDAGMI * >
 
struct  DOTGraphTraits< SelectionDAG * >
 
class  DOTGraphTraitsModulePrinter
 
class  DOTGraphTraitsModuleViewer
 
class  DOTGraphTraitsPrinter
 
class  DOTGraphTraitsViewer
 
class  DSEPass
 This class implements a trivial dead store elimination. More...
 
class  DummyCGSCCPass
 This pass is required by interprocedural register allocation. More...
 
class  DuplexCandidate
 
class  DWARFAbbreviationDeclaration
 
class  DWARFAbbreviationDeclarationSet
 
class  DWARFAcceleratorTable
 This implements the Apple accelerator table format, a precursor of the DWARF 5 accelerator table format. More...
 
class  DwarfAccelTable
 
struct  DWARFAddressRange
 
struct  DWARFAttribute
 Encapsulates a DWARF attribute value and all of the data required to describe the attribute value. More...
 
class  DwarfCFIException
 
class  DwarfCFIExceptionBase
 
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  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  DWARFDebugLocDWO
 
class  DWARFDebugMacro
 
class  DWARFDebugPubTable
 Represents structure for holding and parsing .debug_pub* tables. More...
 
class  DWARFDebugRangeList
 
class  DWARFDie
 Utility class that carries the DWARF compile/type unit and the debug info entry in an object. More...
 
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
 
struct  DWARFFormParams
 A helper struct for DWARFFormValue methods, providing information that allows it to know the byte size of DW_FORM values that vary in size depending on the DWARF version, address byte size, or DWARF32/DWARF64. More...
 
class  DWARFFormValue
 
class  DWARFGdbIndex
 
class  DWARFObject
 
struct  DWARFSection
 
class  DwarfStringPool
 
struct  DwarfStringPoolEntry
 Data for a string pool entry. More...
 
struct  DwarfStringPoolEntryRef
 String pool entry reference. More...
 
class  DwarfTypeUnit
 
class  DWARFTypeUnit
 
class  DwarfUnit
 This dwarf writer support class manages information associated with a source file. More...
 
class  DWARFUnit
 
class  DWARFUnitIndex
 
class  DWARFUnitSection
 Concrete instance of DWARFUnitSection, specialized for one Unit type. More...
 
class  DWARFUnitSectionBase
 Base class for all DWARFUnitSection classes. More...
 
class  DWARFVerifier
 A class that verifies DWARF debug information given a DWARF Context. 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
 
struct  EfficiencySanitizerOptions
 
class  EHStreamer
 Emits exception handling directives. More...
 
struct  ELFRelocationEntry
 
class  EliminateAvailableExternallyPass
 A pass that transforms external global definitions into declarations. More...
 
class  EngineBuilder
 Builder class for ExecutionEngines. More...
 
struct  EntryExitInstrumenterPass
 
class  EnumAttributeImpl
 
struct  EnumEntry
 
struct  equal
 A functor like C++14's std::equal<void> in its absence. 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  Error
 Lightweight error class with error context and mandatory checking. More...
 
class  ErrorAsOutParameter
 Helper for Errors used as out-parameters. 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  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  EVT
 Extended Value Type. More...
 
struct  ExactEqualsExpression
 
struct  ExecutionContext
 
class  ExecutionDepsFix
 
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...
 
struct  ExitLimitQuery
 
class  ExitOnError
 Helper for check-and-exit error handling. More...
 
class  ExpandReductionsPass
 
class  Expected
 Tagged union holding either a T or a Error. More...
 
class  ExpectedAsOutParameter
 Helper for Expected<T>s used as out-parameters. More...
 
class  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  ExtractValueConstantExpr
 ExtractValueConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement extractvalue constant exprs. More...
 
class  ExtractValueInst
 This instruction extracts a struct member or array element value from an aggregate value. 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 above. More...
 
class  FaultMaps
 
class  FCmpInst
 This instruction compares its operands according to the predicate given to the constructor. 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  FileInfo
 
class  FileOutputBuffer
 FileOutputBuffer - This interface provides simple way to create an in-memory buffer which will be written to a file. More...
 
class  FileRemover
 FileRemover - This class is a simple object meant to be stack allocated. More...
 
class  filter_iterator
 An iterator adaptor that filters the elements of given inner iterators. More...
 
class  FilteredPassNameParser
 ===-------------------------------------------------------------------—===// FilteredPassNameParser class - Make use of the pass registration mechanism to automatically add a command line argument to opt for each pass that satisfies a filter criteria. More...
 
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  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  FlatIt
 Marker class to iterate over the elements of a Region in flat mode. More...
 
class  Float2IntPass
 
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 * >
 
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...
 
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  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::GUID >
 
struct  format_provider< codeview::TypeIndex >
 
struct  format_provider< formatv_object< T > >
 
class  format_provider< llvm::iterator_range< IterT > >
 Implementation of format_provider<T> for ranges. More...
 
struct  format_provider< pdb::PdbRaw_ImplVer >
 
struct  format_provider< std::chrono::duration< Rep, Period > >
 
struct  format_provider< sys::TimePoint<> >
 Format provider for TimePoint<> More...
 
struct  format_provider< T, typename std::enable_if< detail::use_char_formatter< T >::value >::type >
 Implementation of format_provider<T> for characters. More...
 
struct  format_provider< T, typename std::enable_if< detail::use_double_formatter< T >::value >::type >
 Implementation of format_provider<T> for floating point types. More...
 
struct  format_provider< T, typename std::enable_if< detail::use_integral_formatter< T >::value >::type >
 Implementation of format_provider<T> for integral arithmetic types. More...
 
struct  format_provider< T, typename std::enable_if< detail::use_pointer_formatter< T >::value >::type >
 Implementation of format_provider<T> for integral pointer types. More...
 
struct  format_provider< T, typename std::enable_if< detail::use_string_formatter< T >::value >::type >
 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...
 
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  FPToSIInst
 This class represents a cast from floating point to signed integer. More...
 
class  FPToUIInst
 This class represents a cast from floating point to unsigned integer. More...
 
class  FPTruncInst
 This class represents a truncation of floating point types. More...
 
class  FrameEntry
 Abstract frame entry defining the common interface concrete entries implement. More...
 
class  FrameIndexSDNode
 
struct  FreeDeleter
 
class  FullDependence
 FullDependence - This class represents a dependence between two memory references in a function. More...
 
class  FuncletPadInst
 
class  Function
 
class  function_ref
 An efficient, type-erasing, non-owning reference to a callable. More...
 
class  function_ref< Ret(Params...)>
 
class  FunctionAnalysisManagerCGSCCProxy
 A proxy from a FunctionAnalysisManager to an SCC. 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...
 
class  FunctionSummary
 Function summary information to aid decisions and implementation of importing. More...
 
class  FunctionToLoopPassAdaptor
 Adaptor that maps from a function to its loops. More...
 
class  FunctionType
 Class to represent function types. More...
 
struct  FunctionTypeKeyInfo
 
class  GCFunctionInfo
 Garbage collection metadata for a single function. 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  GCNMaxOccupancySchedStrategy
 This is a minimal scheduler strategy. More...
 
struct  GCNRegPressure
 
class  GCNRPTracker
 
class  GCNScheduleDAGMILive
 
class  GCNTargetMachine
 
class  GCNUpwardRPTracker
 
class  GCOVBlock
 GCOVBlock - Collects block information. More...
 
class  GCOVBuffer
 GCOVBuffer - A wrapper around MemoryBuffer to provide GCOV specific read operations. More...
 
struct  GCOVEdge
 GCOVEdge - Collects edge information. 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  GCStrategy
 GCStrategy describes a garbage collector algorithm's code generation requirements, and provides overridable hooks for those needs which cannot be abstractly described. More...
 
class  generic_gep_type_iterator
 
class  GenericDINode
 Generic tagged DWARF-like metadata node. More...
 
class  GenericScheduler
 GenericScheduler shrinks the unscheduled zone using heuristics to balance the schedule. More...
 
class  GenericSchedulerBase
 Base class for GenericScheduler. More...
 
struct  GenericValue
 
class  GEPOperator
 
class  GetElementPtrConstantExpr
 GetElementPtrConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement getelementpr constant exprs. More...
 
class  GetElementPtrInst
 an instruction for type-safe pointer arithmetic to access elements of arrays and structs More...
 
class  GISelWorkList
 
class  GlobalAddressSDNode
 
class  GlobalAlias
 
class  GlobalDCEPass
 Pass to remove unused function declarations. More...
 
class  GlobalIFunc
 
class  GlobalIndirectSymbol
 
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, keep track of some information about it. More...
 
class  GlobalValue
 
class  GlobalValuePseudoSourceValue
 A specialized pseudo soruce 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
 
struct  GraphTraits
 
struct  GraphTraits< ArgumentGraph * >
 
struct  GraphTraits< ArgumentGraphNode * >
 
struct  GraphTraits< BasicBlock * >
 
struct  GraphTraits< BlockFrequencyInfo * >
 
struct  GraphTraits< BoUpSLP * >
 
struct  GraphTraits< CallGraph * >
 
struct  GraphTraits< CallGraphNode * >
 
struct  GraphTraits< const BasicBlock * >
 
struct  GraphTraits< const CallGraph * >
 
struct  GraphTraits< const CallGraphNode * >
 
struct  GraphTraits< const DomTreeNode * >
 
struct  GraphTraits< const Function * >
 
struct  GraphTraits< const Loop * >
 
struct  GraphTraits< const MachineBasicBlock * >
 
struct  GraphTraits< const MachineDomTreeNode * >
 
struct  GraphTraits< const MachineFunction * >
 
struct  GraphTraits< const MachineLoop * >
 
struct  GraphTraits< const Type * >
 
struct  GraphTraits< const VPBlockBase * >
 
struct  GraphTraits< DominatorTree * >
 
struct  GraphTraits< DomTreeNode * >
 
struct  GraphTraits< Function * >
 
struct  GraphTraits< Interval * >
 
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< Interval * > >
 
struct  GraphTraits< Inverse< Inverse< T > > >
 
struct  GraphTraits< Inverse< MachineBasicBlock * > >
 
struct  GraphTraits< Inverse< MachineFunction * > >
 
struct  GraphTraits< Inverse< MemoryAccess * > >
 
struct  GraphTraits< Inverse< VPBlockBase * > >
 
struct  GraphTraits< IrreducibleGraph >
 
struct  GraphTraits< LazyCallGraph * >
 
struct  GraphTraits< LazyCallGraph::Node * >
 
struct  GraphTraits< Loop * >
 
struct  GraphTraits< MachineBasicBlock * >
 
struct  GraphTraits< MachineBlockFrequencyInfo * >
 
struct  GraphTraits< MachineDominatorTree * >
 
struct  GraphTraits< MachineDomTreeNode * >
 
struct  GraphTraits< MachineFunction * >
 
struct  GraphTraits< 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< PGOUseFunc * >
 
struct  GraphTraits< PostDominatorTree * >
 
struct  GraphTraits< RegionInfo * >
 
struct  GraphTraits< RegionInfoPass * >
 
struct  GraphTraits< ScheduleDAG * >
 
struct  GraphTraits< ScheduleDAGMI * >
 
struct  GraphTraits< SDNode * >
 
struct  GraphTraits< SelectionDAG * >
 
struct  GraphTraits< SUnit * >
 
struct  GraphTraits< Type * >
 
struct  GraphTraits< VPBlockBase * >
 
class  GraphWriter
 
struct  greater_ptr
 
struct  GuardWideningPass
 
class  GVMaterializer
 
class  GVN
 The core GVN pass object. More...
 
class  GVNHoist
 
class  GVNHoistLegacyPass
 
struct  GVNHoistPass
 A simple and fast domtree-based GVN pass to hoist common expressions from sibling branches. More...
 
struct  GVNSinkPass
 Uses an "inverted" value numbering to decide the similarity of expressions and sinks similar expressions into successors. 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  has_rbegin
 Metafunction to determine if T& or T has a member called rbegin(). More...
 
class  has_rbegin_impl
 Helper to determine if type T has a member called rbegin(). More...
 
class  hash_code
 An opaque object representing a hash code. More...
 
class  HashingByteStreamer
 
class  HexagonAsmPrinter
 
struct  HexagonBlockRanges
 
class  HexagonCVIResource
 
class  HexagonDAGToDAGISel
 
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 character A trailing line includes bundle properties such as endloop0/1. More...
 
class  HexagonInstr
 
class  HexagonInstrInfo
 
class  HexagonMachineFunctionInfo
 Hexagon target-specific information for each MachineFunction. More...
 
class  HexagonMCAsmInfo
 
class  HexagonMCChecker
 Check for a valid bundle. More...
 
class  HexagonMCCodeEmitter
 
class  HexagonMCELFStreamer
 
class  HexagonMCExpr
 
class  HexagonMCShuffler
 
class  HexagonPacketizerList
 
class  HexagonRegisterInfo
 
class  HexagonResource
 
class  HexagonSelectionDAGInfo
 
class  HexagonShuffler
 
class  HexagonSubtarget
 
class  HexagonTargetLowering
 
class  HexagonTargetMachine
 
class  HexagonTargetObjectFile
 
class  HexagonTargetStreamer
 
class  HexagonTTIImpl
 
struct  HexNumber
 
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...
 
class  ICallPromotionAnalysis
 
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
 Determine the iterated dominance frontier, given a set of defining blocks, and optionally, a set of live-in blocks. More...
 
struct  Idx2MBBCompare
 
struct  ilist_alloc_traits
 Use delete by default for iplist and ilist. More...
 
struct  ilist_alloc_traits< IndexListEntry >
 
struct  ilist_alloc_traits< Instruction >
 
struct  ilist_alloc_traits< MachineBasicBlock >
 
struct  ilist_alloc_traits< MCFragment >
 
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 >
 
struct  ilist_default_traits
 Default template traits for intrusive list. More...
 
class  ilist_iterator
 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_base< false >
 
class  ilist_node_base< true >
 
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...
 
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 >
 
struct  ILPValue
 Represent the ILP of the subDAG rooted at a DAG node. More...
 
class  ImmutableCallSite
 Establish a view to a call site for examination. More...
 
class  ImmutableList
 ImmutableList - This class represents an immutable (functional) list. More...
 
class  ImmutableListFactory
 
class  ImmutableListImpl
 
class  ImmutableMap
 
class  ImmutableMapRef
 
class  ImmutablePass
 ImmutablePass class - This class is used to provide information that does not need to be run. More...
 
class  ImmutableSet
 
class  ImmutableSetRef
 
class  ImmutableStatepoint
 A specialization of it's base class for read only access to a gc.statepoint. 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  index_sequence
 Alias for the common case of a sequence of size_ts. More...
 
struct  index_sequence_for
 Creates a compile-time integer sequence for a parameter pack. More...
 
class  IndexedInstrProfReader
 Reader for the indexed binary instrprof format. More...
 
class  IndexedMap
 
class  IndexListEntry
 This class represents an entry in the slot index list held in the SlotIndexes pass. More...
 
class  IndirectBrInst
 Indirect Branch Instruction. More...
 
struct  IndirectSymbolData
 
class  InductionDescriptor
 A struct for saving information about induction variables. More...
 
class  IndVarSimplifyPass
 
struct  InferFunctionAttrsPass
 A pass which infers function attributes from the names and signatures of function declarations in a module. More...
 
class  Init
 
class  InjectorIRStrategy
 Strategy that injects operations into the function. More...
 
class  InlineAsm
 
struct  InlineAsmIdentifierInfo
 
struct  InlineAsmKeyType
 
class  InlineCost
 Represents the cost of inlining a function. More...
 
class  InlineFunctionInfo
 InlineFunctionInfo - This class captures the data input to the InlineFunction call, and records the auxiliary results produced by it. More...
 
struct  InlineParams
 Thresholds to tune inline cost analysis. More...
 
class  InlinerPass
 The inliner pass for the new pass manager. More...
 
class  InnerAnalysisManagerProxy
 An analysis over an "outer" IR unit that provides access to an analysis manager over an "inner" IR unit. More...
 
class  InnerLoopUnroller
 
class  InnerLoopVectorizer
 InnerLoopVectorizer vectorizes loops which contain only one basic block to a specified vectorization factor (VF). 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  InsertNOPLoad
 
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  InsertValueConstantExpr
 InsertValueConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement insertvalue constant exprs. More...
 
class  InsertValueInst
 This instruction inserts a struct field of array element value into an aggregate value. More...
 
class  InsnInfo
 
class  InstCombinePass
 
class  InstCombiner
 The core instruction combiner logic. More...
 
class  InstCombineWorklist
 InstCombineWorklist - This is the worklist management logic for InstCombine. More...
 
class  InstDeleterIRStrategy
 
class  InstIterator
 
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  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  InstrProfError
 
class  InstrProfiling
 Instrumentation based profiling lowering pass. More...
 
class  InstrProfIncrementInst
 This represents the llvm.instrprof_increment intrinsic. More...
 
class  InstrProfIncrementInstStep
 
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...
 
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
 
struct  InstrProfRecord
 Profiling information for a single function. More...
 
class  InstrProfRecordWriterTrait
 
class  InstrProfSummaryBuilder
 
class  InstrProfSymtab
 A symbol table used for function PGO name look-up with keys (such as pointers, md5hash values) to the function. 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
 
class  InstructionCombiningPass
 The legacy pass manager's instcombine pass. More...
 
class  InstructionSelect
 This pass is responsible for selecting generic machine instructions to target-specific instructions. More...
 
class  InstructionSelector
 Provides the logic to select generic machine instructions. More...
 
class  InstSimplifierPass
 This pass removes redundant instructions. More...
 
class  InstVisitor
 Base class for instruction visitors. More...
 
class  IntAttributeImpl
 
struct  integer_sequence
 Represents a compile-time sequence of integers. More...
 
class  IntegerType
 Class to represent integer types. More...
 
struct  IntelExpr
 
class  IntelJITEventsWrapper
 
class  IntEqClasses
 
class  InterferenceCache
 
class  InternalizePass
 A pass that internalizes all functions and variables other than those that must be preserved according to MustPreserveGV. More...
 
class  Interpreter
 
class  Interval
 Interval Class - An Interval is a set of nodes defined such that every node in the interval has all of its predecessors in the interval (except for the header) More...
 
class  IntervalIterator
 
class  IntervalMap
 
struct  IntervalMapHalfOpenInfo
 
struct  IntervalMapInfo
 
struct  IntervalMapInfo< SlotIndex >
 
class  IntervalMapOverlaps
 IntervalMapOverlaps - Iterate over the overlaps of mapped intervals in two IntervalMaps. More...
 
class  IntervalPartition
 
struct  IntervalPressure
 RegisterPressure computed within a region of instructions delimited by TopIdx and BottomIdx. More...
 
class  IntInit
 '7' - Represent an initialization by a literal integer value. More...
 
class  IntRecTy
 'int' - Represent an integer value of no particular size More...
 
struct  IntrinsicData
 
class  IntrinsicInst
 A wrapper class for inspecting calls to intrinsic functions. More...
 
class  IntrinsicLowering
 
class  IntrusiveBackList
 
struct  IntrusiveBackListBase
 
struct  IntrusiveBackListNode
 
class  IntrusiveRefCntPtr
 A smart pointer to a reference-counted object that inherits from RefCountedBase or ThreadSafeRefCountedBase. More...
 
struct  IntrusiveRefCntPtrInfo
 Class you can specialize to provide custom retain/release functionality for a type. More...
 
class  IntToPtrInst
 This class represents a cast from an integer to a pointer. More...
 
struct  InvalidateAllAnalysesPass
 A utility pass that does nothing, but preserves no analyses. More...
 
struct  InvalidateAnalysisPass
 A no-op pass template which simply forces a specific analysis result to be invalidated. More...
 
struct  Inverse
 
class  InvokeInst
 Invoke instruction. More...
 
class  iplist
 An intrusive list with ownership and callbacks specified/controlled by ilist_traits, only with API safe for polymorphic types. More...
 
class  iplist_impl
 A wrapper around an intrusive list with callbacks and non-intrusive ownership. More...
 
struct  ipo_ext_iterator
 
struct  ipo_iterator
 
class  IPSCCPPass
 Pass to perform interprocedural constant propagation. More...
 
class  IRBuilder
 This provides a uniform API for creating instructions and inserting them into a basic block: either at the end of a BasicBlock, or at a specific iterator location in a block. More...
 
class  IRBuilderBase
 Common base class shared among various IRBuilders. More...
 
class  IRBuilderCallbackInserter
 Provides an 'InsertHelper' that calls a user-provided callback after performing the default insertion. More...
 
class  IRBuilderDefaultInserter
 This provides the default implementation of the IRBuilder 'InsertHelper' method that is called whenever an instruction is created by IRBuilder and needs to be inserted. More...
 
class  IRMover
 
class  IRMutationStrategy
 Base class for describing how to mutate a module. More...
 
class  IRMutator
 Entry point for configuring and running IR mutations. More...
 
class  IRTranslator
 
struct  is_bitmask_enum
 Traits class to determine whether an enum has a LLVM_BITMASK_LARGEST_ENUMERATOR enumerator. More...
 
class  is_integral_or_enum
 Metafunction that determines whether the given type is either an integral type or an enumeration type, including enum classes. More...
 
struct  is_one_of
 traits class for checking whether type T is one of any of the given types in the variadic list. More...
 
struct  is_one_of< T, U, Ts... >
 
struct  is_simple_type
 
struct  isa_impl
 
struct  isa_impl< Argument, Value >
 
struct  isa_impl< BasicBlock, Value >
 
struct  isa_impl< Constant, Value >
 
struct  isa_impl< ConstantAggregate, Value >
 
struct  isa_impl< ConstantData, Value >
 
struct  isa_impl< Function, Value >
 
struct  isa_impl< GlobalAlias, Value >
 
struct  isa_impl< GlobalIFunc, Value >
 
struct  isa_impl< GlobalIndirectSymbol, Value >
 
struct  isa_impl< GlobalObject, Value >
 
struct  isa_impl< GlobalValue, Value >
 
struct  isa_impl< GlobalVariable, Value >
 
struct  isa_impl< InlineAsm, Value >
 
struct  isa_impl< Instruction, Value >
 
struct  isa_impl< PointerType, Type >
 
struct  isa_impl< To, From, typename std::enable_if< std::is_base_of< To, From >::value >::type >
 Always allow upcasts, and perform no dynamic check for them. More...
 
struct  isa_impl_cl
 
struct  isa_impl_cl< To, const From * >
 
struct  isa_impl_cl< To, const From *const >
 
struct  isa_impl_cl< To, const From >
 
struct  isa_impl_cl< To, const std::unique_ptr< From > >
 
struct  isa_impl_cl< To, From * >
 
struct  isa_impl_cl< To, From *const >
 
struct  isa_impl_wrap
 
struct  isa_impl_wrap< To, FromTy, FromTy >
 
struct  isPodLike
 isPodLike - This is a type trait that is used to determine whether a given type can be copied around with memcpy instead of running ctors etc. More...
 
struct  isPodLike< ArrayRef< T > >
 
struct  isPodLike< AssertingVH< T > >
 
struct  isPodLike< bfi_detail::BlockMass >
 
struct  isPodLike< BitCodeAbbrevOp >
 
struct  isPodLike< IdentifyingPassPtr >
 
struct  isPodLike< ImmutableList< T > >
 
struct  isPodLike< MCOperand >
 
struct  isPodLike< Optional< T > >
 
struct  isPodLike< PointerIntPair< PointerTy, IntBits, IntType > >
 
struct  isPodLike< PoisoningVH< T > >
 
struct  isPodLike< PressureChange >
 
struct  isPodLike< ScaledNumber< T > >
 
struct  isPodLike< SDep >
 
struct  isPodLike< SDValue >
 
struct  isPodLike< Slice >
 
struct  isPodLike< SlotIndex >
 
struct  isPodLike< std::pair< T, U > >
 
struct  isPodLike< StringRef >
 
struct  isPodLike< TerminatorInst::SuccIterator< T, U > >
 
class  iterator_adaptor_base
 CRTP base class for adapting an iterator to a different type. More...
 
class  iterator_facade_base
 CRTP base class which implements the entire standard iterator facade in terms of a minimal subset of the interface. More...
 
class  iterator_range
 A range adaptor for a pair of iterators. More...
 
class  IVStrideUse
 IVStrideUse - Keep track of one use of a strided induction variable. More...
 
class  IVUsers
 
class  IVUsersAnalysis
 Analysis pass that exposes the IVUsers for a loop. More...
 
class  IVUsersPrinterPass
 Printer pass for the IVUsers for a loop. More...
 
class  IVUsersWrapperPass
 
class  IVVisitor
 Interface for visiting interesting IV users that are recognized but not simplified by this utility. More...
 
class  JamCRC
 
class  JITEvaluatedSymbol
 Represents a symbol that has been evaluated to an address already. More...
 
struct  JITEvent_EmittedFunctionDetails
 JITEvent_EmittedFunctionDetails - Helper struct for containing information about a generated machine code function. More...
 
class  JITEventListener
 JITEventListener - Abstract interface for use by the JIT to notify clients about significant events during compilation. More...
 
class  JITSymbol
 Represents a symbol in the JIT. More...
 
class  JITSymbolFlags
 Flags for symbols in the JIT. More...
 
class  JITSymbolResolver
 Symbol resolution. More...
 
class  JumpTableSDNode
 
class  JumpThreadingPass
 This pass performs 'jump threading', which looks at blocks that have multiple predecessors and multiple successors. More...
 
struct  KnownBits
 
class  LabelSDNode
 
class  LanaiDisassembler
 
class  LanaiFrameLowering
 
class  LanaiInstPrinter
 
class  LanaiInstrInfo
 
class  LanaiMachineFunctionInfo
 
class  LanaiMCAsmInfo
 
class  LanaiMCExpr
 
class  LanaiMCInstLower
 
struct  LanaiRegisterInfo
 
class  LanaiSelectionDAGInfo
 
class  LanaiSubtarget
 
class  LanaiTargetLowering
 
class  LanaiTargetMachine
 
class  LanaiTargetObjectFile
 
class  LanaiTTIImpl
 
struct  LandingPadInfo
 This structure is used to retain landing pad info for the current function. More...
 
class  LandingPadInst
 The landingpad instruction holds all of the information necessary to generate correct exception handling. More...
 
struct  LaneBitmask
 
struct  latency_sort
 Sorting functions for the Available queue. More...
 
class  LatencyPriorityQueue
 
struct  LatticeKeyInfo
 A template for translating between LLVM Values and LatticeKeys. More...
 
struct  LatticeKeyInfo< CVPLatticeKey >
 A specialization of LatticeKeyInfo for CVPLatticeKeys. More...
 
struct  LayoutAlignElem
 Layout alignment element. More...
 
class  LazyBlockFrequencyInfo
 Wraps a BFI to allow lazy computation of the block frequencies. More...
 
class  LazyBlockFrequencyInfoPass
 This is an alternative analysis pass to BlockFrequencyInfoWrapperPass. More...
 
class  LazyBranchProbabilityInfoPass
 This is an alternative analysis pass to BranchProbabilityInfoWrapperPass. More...
 
class  LazyCallGraph
 A lazily constructed view of the call graph of a module. More...
 
class  LazyCallGraphAnalysis
 An analysis pass which computes the call graph for a module. More...
 
class  LazyCallGraphDOTPrinterPass
 A pass which prints the call graph as a DOT file to a raw_ostream. More...
 
class  LazyCallGraphPrinterPass
 A pass which prints the call graph to a raw_ostream. More...
 
class  LazyMachineBlockFrequencyInfoPass
 This is an alternative analysis pass to MachineBlockFrequencyInfo. More...
 
class  LazyValueAnalysis
 Analysis to compute lazy value information. More...
 
class  LazyValueInfo
 This pass computes, caches, and vends lazy value constraint information. More...
 
class  LazyValueInfoWrapperPass
 Wrapper around LazyValueInfo. More...
 
class  LCSSAPass
 Converts loops into loop-closed SSA form. More...
 
struct  LCSSAVerificationPass
 
class  LegacyAARGetter
 This class is a functor to be used in legacy module or SCC passes for computing AA results for a function. More...
 
struct  LegacyInlinerBase
 This class contains all of the helper code which is used to perform the inlining operations that do not depend on the policy. More...
 
class  LegalizationArtifactCombiner
 
class  Legalizer
 
class  LegalizerHelper
 
class  LegalizerInfo
 
class  LEONMachineFunctionPass
 
struct  less
 A functor like C++14's std::less<void> in its absence. More...
 
struct  less_first
 Function object to check whether the first component of a std::pair compares less than the first component of another std::pair. More...
 
struct  less_ptr
 
struct  less_second
 Function object to check whether the second component of a std::pair compares less than the second component of another std::pair. More...
 
struct  LessRecord
 Sorting predicate to sort record pointers by name. More...
 
struct  LessRecordByID
 Sorting predicate to sort record pointers by their unique ID. More...
 
struct  LessRecordFieldName
 Sorting predicate to sort record pointers by their name field. More...
 
struct  LessRecordRegister
 
struct  LetRecord
 
class  LexicalScope
 LexicalScope - This class is used to track scope information. More...
 
class  LexicalScopes
 LexicalScopes - This class provides interface to collect and use lexical scoping information from machine instruction. More...
 
class  LibCallSimplifier
 LibCallSimplifier - This class implements a collection of optimizations that replace well formed calls to library functions with a more optimal form. More...
 
class  LibCallsShrinkWrapPass
 
class  LICMPass
 Performs Loop Invariant Code Motion Pass. More...
 
class  line_iterator
 A forward iterator which reads text lines from a buffer. More...
 
class  LineEditor
 
class  LineReader
 
class  LinkDiagnosticInfo
 
class  Linker
 This class provides the core functionality of linking in LLVM. More...
 
class  LinkingSymbolResolver
 
class  ListInit
 [AL, AH, CL] - Represent a list of defs More...
 
class  ListRecTy
 'list<Ty>' - Represent a list of values, all of which must be of the specified type. More...
 
class  LiveDebugVariables
 
class  LiveInterval
 LiveInterval - This class represents the liveness of a register, or stack slot. More...
 
class  LiveIntervals
 
class  LiveIntervalUnion
 Union of live intervals that are strong candidates for coalescing into a single register (either physical or virtual depending on the context). More...
 
class  LivePhysRegs
 A set of physical registers with utility functions to track liveness when walking backward/forward through a basic block. More...
 
class  LiveQueryResult
 Result of a LiveRange query. More...
 
class  LiveRange
 This class represents the liveness of a register, stack slot, etc. More...
 
class  LiveRangeCalc
 
class  LiveRangeEdit
 
class  LiveRangeUpdater
 Helper class for performant LiveRange bulk updates. More...
 
struct  LiveReg
 Information about a live register. More...
 
class  LiveRegMatrix
 
class  LiveRegSet
 A set of live virtual registers and physical register units. More...
 
struct  LiveRegUnit
 
class  LiveRegUnits
 A set of register units used to track register liveness. More...
 
class  LiveStacks
 
class  LiveVariables
 
class  LLLexer
 
class  LLParser
 
class  LLT
 
struct  llvm_shutdown_obj
 llvm_shutdown_obj - This is a simple helper class that calls llvm_shutdown() when it is destroyed. More...
 
class  LLVMContext
 This is an important class for using LLVM in a threaded context. More...
 
class  LLVMContextImpl
 
class  LLVMDisasmContext
 
class  LLVMTargetMachine
 This class describes a target machine that is implemented with the LLVM target-independent code generator. More...
 
class  LoadAndStorePromoter
 Helper class for promoting a collection of loads and stores into SSA Form using the SSAUpdater. More...
 
class  LoadedObjectInfo
 An inferface for inquiring the load address of a loaded object file to be used by the DIContext implementations when applying relocations on the fly. More...
 
struct  LoadedObjectInfoHelper
 
class  LoadInfo
 
class  LoadInst
 An instruction for reading from memory. More...
 
class  LoadSDNode
 This class is used to represent ISD::LOAD nodes. More...
 
class  LocalAsMetadata
 
class  Localizer
 This pass implements the localization mechanism described at the top of this file. More...
 
class  LockFileManager
 Class that manages the creation of a lock file to aid implicit coordination between different processes. More...
 
class  Loop
 Represents a single loop in the control flow graph. More...
 
class  LoopAccessAnalysis
 This analysis provides dependence information for the memory accesses of a loop. More...
 
class  LoopAccessInfo
 Drive the analysis of memory accesses in the loop. More...
 
class  LoopAccessInfoPrinterPass
 Printer pass for the LoopAccessInfo results. More...
 
class  LoopAccessLegacyAnalysis
 This analysis provides dependence information for the memory accesses of a loop. More...
 
class  LoopAnalysis
 Analysis pass that exposes the LoopInfo for a function. More...
 
class  LoopBase
 Instances of this class are used to represent loops that are detected in the flow graph. More...
 
class  LoopBlocksDFS
 Store the result of a depth first search within basic blocks contained by a single loop. More...
 
class  LoopBlocksTraversal
 Traverse the blocks in a loop using a depth-first search. More...
 
struct  LoopBodyTraits
 
class  LoopDataPrefetchPass
 An optimization pass inserting data prefetches in loops. More...
 
class  LoopDeletionPass
 
class  LoopDistributePass
 
class  LoopFullUnrollPass
 Loop unroll pass that only does full loop unrolling. More...
 
class  LoopIdiomRecognizePass
 Performs Loop Idiom Recognize Pass. More...
 
class  LoopInfo
 
class  LoopInfoBase
 This class builds and contains all of the top-level loop structures in the specified function. More...
 
class  LoopInfoWrapperPass
 The legacy pass manager's analysis pass to compute loop information. More...
 
class  LoopInstSimplifyPass
 Performs Loop Inst Simplify Pass. More...
 
struct  LoopLoadEliminationPass
 Pass to forward loads in a loop around the backedge to subsequent iterations. More...
 
class  LoopPass
 
class  LoopPredicationPass
 Performs Loop Predication Pass. More...
 
class  LoopPrinterPass
 Printer pass for the LoopAnalysis results. More...
 
class  LoopRotatePass
 A simple loop rotation transformation. More...
 
struct  LoopSafetyInfo
 Captures loop safety information. More...
 
class  LoopSimplifyCFGPass
 Performs basic CFG simplifications to assist other loop passes. More...
 
class  LoopSimplifyPass
 This pass is responsible for loop canonicalization. More...
 
class  LoopSinkPass
 A pass that does profile-guided sinking of instructions into loops. More...
 
struct  LoopStandardAnalysisResults
 The adaptor from a function pass to a loop pass computes these analyses and makes them available to the loop passes "for free". More...
 
class  LoopStrengthReducePass
 Performs Loop Strength Reduce Pass. More...
 
class  LoopUnrollPass
 Loop unroll pass that will support both full and partial unrolling. More...
 
class  LoopVectorizationPlanner
 InnerLoopVectorizer vectorizes loops which contain only one basic LoopVectorizationPlanner - drives the vectorization process after having passed Legality checks. More...
 
struct  LoopVectorizePass
 The LoopVectorize Pass. More...
 
struct  LoopVerifierPass
 Verifier pass for the LoopAnalysis results. More...
 
class  LoopVersioning
 This class emits a version of the loop where run-time checks ensure that may-alias pointers can't overlap. More...
 
class  LowerAtomicPass
 A pass that lowers atomic intrinsic into non-atomic intrinsics. More...
 
struct  LowerExpectIntrinsicPass
 
struct  LowerGuardIntrinsicPass
 
class  LowerInvokePass
 
class  LowerTypeTestsPass
 
class  LPMUpdater
 This class provides an interface for updating the loop pass manager based on mutations to the loop nest. More...
 
class  LPPassManager
 
class  LSBaseSDNode
 Base class for LoadSDNode and StoreSDNode. More...
 
class  LShrOperator
 
struct  LTOCodeGenerator
 C++ class which implements the opaque lto_code_gen_t type. More...
 
struct  LTOModule
 C++ class which implements the opaque lto_module_t type. More...
 
class  MachineBasicBlock
 
class  MachineBlockFrequencyInfo
 MachineBlockFrequencyInfo pass uses BlockFrequencyInfoImpl implementation to estimate machine basic block frequencies. More...
 
class  MachineBranchProbabilityInfo
 
class  MachineConstantPool
 The MachineConstantPool class keeps track of constants referenced by a function which must be spilled to memory. More...
 
class  MachineConstantPoolEntry
 This class is a data container for one entry in a MachineConstantPool. More...
 
class  MachineConstantPoolValue
 Abstract base class for all machine specific constantpool value subclasses. More...
 
class  MachineDominanceFrontier
 
class  MachineDominatorTree
 DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to compute a normal dominator tree. More...
 
struct  MachineDomTreeGraphTraitsBase
 DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators. More...
 
class  MachineFrameInfo
 The MachineFrameInfo class represents an abstract stack frame until prolog/epilog code is inserted. More...
 
class  MachineFunction
 
struct  MachineFunctionInfo
 MachineFunctionInfo - This class can be derived from and used by targets to hold private target-specific information for each MachineFunction. More...
 
class  MachineFunctionPass
 MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of passes that operate on the MachineFunction representation. More...
 
class  MachineFunctionProperties
 Properties which a MachineFunction may have at a given point in time. More...
 
class  MachineInstr
 Representation of each machine instruction. More...
 
class  MachineInstrBuilder
 
class  MachineInstrBundleIterator
 MachineBasicBlock iterator that automatically skips over MIs that are inside bundles (i.e. More...
 
struct  MachineInstrBundleIteratorHelper
 
struct  MachineInstrBundleIteratorHelper< false >
 
struct  MachineInstrBundleIteratorHelper< true >
 
struct  MachineInstrBundleIteratorTraits
 
struct  MachineInstrBundleIteratorTraits< const T, false >
 
struct  MachineInstrBundleIteratorTraits< const T, true >
 
struct  MachineInstrBundleIteratorTraits< T, false >
 
struct  MachineInstrBundleIteratorTraits< T, true >
 
struct  MachineInstrExpressionTrait
 Special DenseMapInfo traits to compare MachineInstr* by value of the instruction rather than by pointer value. More...
 
class  MachineInstrSpan
 MachineInstrSpan provides an interface to get an iteration range containing the instruction it was initialized with, along with all those instructions inserted prior to or following that instruction at some point after the MachineInstrSpan is constructed. More...
 
class  MachineIRBuilder
 Helper class to build MachineInstr. More...
 
struct  MachineJumpTableEntry
 MachineJumpTableEntry - One jump table in the jump table info. More...
 
class  MachineJumpTableInfo
 
class  MachineLocation
 
class  MachineLoop
 
class  MachineLoopInfo
 
class  MachineMemOperand
 A description of a memory reference used in the backend. More...
 
class  MachineModuleInfo
 This class contains meta information specific to a module. More...
 
class  MachineModuleInfoELF
 MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation for ELF targets. More...
 
class  MachineModuleInfoImpl
 This class can be derived from and used by targets to hold private target-specific information for each Module. More...
 
class  MachineModuleInfoMachO
 MachineModuleInfoMachO - This is a MachineModuleInfoImpl implementation for MachO targets. More...
 
class  MachineOperand
 MachineOperand class - Representation of each machine instruction operand. More...
 
class  MachineOperandIteratorBase
 MachineOperandIteratorBase - Iterator that can visit all operands on a MachineInstr, or all operands on a bundle of MachineInstrs. More...
 
class  MachineOptimizationRemark
 Diagnostic information for applied optimization remarks. More...
 
class  MachineOptimizationRemarkAnalysis
 Diagnostic information for optimization analysis remarks. More...
 
class  MachineOptimizationRemarkEmitter
 The optimization diagnostic interface. More...
 
class  MachineOptimizationRemarkEmitterPass
 The analysis pass. More...
 
class  MachineOptimizationRemarkMissed
 Diagnostic information for missed-optimization remarks. More...
 
class  MachinePassRegistry
 MachinePassRegistry - Track the registration of machine passes. More...
 
class  MachinePassRegistryListener
 MachinePassRegistryListener - Listener to adds and removals of nodes in registration list. More...
 
class  MachinePassRegistryNode
 MachinePassRegistryNode - Machine pass node stored in registration list. More...
 
struct  MachinePointerInfo
 This class contains a discriminated union of information about pointers in memory operands, relating them back to LLVM IR or to virtual locations (such as frame indices) that are exposed during codegen. More...
 
struct  MachinePostDominatorTree
 PostDominatorTree Class - Concrete subclass of DominatorTree that is used to compute the post-dominator tree. More...
 
class  MachineRegion
 
class  MachineRegionInfo
 
class  MachineRegionInfoPass
 
class  MachineRegionNode
 
class  MachineRegisterInfo
 MachineRegisterInfo - Keep track of information for virtual and physical registers, including vreg register classes, use/def chains for registers, etc. More...
 
struct  MachineSchedContext
 MachineSchedContext provides enough context from the MachineScheduler pass for the target to instantiate a scheduler. More...
 
struct  MachineSchedPolicy
 Define a generic scheduling policy for targets that don't provide their own MachineSchedStrategy. More...
 
class  MachineSchedRegistry
 MachineSchedRegistry provides a selection of available machine instruction schedulers. More...
 
class  MachineSchedStrategy
 MachineSchedStrategy - Interface to the scheduling algorithm used by ScheduleDAGMI. More...
 
class  MachineSDNode
 An SDNode that represents everything that will be needed to construct a MachineInstr. More...
 
class  MachineSSAUpdater
 MachineSSAUpdater - This class updates SSA form for a set of virtual registers defined in multiple blocks. More...
 
class  MachineTraceMetrics
 
class  MachObjectWriter
 
class  MachORelocation
 MachORelocation - This struct contains information about each relocation that needs to be emitted to the file. More...
 
class  MallocAllocator
 
class  ManagedStatic
 ManagedStatic - This transparently changes the behavior of global statics to be lazily constructed on demand (good for reducing startup times of dynamic libraries that link in LLVM components) and for making destruction be explicit through the llvm_shutdown() function call. More...
 
class  ManagedStaticBase
 ManagedStaticBase - Common base class for ManagedStatic instances. More...
 
class  ManagedStringPool
 ManagedStringPool - The strings allocated from a managed string pool are owned by the string pool and will be deleted together with the managed string pool. More...
 
class  Mangler
 
class  mapped_iterator
 
class  MapVector
 This class implements a map that also provides access to all stored values in a deterministic order. More...
 
class  MaskedGatherScatterSDNode
 This is a base class used to represent MGATHER and MSCATTER nodes. More...
 
class  MaskedGatherSDNode
 This class is used to represent an MGATHER node. More...
 
class  MaskedLoadSDNode
 This class is used to represent an MLOAD node. More...
 
class  MaskedLoadStoreSDNode
 This base class is used to represent MLOAD and MSTORE nodes. More...
 
class  MaskedScatterSDNode
 This class is used to represent an MSCATTER node. More...
 
class  MaskedStoreSDNode
 This class is used to represent an MSTORE node. More...
 
class  MaskedTruncSStoreSDNode
 
class  MaskedTruncUSStoreSDNode
 
class  MaximumSpanningTree
 MaximumSpanningTree - A MST implementation. More...
 
struct  MBB2NumberFunctor
 
class  MCAlignFragment
 
class  MCAsmBackend
 Generic interface to target specific assembler backends. More...
 
class  MCAsmInfo
 This class is intended to be used as a base class for asm properties and features specific to the target. More...
 
class  MCAsmInfoCOFF
 
class  MCAsmInfoDarwin
 
class  MCAsmInfoELF
 
class  MCAsmInfoGNUCOFF
 
class  MCAsmInfoMicrosoft
 
class  MCAsmInfoWasm
 
class  MCAsmLayout
 Encapsulates the layout of an assembly file at a particular point in time. More...
 
class  MCAsmLexer
 Generic assembler lexer interface, for use by target specific assembly lexers. More...
 
class  MCAsmParser
 Generic assembler parser interface, for use by target specific assembly parsers. More...
 
class  MCAsmParserExtension
 Generic interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations. More...
 
class  MCAsmParserSemaCallback
 Generic Sema callback for assembly parser. More...
 
class  MCAssembler
 
class  MCBinaryExpr
 Binary assembler expressions. More...
 
class  MCCFIInstruction
 
class  MCCodeEmitter
 MCCodeEmitter - Generic instruction encoding interface. More...
 
class  MCCodePadder
 Target-independent base class incharge of all code padding decisions for a target. More...
 
struct  MCCodePaddingContext
 
class  MCCodePaddingPolicy
 The base class for all padding policies, i.e. More...
 
class  MCCompactEncodedInstFragment
 This is a compact (memory-size-wise) fragment for holding an encoded instruction (non-relaxable) that has no fixups registered. More...
 
class  MCConstantExpr
 
class  MCContext
 Context object for machine code objects. More...
 
class  MCCVDefRangeFragment
 Fragment representing the .cv_def_range directive. More...
 
struct  MCCVFunctionInfo
 Information describing a function or inlined call site introduced by .cv_func_id or .cv_inline_site_id. More...
 
class  MCCVInlineLineTableFragment
 Fragment representing the binary annotations produced by the .cv_inline_linetable directive. More...
 
class  MCCVLineEntry
 Instances of this class represent the line information for the CodeView line table entries. More...
 
class  MCCVLoc
 Instances of this class represent the information from a .cv_loc directive. More...
 
class  MCDataFragment
 Fragment for data and encoded instructions. More...
 
class  MCDisassembler
 Superclass for all disassemblers. More...
 
class  MCDummyFragment
 
class  MCDwarfCallFrameFragment
 
class  MCDwarfDwoLineTable
 
struct  MCDwarfFile
 Instances of this class represent the name of the dwarf .file directive and its associated dwarf file number in the MC file, and MCDwarfFile's are created and uniqued by the MCContext class where the file number for each is its index into the vector of DwarfFiles (note index 0 is not used and not a valid dwarf file number). More...
 
class  MCDwarfFrameEmitter
 
struct  MCDwarfFrameInfo
 
class  MCDwarfLineAddr
 
class  MCDwarfLineAddrFragment
 
class  MCDwarfLineEntry
 Instances of this class represent the line information for the dwarf line table entries. More...
 
class  MCDwarfLineTable
 
struct  MCDwarfLineTableHeader
 
struct  MCDwarfLineTableParams
 
class  MCDwarfLoc
 Instances of this class represent the information from a dwarf .loc directive. More...
 
class  MCELFObjectTargetWriter
 
class  MCELFStreamer
 
class  MCEncodedFragment
 Interface implemented by fragments that contain encoded instructions and/or data. More...
 
class  MCEncodedFragmentWithContents
 Interface implemented by fragments that contain encoded instructions and/or data. More...
 
class  MCEncodedFragmentWithFixups
 Interface implemented by fragments that contain encoded instructions and/or data and also have fixups registered. More...
 
class  MCExpr
 Base class for the full range of assembler expressions which are needed for parsing. More...
 
class  MCExternalSymbolizer
 Symbolize using user-provided, C API, callbacks. More...
 
class  MCFillFragment
 
class  MCFixup
 Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction) which requires assemble- or run- time patching. More...
 
struct  MCFixupKindInfo
 Target independent information on a fixup kind. More...
 
class  MCFragment
 
class  MCGenDwarfInfo
 
class  MCGenDwarfLabelEntry
 
class  MCInst
 Instances of this class represent a single low-level machine instruction. More...
 
class  MCInstBuilder
 
class  MCInstPrinter
 This is an instance of a target assembly language printer that converts an MCInst to valid target assembly syntax. More...
 
class  MCInstrAnalysis
 
class  MCInstrDesc
 Describe properties that are true of each instruction in the target description file. More...
 
class  MCInstrInfo
 Interface to description of machine instruction set. More...
 
class  MCJIT
 
class  MCJITMemoryManager
 
class  MCLabel
 Instances of this class represent a label name in the MC file, and MCLabel are created and uniqued by the MCContext class. More...
 
class  MCLEBFragment
 
class  MCLineSection
 Instances of this class represent the line information for a compile unit where machine instructions have been assembled after seeing .loc directives. More...
 
class  MCLOHContainer
 
class  MCLOHDirective
 Store Linker Optimization Hint information (LOH). More...
 
class  MCMachObjectTargetWriter
 
class  MCObjectFileInfo
 
class  MCObjectStreamer
 Streaming object file generation interface. More...
 
class  MCObjectWriter
 Defines the object file and target independent interfaces used by the assembler backend to write native file format object files. More...
 
class  MCOperand
 Instances of this class represent operands of the MCInst class. More...
 
class  MCOperandInfo
 This holds information about one operand of a machine instruction, indicating the register class for register operands, etc. More...
 
class  MCOrgFragment
 
class  MCPaddingFragment
 Fragment for adding required padding. More...
 
class  MCParsedAsmOperand
 MCParsedAsmOperand - This abstract class represents a source-level assembly instruction operand. More...
 
struct  MCProcResourceDesc
 Define a kind of processor resource that will be modeled by the scheduler. More...
 
struct  MCReadAdvanceEntry
 Specify the number of cycles allowed after instruction issue before a particular use operand reads its registers. More...
 
class  MCRegAliasIterator
 MCRegAliasIterator enumerates all registers aliasing Reg. More...
 
class  MCRegisterClass
 MCRegisterClass - Base class of TargetRegisterClass. More...
 
struct  MCRegisterDesc
 MCRegisterDesc - This record contains information about a particular register. More...
 
class  MCRegisterInfo
 MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc objects that represent all of the machine registers that the target has. More...
 
class  MCRegUnitIterator
 
class  MCRegUnitMaskIterator
 MCRegUnitMaskIterator enumerates a list of register units and their associated lane masks for Reg. More...
 
class  MCRegUnitRootIterator
 MCRegUnitRootIterator enumerates the root registers of a register unit. More...
 
class  MCRelaxableFragment
 A relaxable fragment holds on to its MCInst, since it may need to be relaxed during the assembler layout and relaxation stage. More...
 
class  MCRelocationInfo
 Create MCExprs from relocations found in an object file. More...
 
struct  MCSchedClassDesc
 Summarize the scheduling resources required for an instruction of a particular scheduling class. More...
 
struct  MCSchedModel
 Machine model for scheduling, bundling, and heuristics. More...
 
class  MCSection
 Instances of this class represent a uniqued identifier for a section in the current translation unit. More...
 
class  MCSectionCOFF
 This represents a section on Windows. More...
 
class  MCSectionELF
 This represents a section on linux, lots of unix variants and some bare metal systems. More...
 
class  MCSectionMachO
 This represents a section on a Mach-O system (used by Mac OS X). More...
 
class  MCSectionWasm
 This represents a section on wasm. More...
 
class  MCStreamer
 Streaming machine code generation interface. More...
 
class  MCSubRegIndexIterator
 Iterator that enumerates the sub-registers of a Reg and the associated sub-register indices. More...
 
class  MCSubRegIterator
 MCSubRegIterator enumerates all sub-registers of Reg. More...
 
class  MCSubtargetInfo
 MCSubtargetInfo - Generic base class for all target subtargets. More...
 
class  MCSuperRegIterator
 MCSuperRegIterator enumerates all super-registers of Reg. More...
 
class  MCSymbol
 MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created and uniqued by the MCContext class. More...
 
class  MCSymbolCOFF
 
class  MCSymbolELF
 
class  MCSymbolIdFragment
 Represents a symbol table index fragment. More...
 
class  MCSymbolizer
 Symbolize and annotate disassembled instructions. More...
 
class  MCSymbolMachO
 
class  MCSymbolRefExpr
 Represent a reference to a symbol from inside an expression. More...
 
class  MCSymbolSDNode
 
class  MCSymbolWasm
 
class  MCTargetAsmParser
 MCTargetAsmParser - Generic interface to target specific assembly parsers. More...
 
class  MCTargetExpr
 This is an extension point for target-specific MCExpr subclasses to implement. More...
 
class  MCTargetOptions
 
class  MCTargetStreamer
 Target specific streamer interface. More...
 
class  MCUnaryExpr
 Unary assembler expressions. More...
 
class  MCValue
 This represents an "assembler immediate". More...
 
class  MCWasmObjectTargetWriter
 
class  MCWasmStreamer
 
class  MCWinCOFFObjectTargetWriter
 
class  MCWinCOFFStreamer
 
struct  MCWriteLatencyEntry
 Specify the latency in cpu cycles for a particular scheduling class and def index. More...
 
struct  MCWriteProcResEntry
 Identify one of the processor resource kinds consumed by a particular scheduling class for the specified number of cycles. More...
 
class  MD5
 
class  MDAttachmentMap
 Map-like storage for metadata attachments. More...
 
class  MDBuilder
 
class  MDGlobalAttachmentMap
 Multimap-like storage for metadata attachments for globals. More...
 
class  MDNode
 Metadata node. More...
 
struct  MDNodeInfo
 DenseMapInfo for MDNode subclasses. More...
 
struct  MDNodeKeyImpl
 
struct  MDNodeKeyImpl< DIBasicType >
 
struct  MDNodeKeyImpl< DICompositeType >
 
struct  MDNodeKeyImpl< DIDerivedType >
 
struct  MDNodeKeyImpl< DIEnumerator >
 
struct  MDNodeKeyImpl< DIExpression >
 
struct  MDNodeKeyImpl< DIFile >
 
struct  MDNodeKeyImpl< DIGlobalVariable >
 
struct  MDNodeKeyImpl< DIGlobalVariableExpression >
 
struct  MDNodeKeyImpl< DIImportedEntity >
 
struct  MDNodeKeyImpl< DILexicalBlock >
 
struct  MDNodeKeyImpl< DILexicalBlockFile >
 
struct  MDNodeKeyImpl< DILocalVariable >
 
struct  MDNodeKeyImpl< DILocation >
 DenseMapInfo for DILocation. More...
 
struct  MDNodeKeyImpl< DIMacro >
 
struct  MDNodeKeyImpl< DIMacroFile >
 
struct  MDNodeKeyImpl< DIModule >
 
struct  MDNodeKeyImpl< DINamespace >
 
struct  MDNodeKeyImpl< DIObjCProperty >
 
struct  MDNodeKeyImpl< DISubprogram >
 
struct  MDNodeKeyImpl< DISubrange >
 
struct  MDNodeKeyImpl< DISubroutineType >
 
struct  MDNodeKeyImpl< DITemplateTypeParameter >
 
struct  MDNodeKeyImpl< DITemplateValueParameter >
 
struct  MDNodeKeyImpl< GenericDINode >
 DenseMapInfo for GenericDINode. More...
 
struct  MDNodeKeyImpl< MDTuple >
 DenseMapInfo for MDTuple. More...
 
class  MDNodeOpsKey
 Structure for hashing arbitrary MDNode operands. More...
 
class  MDNodeSDNode
 
struct  MDNodeSubsetEqualImpl
 Configuration point for MDNodeInfo::isEqual(). More...
 
struct  MDNodeSubsetEqualImpl< DIDerivedType >
 
struct  MDNodeSubsetEqualImpl< DISubprogram >
 
class  MDOperand
 Tracking metadata reference owned by Metadata. More...
 
class  MDString
 A single uniqued string. More...
 
class  MDTuple
 Tuple of metadata. More...
 
class  MDTupleTypedArrayWrapper
 Typed, array-like tuple of metadata. More...
 
class  MemCpyInst
 This class wraps the llvm.memcpy intrinsic. More...
 
class  MemCpyOptPass
 
class  MemDepResult
 A memory dependence query can return one of three different answers. More...
 
class  MemIntrinsic
 This is the common base class for memset/memcpy/memmove. More...
 
class  MemIntrinsicBase
 Common base class for all memory intrinsics. More...
 
struct  MemIntrinsicInfo
 Information about a load/store intrinsic defined by the target. More...
 
class  MemIntrinsicSDNode
 This SDNode is used for target intrinsics that touch memory and need an associated MachineMemOperand. More...
 
class  MemMoveInst
 This class wraps the llvm.memmove intrinsic. More...
 
class  MemoryAccess
 
class  memoryaccess_def_iterator_base
 Iterator base class used to implement const and non-const iterators over the defining accesses of a MemoryAccess. More...
 
class  MemoryBuffer
 This interface provides simple read-only access to a block of memory, and provides simple methods for reading files and standard input into a memory buffer. More...
 
class  MemoryBufferByteStream
 An implementation of BinaryStream whose data is backed by an llvm MemoryBuffer object. More...
 
class  MemoryBufferRef
 
class  MemoryDef
 Represents a read-write access to memory, whether it is a must-alias, or a may-alias. More...
 
class  MemoryDepChecker
 Checks memory dependences among accesses to the same underlying object to determine whether there vectorization is legal or not (and at which vectorization factor). More...
 
class  MemoryDependenceAnalysis
 An analysis that produces MemoryDependenceResults for a function. More...
 
class  MemoryDependenceResults
 Provides a lazy, caching interface for making common memory aliasing information queries, backed by LLVM's alias analysis passes. More...
 
class  MemoryDependenceWrapperPass
 A wrapper analysis pass for the legacy pass manager that exposes a MemoryDepnedenceResults instance. More...
 
class  MemoryLocation
 Representation for a specific memory location. More...
 
class  MemoryPhi
 Represents phi nodes for memory accesses. More...
 
class  MemorySSA
 Encapsulates MemorySSA, including all data associated with memory accesses. More...
 
class  MemorySSAAnalysis
 An analysis that produces MemorySSA for a function. More...
 
class  MemorySSAAnnotatedWriter
 An assembly annotator class to print Memory SSA information in comments. More...
 
class  MemorySSAPrinterLegacyPass
 
class  MemorySSAPrinterPass
 Printer pass for MemorySSA. More...
 
class  MemorySSAUpdater
 
class  MemorySSAUtil
 
struct  MemorySSAVerifierPass
 Verifier pass for MemorySSA. More...
 
class  MemorySSAWalker
 This is the generic walker interface for walkers of MemorySSA. More...
 
class  MemorySSAWrapperPass
 Legacy analysis pass which computes MemorySSA. More...
 
class  MemoryUse
 Represents read-only accesses to memory. More...
 
class  MemoryUseOrDef
 Class that has the common methods + fields of memory uses/defs. More...
 
class  MemSDNode
 This is an abstract virtual class for memory operations. More...
 
class  MemSetInst
 This class wraps the llvm.memset intrinsic. More...
 
class  MemTransferInst
 This class wraps the llvm.memcpy/memmove intrinsics. More...
 
class  MergedLoadStoreMotionPass
 
class  Metadata
 Root of the metadata hierarchy. More...
 
class  MetadataAsValue
 Metadata wrapper in the Value hierarchy. More...
 
class  MetadataLoader
 Helper class that handles loading Metadatas and keeping them available. More...
 
class  MetadataTracking
 API for tracking metadata references through RAUW and deletion. More...
 
class  MIBundleBuilder
 Helper class for constructing bundles of MachineInstrs. More...
 
class  MIBundleOperands
 MIBundleOperands - Iterate over all operands in a bundle of machine instructions. More...
 
class  MIOperands
 MIOperands - Iterate over operands of a single instruction. More...
 
class  MIPrinter
 This class prints out the machine instructions using the MIR serialization format. More...
 
class  Mips16DAGToDAGISel
 
class  Mips16FrameLowering
 
class  Mips16InstrInfo
 
class  Mips16RegisterInfo
 
class  Mips16TargetLowering
 
struct  MipsABIFlagsSection
 
class  MipsABIInfo
 
class  MipsAnalyzeImmediate
 
class  MipsAsmBackend
 
class  MipsAsmPrinter
 
class  MipsCCState
 
class  MipsDAGToDAGISel
 
class  MipsebTargetMachine
 Mips32/64 big endian target machine. More...
 
class  MipsELFStreamer
 
class  MipselTargetMachine
 Mips32/64 little endian target machine. More...
 
class  MipsFrameLowering
 
class  MipsFunctionInfo
 MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific information for each MachineFunction. More...
 
class  MipsInstPrinter
 
class  MipsInstrInfo
 
class  MipsMCAsmInfo
 
class  MipsMCCodeEmitter
 
class  MipsMCExpr
 
class  MipsMCInstLower
 MipsMCInstLower - This class is used to lower an MachineInstr into an MCInst. More...
 
class  MipsOptionRecord
 
class  MipsRegInfoRecord
 
class  MipsRegisterInfo
 
class  MipsSEDAGToDAGISel
 
class  MipsSEFrameLowering
 
class  MipsSEInstrInfo
 
class  MipsSERegisterInfo
 
class  MipsSETargetLowering
 
class  MipsSubtarget
 
class  MipsTargetAsmStreamer
 
class  MipsTargetELFStreamer
 
class  MipsTargetLowering
 
class  MipsTargetMachine
 
class  MipsTargetObjectFile
 
class  MipsTargetStreamer
 
class  MIRParser
 This class initializes machine functions by applying the state loaded from a MIR file. More...
 
class  MIRParserImpl
 This class implements the parsing of LLVM IR that's embedded inside a MIR file. More...
 
class  MIRPrinter
 This class prints out the machine functions using the MIR serialization format. More...
 
struct  MIToken
 A token produced by the machine instruction lexer. More...
 
class  MMIAddrLabelMap
 
class  MMIAddrLabelMapCallbackPtr
 
class  Module
 A Module instance is used to store all the information related to an LLVM module. More...
 
class  ModulePass
 ModulePass class - This class is used to implement unstructured interprocedural optimizations and analyses. More...
 
class  ModuleSlotTracker
 Manage lifetime of a slot tracker for printing IR. More...
 
class  ModuleSummaryIndex
 Class to hold module path string table and global value map, and encapsulate methods for operating on them. More...
 
class  ModuleSummaryIndexAnalysis
 Analysis pass to provide the ModuleSummaryIndex object. More...
 
class  ModuleSummaryIndexWrapperPass
 Legacy wrapper pass to provide the ModuleSummaryIndex object. More...
 
class  ModuleSymbolTable
 
class  ModuleToFunctionPassAdaptor
 Trivial adaptor that maps from a module to its functions. More...
 
class  ModuleToPostOrderCGSCCPassAdaptor
 The core module pass which does a post-order walk of the SCCs and runs a CGSCC pass over each one. More...
 
class  MSP430FrameLowering
 
class  MSP430InstPrinter
 
class  MSP430InstrInfo
 
class  MSP430MachineFunctionInfo
 MSP430MachineFunctionInfo - This class is derived from MachineFunction and contains private MSP430 target-specific information for each MachineFunction. More...
 
class  MSP430MCAsmInfo
 
class  MSP430MCInstLower
 MSP430MCInstLower - This class is used to lower an MachineInstr into an MCInst. More...
 
struct  MSP430RegisterInfo
 
class  MSP430Subtarget
 
class  MSP430TargetLowering
 
class  MSP430TargetMachine
 MSP430TargetMachine. More...
 
class  MulOperator
 
struct  MultiClass
 
class  MutableArrayRef
 MutableArrayRef - Represent a mutable reference to an array (0 or more elements consecutively in memory), i.e. More...
 
class  MutableBinaryByteStream
 An implementation of BinaryStream which holds its entire data set in a single contiguous buffer. More...
 
class  MutexGuard
 Instances of this class acquire a given Mutex Lock when constructed and hold that lock until destruction. More...
 
class  MVT
 Machine Value Type. More...
 
class  NameAnonGlobalPass
 Simple pass that provides a name to every anonymous globals. More...
 
struct  NamedInstrProfRecord
 
class  NamedMDNode
 A tuple of MDNodes. More...
 
struct  NamedRegionTimer
 This class is basically a combination of TimeRegion and Timer. More...
 
class  NaryReassociatePass
 
class  NearMissInfo
 
struct  NewArchiveMember
 
class  NewGVNPass
 
class  Nios2FrameLowering
 
class  Nios2InstrInfo
 
class  Nios2RegisterInfo
 
class  Nios2Subtarget
 
class  Nios2TargetMachine
 
class  NoFolder
 NoFolder - Create "constants" (actually, instructions) with no folding. More...
 
class  NonLocalDepEntry
 This is an entry in the NonLocalDepInfo cache. More...
 
class  NonLocalDepResult
 This is a result from a NonLocal dependence query. More...
 
class  NVPTXAsmPrinter
 
class  NVPTXDAGToDAGISel
 
class  NVPTXFloatMCExpr
 
class  NVPTXFrameLowering
 
class  NVPTXGenericMCSymbolRefExpr
 A wrapper for MCSymbolRefExpr that tells the assembly printer that the symbol should be enclosed by generic(). More...
 
class  NVPTXInstPrinter
 
class  NVPTXInstrInfo
 
class  NVPTXMachineFunctionInfo
 
class  NVPTXMCAsmInfo
 
class  NVPTXRegisterInfo
 
class  NVPTXSection
 Represents a section in PTX PTX does not have sections. More...
 
class  NVPTXSubtarget
 
class  NVPTXTargetLowering
 
class  NVPTXTargetMachine
 NVPTXTargetMachine. More...
 
class  NVPTXTargetMachine32
 
class  NVPTXTargetMachine64
 
class  NVPTXTargetObjectFile
 
class  NVPTXTTIImpl
 
struct  object_creator
 object_creator - Helper method for ManagedStatic. More...
 
struct  object_deleter
 object_deleter - Helper method for ManagedStatic. More...
 
struct  object_deleter< T[N]>
 
class  ObjectCache
 This is the base ObjectCache type which can be provided to an ExecutionEngine for the purpose of avoiding compilation for Modules that have already been compiled and an object file is available. More...
 
class  ObjectMemoryBuffer
 SmallVector-backed MemoryBuffer instance. More...
 
class  ObjectSizeOffsetEvaluator
 Evaluate the size and offset of an object pointed to by a Value*. More...
 
class  ObjectSizeOffsetVisitor
 Evaluate the size and offset of an object pointed to by a Value* statically. More...
 
struct  ObjectSizeOpts
 Various options to control the behavior of getObjectSize. More...
 
class  OnDiskChainedHashTable
 Provides lookup on an on disk hash table. More...
 
class  OnDiskChainedHashTableGenerator
 Generates an on disk hash table. More...
 
class  OnDiskIterableChainedHashTable
 Provides lookup and iteration over an on disk hash table. More...
 
class  OperandBundleDefT
 A container for an operand bundle being viewed as a set of values rather than a set of uses. More...
 
struct  OperandBundleUse
 A lightweight accessor for an operand bundle meant to be passed around by value. More...
 
class  OperandBundleUser
 A mixin to add operand bundle functionality to llvm instruction classes. More...
 
struct  OperandTraits
 Compile-time customization of User operands. More...
 
struct  OperandTraits< AtomicCmpXchgInst >
 
struct  OperandTraits< AtomicRMWInst >
 
struct  OperandTraits< BinaryConstantExpr >
 
struct  OperandTraits< BinaryOperator >
 
struct  OperandTraits< BlockAddress >
 
struct  OperandTraits< BranchInst >
 
struct  OperandTraits< CallInst >
 
struct  OperandTraits< CatchReturnInst >
 
struct  OperandTraits< CatchSwitchInst >
 
struct  OperandTraits< CleanupReturnInst >
 
struct  OperandTraits< CmpInst >
 
struct  OperandTraits< CompareConstantExpr >
 
struct  OperandTraits< ConstantAggregate >
 
struct  OperandTraits< ConstantExpr >
 
struct  OperandTraits< ConstantPlaceHolder >
 
struct  OperandTraits< ExtractElementConstantExpr >
 
struct  OperandTraits< ExtractElementInst >
 
struct  OperandTraits< ExtractValueConstantExpr >
 
struct  OperandTraits< FuncletPadInst >
 
struct  OperandTraits< Function >
 
struct  OperandTraits< GetElementPtrConstantExpr >
 
struct  OperandTraits< GetElementPtrInst >
 
struct  OperandTraits< GlobalIndirectSymbol >
 
struct  OperandTraits< GlobalVariable >
 
struct  OperandTraits< IndirectBrInst >
 
struct  OperandTraits< InsertElementConstantExpr >
 
struct  OperandTraits< InsertElementInst >
 
struct  OperandTraits< InsertValueConstantExpr >
 
struct  OperandTraits< InsertValueInst >
 
struct  OperandTraits< InvokeInst >
 
struct  OperandTraits< LandingPadInst >
 
struct  OperandTraits< MemoryDef >
 
struct  OperandTraits< MemoryPhi >
 
struct  OperandTraits< MemoryUse >
 
struct  OperandTraits< MemoryUseOrDef >
 
struct  OperandTraits< PHINode >
 
struct  OperandTraits< ResumeInst >
 
struct  OperandTraits< ReturnInst >
 
struct  OperandTraits< SelectConstantExpr >
 
struct  OperandTraits< SelectInst >
 
struct  OperandTraits< ShuffleVectorConstantExpr >
 
struct  OperandTraits< ShuffleVectorInst >
 
struct  OperandTraits< StoreInst >
 
struct  OperandTraits< SwitchInst >
 
struct  OperandTraits< UnaryConstantExpr >
 
struct  OperandTraits< UnaryInstruction >
 
class  Operator
 This is a utility class that provides an abstraction for the common functionality between Instructions and ConstantExprs. More...
 
class  OpInit
 Base class for operators. More...
 
class  OProfileWrapper
 
class  OptBisect
 This class implements a mechanism to disable passes and individual optimizations at compile time based on a command line option (-opt-bisect-limit) in order to perform a bisecting search for optimization-related problems. More...
 
class  OptimizationRemark
 Diagnostic information for applied optimization remarks. More...
 
class  OptimizationRemarkAnalysis
 Diagnostic information for optimization analysis remarks. More...
 
class  OptimizationRemarkAnalysisAliasing
 Diagnostic information for optimization analysis remarks related to pointer aliasing. More...
 
class  OptimizationRemarkAnalysisFPCommute
 Diagnostic information for optimization analysis remarks related to floating-point non-commutativity. More...
 
class  OptimizationRemarkEmitter
 The optimization diagnostic interface. More...
 
class  OptimizationRemarkEmitterAnalysis
 
class  OptimizationRemarkEmitterWrapperPass
 OptimizationRemarkEmitter legacy analysis pass. More...
 
class  OptimizationRemarkMissed
 Diagnostic information for missed-optimization remarks. More...
 
class  Optional
 
struct  OptionalOperandTraits
 OptionalOperandTraits - when the number of operands may change at runtime. More...
 
class  OptionRegistry
 Singleton class used to register debug options. More...
 
class  OptLevelChanger
 This class is used by SelectionDAGISel to temporarily override the optimization level on a per-function basis. More...
 
class  OrcCBindingsStack
 
class  OrderedBasicBlock
 
class  OrderedInstructions
 
class  OuterAnalysisManagerProxy
 An analysis over an "inner" IR unit that provides access to an analysis manager over a "outer" IR unit. More...
 
class  OverflowingBinaryOperator
 Utility class for integer operators which may exhibit overflow - Add, Sub, Mul, and Shl. More...
 
class  OwningArrayRef
 This is a MutableArrayRef that owns its array. More...
 
class  PackedVector
 Store a vector of values using a specific number of bits for each value. More...
 
class  PackedVectorBase
 
class  PackedVectorBase< T, BitNum, BitVectorTy, false >
 
class  PackedVectorBase< T, BitNum, BitVectorTy, true >
 
struct  pair_hash
 
struct  ParseInstructionInfo
 
class  PartialInlinerPass
 Pass to remove unused function declarations. More...
 
class  PartiallyInlineLibCallsPass
 
class  Pass
 Pass interface - Implemented by all 'passes'. More...
 
class  PassArgFilter
 ===-------------------------------------------------------------------—===// PassArgFilter - A filter for use with PassNameFilterParser that only accepts a Pass whose Arg matches certain strings. More...
 
class  PassBuilder
 This class provides access to building LLVM's passes. More...
 
class  PassConfigImpl
 
class  PassInfo
 PassInfo class - An instance of this class exists for every pass known by the system, and can be obtained from a live Pass by calling its getPassInfo() method. More...
 
struct  PassInfoMixin
 A CRTP mix-in to automatically provide informational APIs needed for passes. More...
 
class  PassManager
 Manages a sequence of passes over a particular unit of IR. More...
 
class  PassManagerBuilder
 PassManagerBuilder - This class is used to set up a standard optimization sequence for languages like C and C++, allowing some APIs to customize the pass sequence in various ways. More...
 
class  PassManagerPrettyStackEntry
 PassManagerPrettyStackEntry - This is used to print informative information about what pass is running when/if a stack trace is generated. More...
 
class  PassNameParser
 
struct  PassRegistrationListener
 PassRegistrationListener class - This class is meant to be derived from by clients that are interested in which passes get registered and unregistered at runtime (which can be because of the RegisterPass constructors being run as the program starts up, or may be because a shared object just got loaded). More...
 
class  PassRegistry
 PassRegistry - This class manages the registration and intitialization of the pass subsystem as application startup, and assists the PassManager in resolving pass dependencies. More...
 
class  PatchPointOpers
 MI-level patchpoint operands. More...
 
class  PBQPRAConstraint
 Abstract base for classes implementing PBQP register allocation constraints (e.g. More...
 
class  PBQPRAConstraintList
 PBQP register allocation constraint composer. More...
 
struct  PerFunctionMIParsingState
 
class  PGOIndirectCallPromotion
 The indirect function call promotion pass. More...
 
struct  PGOIndirectCallSiteVisitor
 
class  PGOInstrumentationGen
 The instrumentation (profile-instr-gen) pass for IR based PGO. More...
 
class  PGOInstrumentationUse
 The profile annotation (profile-instr-use) pass for IR based PGO. More...
 
class  PGOMemOPSizeOpt
 The profile size based optimization pass for memory intrinsics. More...
 
struct  PGOOptions
 A struct capturing PGO tunables. More...
 
class  PHINode
 
class  PHITransAddr
 PHITransAddr - An address value which tracks and handles phi translation. More...
 
class  PhysicalRegisterUsageInfo
 
struct  PhysRegSUOper
 Record a physical register access. More...
 
struct  PluginLoader
 
class  PMDataManager
 PMDataManager provides the common place to manage the analysis data used by pass managers. More...
 
class  PMStack
 PMStack - This class implements a stack data structure of PMDataManager pointers. More...
 
class  PMTopLevelManager
 PMTopLevelManager manages LastUser info and collects common APIs used by top level pass managers. More...
 
struct  po_ext_iterator
 
class  po_iterator
 
class  po_iterator_storage
 Default po_iterator_storage implementation with an internal set object. More...
 
class  po_iterator_storage< LoopBlocksTraversal, true >
 Specialize po_iterator_storage to record postorder numbers. More...
 
class  po_iterator_storage< LoopBounds, true >
 
class  po_iterator_storage< SetType, true >
 Specialization of po_iterator_storage that references an external set. More...
 
struct  pointee_iterator
 An iterator type that allows iterating over the pointees via some other iterator. More...
 
class  pointer_iterator
 
struct  PointerAlignElem
 Layout pointer alignment element. More...
 
class  PointerEmbeddedInt
 Utility to embed an integer into a pointer-like type. More...
 
class  PointerIntPair
 PointerIntPair - This class implements a pair of a pointer and small integer. More...
 
struct  PointerIntPairInfo
 
struct  PointerLikeTypeTraits
 A traits type that is used to handle pointer types and things that are just wrappers for pointers as a uniform entity. More...
 
struct  PointerLikeTypeTraits< const T * >
 
struct  PointerLikeTypeTraits< const T >
 
struct  PointerLikeTypeTraits< PointerEmbeddedInt< IntT, Bits > >
 
struct  PointerLikeTypeTraits< PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > >
 
struct  PointerLikeTypeTraits< PointerUnion3< PT1, PT2, PT3 > >
 
struct  PointerLikeTypeTraits< PointerUnion4< PT1, PT2, PT3, PT4 > >
 
struct  PointerLikeTypeTraits< PointerUnion< PT1, PT2 > >
 
struct  PointerLikeTypeTraits< T * >
 
struct  PointerLikeTypeTraits< uintptr_t >
 
struct  PointerLikeTypeTraits< void * >
 
class  PointerSumType
 A sum type over pointer-like types. More...
 
struct  PointerSumTypeMember
 A compile time pair of an integer tag and the pointer-like type which it indexes within a sum type. More...
 
class  PointerType
 Class to represent pointers. More...
 
class  PointerUnion
 A discriminated union of two pointer types, with the discriminator in the low bit of the pointer. More...
 
class  PointerUnion3
 A pointer union of three pointer types. More...
 
class  PointerUnion4
 A pointer union of four pointer types. More...
 
struct  PointerUnionTypeSelector
 Get a type based on whether two types are the same or not. More...
 
struct  PointerUnionTypeSelector< T, T, RET_EQ, RET_NE >
 
struct  PointerUnionTypeSelectorReturn
 
struct  PointerUnionTypeSelectorReturn< PointerUnionTypeSelector< T1, T2, RET_EQ, RET_NE > >
 
class  PointerUnionUIntTraits
 Provide PointerLikeTypeTraits for void* that is used by PointerUnion for the two template arguments. More...
 
class  PoisoningVH
 Value handle that poisons itself if the Value is deleted. More...
 
class  PooledStringPtr
 PooledStringPtr - A pointer to an interned string. More...
 
class  PopulateLoopsDFS
 Populate all loop data in a stable order during a single forward DFS. More...
 
class  PossiblyExactOperator
 A udiv or sdiv instruction, which can be marked as "exact", indicating that no bits are destroyed. More...
 
struct  PostDominatorTree
 PostDominatorTree Class - Concrete subclass of DominatorTree that is used to compute the post-dominator tree. More...
 
class  PostDominatorTreeAnalysis
 Analysis pass which computes a PostDominatorTree. More...
 
class  PostDominatorTreePrinterPass
 Printer pass for the PostDominatorTree. More...
 
struct  PostDominatorTreeWrapperPass
 
class  PostGenericScheduler
 PostGenericScheduler - Interface to the scheduling algorithm used by ScheduleDAGMI. More...
 
struct  PostOrderFunctionAttrsPass
 Computes function attributes in post-order over the call graph. More...
 
class  PPC64LinuxTargetObjectFile
 PPC64LinuxTargetObjectFile - This implementation is used for 64-bit PowerPC Linux. More...
 
class  PPCCCState
 
class  PPCDispatchGroupSBHazardRecognizer
 PPCDispatchGroupSBHazardRecognizer - This class implements a scoreboard-based hazard recognizer for PPC ooo processors with dispatch-group hazards. More...
 
class  PPCELFMCAsmInfo
 
class  PPCFrameLowering
 
class  PPCFunctionInfo
 PPCFunctionInfo - This class is derived from MachineFunction private PowerPC target-specific information for each MachineFunction. More...
 
class  PPCHazardRecognizer970
 PPCHazardRecognizer970 - This class defines a finite state automata that models the dispatch logic on the PowerPC 970 (aka G5) processor. More...
 
class  PPCInstPrinter
 
class  PPCInstrInfo
 
class  PPCMCAsmInfoDarwin
 
class  PPCMCExpr
 
class  PPCRegisterInfo
 
class  PPCSubtarget
 
class  PPCTargetLowering
 
class  PPCTargetMachine
 Common code between 32-bit and 64-bit PowerPC targets. More...
 
class  PPCTargetStreamer
 
class  PPCTTIImpl
 
class  PredicateAssume
 
class  PredicateBase
 
class  PredicateBitsetImpl
 Container class for CodeGen predicate results. More...
 
class  PredicateBranch
 
class  PredicatedScalarEvolution
 An interface layer with SCEV used to manage how we see SCEV expressions for values in the context of existing predicates. More...
 
class  PredicateInfo
 Encapsulates PredicateInfo, including all data associated with memory accesses. More...
 
class  PredicateInfoAnnotatedWriter
 An assembly annotator class to print PredicateInfo information in comments. More...
 
class  PredicateInfoPrinterLegacyPass
 
class  PredicateInfoPrinterPass
 Printer pass for PredicateInfo. More...
 
struct  PredicateInfoVerifierPass
 Verifier pass for PredicateInfo. More...
 
class  PredicateSwitch
 
class  PredicateWithCondition
 
class  PredicateWithEdge
 
class  PredIterator
 
class  PredIteratorCache
 PredIteratorCache - This class is an extremely trivial cache for predecessor iterator queries. More...
 
struct  PreISelIntrinsicLoweringPass
 
class  PreservedAnalyses
 A set of analyses that are preserved following a run of a transformation pass. More...
 
class  PressureChange
 Capture a change in pressure for a single pressure set. More...
 
class  PressureDiff
 List of PressureChanges in order of increasing, unique PSetID. More...
 
class  PressureDiffs
 Array of PressureDiffs. More...
 
class  PrettyStackTraceEntry
 PrettyStackTraceEntry - This class is used to represent a frame of the "pretty" stack trace that is dumped when a program crashes. More...
 
class  PrettyStackTraceFormat
 PrettyStackTraceFormat - This object prints a string (which may use printf-style formatting but should not contain newlines) to the stream as the stack trace when a crash occurs. More...
 
class  PrettyStackTraceProgram
 PrettyStackTraceProgram - This object prints a specified program arguments to the stream as the stack trace when a crash occurs. More...
 
class  PrettyStackTraceString
 PrettyStackTraceString - This object prints a specified string (which should not contain newlines) to the stream as the stack trace when a crash occurs. More...
 
class  Printable
 Simple wrapper around std::function<void(raw_ostream&)>. More...
 
class  PrintFunctionPass
 Pass for printing a Function as LLVM's text IR assembly. More...
 
class  PrintLoopPass
 Pass for printing a loop's contents as textual IR. More...
 
class  PrintModulePass
 Pass for printing a Module as LLVM's text IR assembly. More...
 
class  PriorityQueue
 PriorityQueue - This class behaves like std::priority_queue and provides a few additional convenience functions. More...
 
class  PriorityWorklist
 A FILO worklist that prioritizes on re-insertion without duplication. More...
 
class  ProfileSummary
 
class  ProfileSummaryAnalysis
 An analysis pass based on the new PM to deliver ProfileSummaryInfo. More...
 
class  ProfileSummaryBuilder
 
struct  ProfileSummaryEntry
 
class  ProfileSummaryInfo
 Analysis providing profile information. More...
 
class  ProfileSummaryInfoWrapperPass
 An analysis pass based on legacy pass manager to deliver ProfileSummaryInfo. More...
 
class  ProfileSummaryPrinterPass
 Printer pass that uses ProfileSummaryAnalysis. More...
 
class  ProfOStream
 
class  PromotePass
 
class  PSetIterator
 Iterate over the pressure sets affected by the given physical or virtual register. More...
 
class  PseudoSourceValue
 Special value supplied for machine level alias analysis. More...
 
class  PseudoSourceValueManager
 Manages creation of pseudo source values. More...
 
class  PtrToIntInst
 This class represents a cast from a pointer to an integer. More...
 
class  PtrToIntOperator
 
class  PtrUseVisitor
 A base class for visitors over the uses of a pointer value. More...
 
class  R600FrameLowering
 
class  R600InstPrinter
 
class  R600InstrInfo
 
class  R600MachineFunctionInfo
 
struct  R600RegisterInfo
 
class  R600SchedStrategy
 
class  R600Subtarget
 
class  R600TargetLowering
 
class  R600TargetMachine
 
struct  RandomIRBuilder
 
class  RandomNumberGenerator
 A random number generator. More...
 
class  RangeSpan
 
class  RangeSpanList
 
struct  rank
 Utility type to build an inheritance chain that makes it easy to rank overload candidates. More...
 
struct  rank< 0 >
 
class  raw_fd_ostream
 A raw_ostream that writes to a file descriptor. More...
 
class  raw_null_ostream
 A raw_ostream that discards all output. More...
 
class  raw_os_ostream
 raw_os_ostream - A raw_ostream that writes to an std::ostream. More...
 
class  raw_ostream
 This class implements an extremely fast bulk output stream that can only output to a stream. More...
 
class  raw_pwrite_stream
 An abstract base class for streams implementations that also support a pwrite operation. More...
 
class  raw_sha1_ostream
 A raw_ostream that hash the content using the sha1 algorithm. More...
 
class  raw_string_ostream
 A raw_ostream that writes to an std::string. More...
 
class  raw_svector_ostream
 A raw_ostream that writes to an SmallVector or SmallString. More...
 
class  RawInstrProfReader
 Reader for the raw instrprof binary format from runtime. More...
 
class  RCToken
 
class  ReadyQueue
 Helpers for implementing custom MachineSchedStrategy classes. More...
 
class  ReassociatePass
 Reassociate commutative expressions. More...
 
class  Record
 
class  RecordKeeper
 
class  RecordRecTy
 '[classname]' - Represent an instance of a class, such as: (R32 X = EAX). More...
 
class  RecordStreamer
 
class  RecordVal
 
class  RecTy
 
class  RecurrenceDescriptor
 The RecurrenceDescriptor is used to identify recurrences variables in a loop. More...
 
class  Recycler
 Recycler - This class manages a linked-list of deallocated nodes and facilitates reusing deallocated memory in place of allocating new memory. More...
 
class  RecyclingAllocator
 RecyclingAllocator - This class wraps an Allocator, adding the functionality of recycling deleted objects. More...
 
class  RefCountedBase
 A CRTP mixin class that adds reference counting to a type. More...
 
class  ReferenceStorage
 Stores a reference that can be changed. More...
 
class  RegAllocBase
 RegAllocBase provides the register allocation driver and interface that can be extended to add interesting heuristics. More...
 
class  RegBankSelect
 This pass implements the reg bank selector pass used in the GlobalISel pipeline. More...
 
struct  RegClassWeight
 Each TargetRegisterClass has a per register weight, and weight limit which must be less than the limits of its pressure sets. More...
 
class  Regex
 
class  Region
 
class  RegionBase
 A single entry single exit Region. More...
 
class  RegionInfo
 
class  RegionInfoAnalysis
 Analysis pass that exposes the RegionInfo for a function. More...
 
class  RegionInfoBase
 Analysis that detects all canonical Regions. More...
 
class  RegionInfoPass
 
class  RegionInfoPrinterPass
 Printer pass for the RegionInfo. More...
 
struct  RegionInfoVerifierPass
 Verifier pass for the RegionInfo. More...
 
class  RegionNode
 
class  RegionNodeBase
 A RegionNode represents a subregion or a BasicBlock that is part of a Region. More...
 
class  RegionPass
 A pass that runs on each Region in a function. More...
 
struct  RegionPressure
 RegisterPressure computed within a region of instructions delimited by TopPos and BottomPos. More...
 
struct  RegionTraits
 
struct  RegionTraits< Function >
 
struct  RegionTraits< MachineFunction >
 
class  RegisterAGBase
 RegisterAnalysisGroup - Register a Pass as a member of an analysis group. More...
 
struct  RegisterAnalysisGroup
 
class  RegisterBank
 This class implements the register bank concept. More...
 
class