LLVM
13.0.0git
|
This class represents lattice values for constants. More...
Classes | |
class | A57ChainingConstraint |
Add the accumulator chaining constraint to a PBQP graph. More... | |
struct | AAAlign |
An abstract interface for all align attributes. More... | |
struct | AADepGraph |
The data structure for the dependency graph. More... | |
struct | AADepGraphNode |
} More... | |
struct | AADereferenceable |
An abstract interface for all dereferenceable attribute. More... | |
class | AAEvalLegacyPass |
class | AAEvaluator |
struct | AAHeapToStack |
struct | AAIsDead |
An abstract interface for liveness abstract attribute. More... | |
class | AAManager |
A manager for alias analyses. More... | |
struct | AAMDNodes |
A collection of metadata nodes that might be associated with a memory access used by the alias-analysis infrastructure. More... | |
struct | AAMemoryBehavior |
An abstract interface for memory access kind related attributes (readnone/readonly/writeonly). More... | |
struct | AAMemoryLocation |
An abstract interface for all memory location attributes (readnone/argmemonly/inaccessiblememonly/inaccessibleorargmemonly). More... | |
struct | AANoAlias |
An abstract interface for all noalias attributes. More... | |
struct | AANoCapture |
An abstract interface for all nocapture attributes. More... | |
struct | AANoFree |
An AbstractAttribute for nofree. More... | |
struct | AANonNull |
An abstract interface for all nonnull attributes. More... | |
struct | AANoRecurse |
An abstract attribute for norecurse. More... | |
struct | AANoReturn |
An AbstractAttribute for noreturn. More... | |
struct | AANoSync |
struct | AANoUndef |
An abstract interface for all noundef attributes. More... | |
struct | AANoUnwind |
struct | AAPotentialValues |
An abstract interface for potential values analysis. More... | |
struct | AAPrivatizablePtr |
An abstract interface for privatizability. More... | |
class | AAQueryInfo |
This class stores info we want to provide to or retain within an alias query. More... | |
class | AArch64_COFFTargetObjectFile |
This implementation is used for AArch64 COFF targets. More... | |
class | AArch64_ELFTargetObjectFile |
This implementation is used for AArch64 ELF targets (Linux in particular). More... | |
class | AArch64_MachoTargetObjectFile |
AArch64_MachoTargetObjectFile - This TLOF implementation is used for Darwin. More... | |
class | AArch64AppleInstPrinter |
class | 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 | 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 | AArch64TargetELFStreamer |
class | AArch64TargetLowering |
class | AArch64TargetMachine |
class | AArch64TargetStreamer |
class | AArch64TargetWinCOFFStreamer |
class | AArch64TTIImpl |
struct | AAReachability |
An abstract interface to determine reachability of point A to B. More... | |
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... | |
struct | AAReturnedValues |
An abstract attribute for the returned values of a function. More... | |
struct | AAUndefinedBehavior |
An abstract attribute for undefined behavior. More... | |
struct | AAValueConstantRange |
An abstract interface for range value analysis. More... | |
struct | AAValueSimplify |
An abstract interface for value simplify abstract attribute. More... | |
struct | AAWillReturn |
An abstract attribute for willreturn. More... | |
struct | AbstractAttribute |
Base struct for all "concrete attribute" deductions. More... | |
class | AbstractCallSite |
AbstractCallSite. More... | |
class | AbstractDependenceGraphBuilder |
This abstract builder class defines a set of high-level steps for creating DDG-like graphs. More... | |
class | AbstractLatticeFunction |
AbstractLatticeFunction - This class is implemented by the dataflow instance to specify what the lattice values are and how they handle merges etc. More... | |
struct | AbstractState |
An interface to query the internal state of an abstract attribute. More... | |
class | AccelTable |
This class holds an abstract representation of an Accelerator Table, consisting of a sequence of buckets, each bucket containint a sequence of HashData entries. More... | |
class | AccelTableBase |
A base class holding non-template-dependant functionality of the AccelTable class. More... | |
class | AccelTableData |
Interface which the different types of accelerator table data have to conform. More... | |
struct | ADCEPass |
A DCE pass that assumes instructions are dead until proven otherwise. More... | |
struct | add_const_past_pointer |
If T is a pointer to X, return a pointer to const X. More... | |
struct | add_const_past_pointer< T, std::enable_if_t< std::is_pointer< T >::value > > |
struct | add_lvalue_reference_if_not_pointer |
If T is a pointer, just return it. If it is not, return T&. More... | |
struct | add_lvalue_reference_if_not_pointer< T, std::enable_if_t< std::is_pointer< T >::value > > |
class | AddDiscriminatorsPass |
class | AddOperator |
class | AddressesMap |
AddressesMap represents information about valid addresses used by debug information. More... | |
class | AddressPool |
class | AddressSanitizerPass |
Public interface to the address sanitizer pass for instrumenting code to check for various memory errors at runtime. More... | |
class | AddrSpaceCastInst |
This class represents a conversion between pointers from one address space to another. More... | |
class | AddrSpaceCastOperator |
class | AddrSpaceCastSDNode |
class | AggressiveAntiDepBreaker |
class | AggressiveAntiDepState |
Contains all the state necessary for anti-dep breaking. More... | |
class | AggressiveInstCombinePass |
class | AIXException |
struct | AliasMatchingData |
Tablegenerated data structures needed to match alias patterns. More... | |
struct | AliasPattern |
Data for each alias pattern. More... | |
struct | AliasPatternCond |
class | AliasScopeNode |
This is a simple wrapper around an MDNode which provides a higher-level interface by hiding the details of how alias analysis information is encoded in its operands. More... | |
class | AliasSet |
class | AliasSetsPrinterPass |
class | AliasSetTracker |
class | AliasSummary |
Alias summary information. More... | |
struct | Align |
This struct is a compact representation of a valid (non-zero power of two) alignment. More... | |
struct | AlignedCharArrayUnion |
A suitably aligned and sized character array member which can hold elements of any type. More... | |
struct | AlignmentFromAssumptionsPass |
class | AllAnalysesOn |
This templated class represents "all analyses that operate over \<a
particular IR unit\>" (e.g. More... | |
class | AllocaHolder |
class | AllocaInst |
an instruction to allocate memory on the stack More... | |
struct | AllocaPackedValues |
class | AllocationOrder |
class | AllocatorBase |
CRTP base class providing obvious overloads for the core Allocate() methods of LLVM-style allocators. More... | |
class | AllocatorList |
A linked-list with a custom, local allocator. More... | |
class | AlwaysInlinerPass |
Inlines functions marked as "always_inline". More... | |
class | AMDGPUAA |
Analysis pass providing a never-invalidated alias analysis result. More... | |
class | AMDGPUAAResult |
A simple AA result that uses TBAA metadata to answer queries. More... | |
class | AMDGPUAAWrapperPass |
Legacy wrapper pass to provide the AMDGPUAAResult object. More... | |
struct | AMDGPUAlwaysInlinePass |
class | AMDGPUArgumentUsageInfo |
class | AMDGPUAsmPrinter |
class | AMDGPUBufferPseudoSourceValue |
class | AMDGPUCallLowering |
class | AMDGPUDisassembler |
class | AMDGPUExternalAAWrapper |
class | AMDGPUFrameLowering |
Information about the stack frame layout on the AMDGPU targets. More... | |
struct | AMDGPUFunctionArgInfo |
class | AMDGPUGenRegisterBankInfo |
This class provides the information for the target register banks. More... | |
class | AMDGPUGWSResourcePseudoSourceValue |
class | AMDGPUImagePseudoSourceValue |
class | AMDGPUInstPrinter |
class | AMDGPUInstrInfo |
class | AMDGPUInstructionSelector |
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 |
struct | AMDGPULowerKernelAttributesPass |
class | AMDGPUMachineFunction |
class | AMDGPUMachineModuleInfo |
class | AMDGPUMangledLibFunc |
class | AMDGPUMCAsmInfo |
class | AMDGPUMCCodeEmitter |
class | AMDGPUMIRFormatter |
class | AMDGPUPALMetadata |
struct | AMDGPUPerfHintAnalysis |
struct | AMDGPUPrintfRuntimeBindingPass |
struct | AMDGPUPromoteAllocaPass |
struct | AMDGPUPromoteAllocaToVectorPass |
struct | AMDGPUPropagateAttributesEarlyPass |
struct | AMDGPUPropagateAttributesLatePass |
class | AMDGPUPseudoSourceValue |
class | AMDGPURegisterBankInfo |
struct | AMDGPUSimplifyLibCallsPass |
class | AMDGPUSubtarget |
class | AMDGPUSymbolizer |
class | AMDGPUTargetAsmStreamer |
class | AMDGPUTargetELFStreamer |
class | AMDGPUTargetLowering |
class | AMDGPUTargetMachine |
class | AMDGPUTargetObjectFile |
class | AMDGPUTargetStreamer |
class | AMDGPUTTIImpl |
struct | AMDGPUUnifyMetadataPass |
class | AMDGPUUnmangledLibFunc |
struct | AMDGPUUseNativeCallsPass |
struct | AnalysisGetter |
Wrapper for FunctoinAnalysisManager. More... | |
struct | AnalysisInfoMixin |
A CRTP mix-in that provides informational APIs needed for analysis passes. More... | |
struct | AnalysisKey |
A special type used by analysis passes to provide an address that identifies that particular analysis pass type. More... | |
class | AnalysisManager |
A container for analyses that lazily runs them and caches their results. More... | |
class | AnalysisResolver |
AnalysisResolver - Simple interface used by Pass objects to pull all analysis information out of pass manager that is responsible to manage the pass. More... | |
struct | AnalysisResultsForFn |
Helper struct for bundling up the analysis results per function for IPSCCP. More... | |
struct | AnalysisSetKey |
A special type used to provide an address that identifies a set of related analyses. More... | |
class | AnalysisUsage |
Represent the analysis usage information of a pass. More... | |
struct | Annotation2MetadataPass |
Pass to convert @llvm.global.annotations to !annotation metadata. More... | |
struct | AnnotationRemarksPass |
class | Annotations |
Annotations lets you mark points and ranges inside source code, for tests: More... | |
struct | AnonStructTypeKeyInfo |
class | AnonymousNameInit |
"anonymous_n" - Represent an anonymous record name More... | |
class | AntiDepBreaker |
This class works in conjunction with the post-RA scheduler to rename registers to break register anti-dependencies (WAR hazards). More... | |
class | Any |
class | AnyCoroEndInst |
class | AnyCoroIdInst |
This represents a common base class for llvm.coro.id instructions. More... | |
class | AnyCoroIdRetconInst |
This represents either the llvm.coro.id.retcon or llvm.coro.id.retcon.once instruction. More... | |
class | AnyCoroSuspendInst |
class | AnyMemCpyInst |
This class represents any memcpy intrinsic i.e. More... | |
class | AnyMemIntrinsic |
class | AnyMemMoveInst |
This class represents any memmove intrinsic i.e. More... | |
class | AnyMemSetInst |
This class represents any memset intrinsic. More... | |
class | AnyMemTransferInst |
class | APByteStreamer |
class | APFixedPoint |
The APFixedPoint class works similarly to APInt/APSInt in that it is a functional replacement for a scaled integer. More... | |
class | APFloat |
struct | APFloatBase |
A self-contained host- and target-independent arbitrary-precision floating-point software implementation. More... | |
class | APInt |
Class for arbitrary precision integers. More... | |
class | AppendingBinaryByteStream |
An implementation of WritableBinaryStream which can write at its end causing the underlying data to grow. More... | |
class | AppleAcceleratorTable |
This implements the Apple accelerator table format, a precursor of the DWARF 5 accelerator table format. More... | |
class | AppleAccelTableData |
A base class for different implementations of Data classes for Apple Accelerator Tables. More... | |
class | AppleAccelTableOffsetData |
Accelerator table data implementation for simple Apple accelerator tables with just a DIE reference. More... | |
class | AppleAccelTableStaticOffsetData |
Accelerator table data implementation for simple Apple accelerator tables with a DIE offset but no actual DIE pointer. More... | |
class | AppleAccelTableStaticTypeData |
Accelerator table data implementation for type accelerator tables with a DIE offset but no actual DIE pointer. More... | |
class | AppleAccelTableTypeData |
Accelerator table data implementation for Apple type accelerator tables. More... | |
class | APSInt |
An arbitrary precision integer that knows its signedness. More... | |
class | ARCFrameLowering |
class | ARCFunctionInfo |
ARCFunctionInfo - This class is derived from MachineFunction private ARC target-specific information for each MachineFunction. More... | |
class | ARCInstPrinter |
class | ARCInstrInfo |
class | ARCMCAsmInfo |
class | ARCMCInstLower |
This class is used to lower an MachineInstr into an MCInst. More... | |
struct | ARCRegisterInfo |
class | ARCSubtarget |
class | ARCTargetLowering |
class | ARCTargetMachine |
class | ARCTargetStreamer |
class | ARCTTIImpl |
struct | 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 | ARMBankConflictHazardRecognizer |
class | ARMBaseInstrInfo |
class | ARMBaseRegisterInfo |
class | ARMBaseTargetMachine |
class | ARMBasicBlockUtils |
class | ARMBETargetMachine |
ARM/Thumb big endian target machine. More... | |
class | ARMBlockPlacement |
class | ARMCallLowering |
class | ARMCOFFMCAsmInfoGNU |
class | ARMCOFFMCAsmInfoMicrosoft |
class | ARMConstantPoolConstant |
ARMConstantPoolConstant - ARM-specific constant pool values for Constants, Functions, and BlockAddresses. More... | |
class | ARMConstantPoolMBB |
ARMConstantPoolMBB - ARM-specific constantpool value of a machine basic block. More... | |
class | ARMConstantPoolSymbol |
ARMConstantPoolSymbol - ARM-specific constantpool values for external symbols. More... | |
class | ARMConstantPoolValue |
ARMConstantPoolValue - ARM specific constantpool value. More... | |
class | ARMELFMCAsmInfo |
class | ARMElfTargetObjectFile |
class | ARMException |
class | ARMFrameLowering |
class | ARMFunctionInfo |
ARMFunctionInfo - This class is derived from MachineFunctionInfo and contains private ARM-specific information for each MachineFunction. More... | |
class | ARMGenRegisterBankInfo |
class | ARMHazardRecognizerFPMLx |
class | ARMInstPrinter |
class | ARMInstrInfo |
class | ARMJITSymbolFlags |
ARM-specific JIT symbol flags. More... | |
class | ARMLegalizerInfo |
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... | |
class | ASanGlobalsMetadataAnalysis |
The ASanGlobalsMetadataAnalysis initializes and returns a GlobalsMetadata object. 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... | |
struct | AsmFieldInfo |
class | AsmLexer |
AsmLexer - Lexer class for assembly files. More... | |
class | AsmPrinter |
This class is intended to be used as a driving class for all asm writers. More... | |
class | AsmPrinterHandler |
Collects and handles AsmPrinter objects required to build debug or EH information. More... | |
struct | AsmRewrite |
class | AsmToken |
Target independent representation for an assembler token. More... | |
struct | AsmTypeInfo |
class | AssemblerConstantPools |
class | AssemblyAnnotationWriter |
class | AssertAlignSDNode |
An SDNode that records if a register contains a value that is guaranteed to be aligned accordingly. More... | |
class | AssertingVH |
Value handle that asserts if the Value is deleted. More... | |
struct | AssumeBuilderPass |
This pass will try to build an llvm.assume for every instruction in the function. More... | |
struct | AssumeSimplifyPass |
This pass attempts to minimize the number of assume without loosing any information. More... | |
class | AssumptionAnalysis |
A function analysis which provides an AssumptionCache . More... | |
class | AssumptionCache |
A cache of @llvm.assume calls within a function. More... | |
class | AssumptionCacheTracker |
An immutable pass that tracks lazily created AssumptionCache objects. More... | |
class | AssumptionPrinterPass |
Printer pass for the AssumptionAnalysis results. More... | |
class | AtomicCmpXchgInst |
An instruction that atomically checks whether a specified value is in a memory location, and, if it is, stores a new value there. More... | |
class | AtomicFileWriteError |
class | AtomicMemCpyInst |
This class represents the atomic memcpy intrinsic i.e. More... | |
class | AtomicMemIntrinsic |
class | AtomicMemMoveInst |
This class represents the atomic memmove intrinsic i.e. More... | |
class | AtomicMemSetInst |
This class represents atomic memset intrinsic. More... | |
class | AtomicMemTransferInst |
class | AtomicRMWInst |
an instruction that atomically reads a memory location, combines it with another value, and then stores the result back. More... | |
class | AtomicSDNode |
This is an SDNode representing atomic operations. More... | |
class | AttrBuilder |
class | Attribute |
class | AttributeBitSet |
class | AttributeImpl |
class | AttributeList |
class | AttributeListImpl |
class | AttributeSet |
class | AttributeSetNode |
struct | Attributor |
The fixpoint analysis framework that orchestrates the attribute deduction. More... | |
struct | AttributorCGSCCPass |
struct | AttributorPass |
} More... | |
struct | AutoInitRemark |
class | Automaton |
A deterministic finite-state automaton. More... | |
class | AVRAsmBackend |
Utilities for manipulating generated AVR machine code. More... | |
class | AVRAsmPrinter |
An AVR assembly code printer. More... | |
class | 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 | AVRMCELFStreamer |
class | AVRMCExpr |
A expression in AVR machine code. More... | |
class | AVRMCInstLower |
Lowers MachineInstr objects into MCInst objects. More... | |
class | AVRRegisterInfo |
Utilities relating to AVR registers. More... | |
class | AVRSelectionDAGInfo |
Holds information about the AVR instruction selection DAG. More... | |
class | AVRSubtarget |
A specific AVR target MCU. More... | |
class | AVRTargetAsmStreamer |
A target streamer for textual AVR assembly code. More... | |
class | AVRTargetLowering |
Performs target lowering for the AVR. More... | |
class | AVRTargetMachine |
A generic AVR implementation. More... | |
class | AVRTargetObjectFile |
Lowering for an AVR ELF32 object file. More... | |
class | AVRTargetStreamer |
A generic AVR target output stream. More... | |
class | BaseIndexOffset |
Helper struct to parse and store a memory address as base + index + offset. More... | |
class | BaseRecord |
class | BasicAA |
Analysis pass providing a never-invalidated alias analysis result. More... | |
class | BasicAAResult |
This is the AA result object for the basic, local, and stateless alias analysis. More... | |
class | BasicAAWrapperPass |
Legacy wrapper pass to provide the BasicAAResult object. More... | |
class | BasicBlock |
LLVM Basic Block Representation. More... | |
class | BasicBlockEdge |
struct | BasicBlockInfo |
BasicBlockInfo - Information about the offset and size of a single basic block. More... | |
class | 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... | |
class | BatchAAResults |
This class is a wrapper over an AAResults, and it is intended to be used only when there are no IR changes inbetween queries. More... | |
class | BCArray |
Represents an array of some other type. More... | |
class | BCBlob |
Represents an untyped blob of bytes. More... | |
class | BCBlockRAII |
RAII object to pair entering and exiting a sub-block. More... | |
class | BCChar6 |
Represents a character encoded in LLVM's Char6 encoding. More... | |
struct | BCDumpOptions |
class | BCFixed |
Represents a fixed-width value in a bitcode record. More... | |
class | BCGenericRecordLayout |
Represents a single bitcode record type. More... | |
class | BCLiteral |
Represents a literal operand in a bitcode record. More... | |
class | BCRecordLayout |
A record with a fixed record code. More... | |
class | BCVBR |
Represents a variable-width value in a bitcode record. More... | |
struct | BDCEPass |
class | bf_iterator |
class | bf_iterator_storage |
struct | BFIDOTGraphTraitsBase |
class | BinaryByteStream |
An implementation of BinaryStream which holds its entire data set in a single contiguous buffer. More... | |
class | BinaryConstantExpr |
BinaryConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement binary constant exprs. More... | |
class | 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 | BinaryOperation |
Class representing a single binary operation in the AST of an expression. More... | |
class | BinaryOperator |
class | BinaryOpIntrinsic |
This class represents an intrinsic that is based on a binary operation. More... | |
class | BinaryStream |
An interface for accessing data in a stream-like format, but which discourages copying. More... | |
class | BinaryStreamError |
Base class for errors originating when parsing raw PDB files. More... | |
class | BinaryStreamReader |
Provides read only access to a subclass of BinaryStream . More... | |
class | BinaryStreamRef |
BinaryStreamRef is to BinaryStream what ArrayRef is to an Array. More... | |
class | BinaryStreamRefBase |
Common stuff for mutable and immutable StreamRefs. More... | |
class | BinaryStreamWriter |
Provides write only access to a subclass of WritableBinaryStream . More... | |
struct | BinarySubstreamRef |
class | BinOpInit |
!op (X, Y) - Combine two inits. More... | |
class | BitCastInst |
This class represents a no-op cast from one type to another. More... | |
class | BitCastOperator |
class | BitCodeAbbrev |
BitCodeAbbrev - This class represents an abbreviation record. More... | |
class | BitCodeAbbrevOp |
BitCodeAbbrevOp - This describes one or more operands in an abbreviation. More... | |
class | BitcodeAnalyzer |
struct | BitcodeFileContents |
struct | BitcodeLTOInfo |
Basic information extracted from a bitcode module to be used for LTO. More... | |
class | BitcodeModule |
Represents a module in a bitcode file. More... | |
class | BitcodeReaderValueList |
class | BitcodeWriter |
class | BitcodeWriterPass |
Pass for writing a module of IR out to a bitcode file. More... | |
struct | Bitfield |
Holds functions to get, set or test bitfields. More... | |
class | BitInit |
'true'/'false' - Represent a concrete initializer for a bit. More... | |
struct | BitIntegerState |
Specialization of the integer state for a bit-wise encoding. More... | |
class | BitMaskClassIterator |
This class encapuslates the logic to iterate over bitmask returned by the various RegClass related APIs. More... | |
class | BitRecTy |
'bit' - Represent a single bit More... | |
class | 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 |
struct | BlockExtractorPass |
class | BlockFrequency |
class | BlockFrequencyAnalysis |
Analysis pass which computes BlockFrequencyInfo . More... | |
class | BlockFrequencyInfo |
BlockFrequencyInfo pass uses BlockFrequencyInfoImpl implementation to estimate IR basic block frequencies. More... | |
class | BlockFrequencyInfoImpl |
Shared implementation for block frequency analysis. More... | |
class | BlockFrequencyInfoImplBase |
Base class for BlockFrequencyInfoImpl. More... | |
class | BlockFrequencyInfoWrapperPass |
Legacy analysis pass which computes BlockFrequencyInfo . More... | |
class | BlockFrequencyPrinterPass |
Printer pass for the BlockFrequencyInfo results. More... | |
class | BlotMapVector |
An associative container with fast insertion-order (deterministic) iteration over its elements. More... | |
struct | BooleanState |
Simple wrapper for a single bit (boolean) state. More... | |
struct | BoundsCheckingPass |
A pass to instrument code and perform run-time bounds checking on loads, stores, and other memory intrinsics. More... | |
class | BPFAbstractMemberAccessPass |
class | BPFAdjustOptPass |
class | BPFCoreSharedInfo |
class | BPFFrameLowering |
class | BPFInstPrinter |
class | BPFInstrInfo |
class | BPFMCAsmInfo |
class | BPFMCInstLower |
class | BPFPreserveDITypePass |
struct | BPFRegisterInfo |
class | BPFSelectionDAGInfo |
class | BPFSubtarget |
class | BPFTargetLowering |
class | BPFTargetMachine |
class | BPFTTIImpl |
struct | BPIPassTrait |
Simple trait class that provides a mapping between BPI passes and the corresponding BPInfo. More... | |
struct | BPIPassTrait< LazyBranchProbabilityInfoPass > |
class | BranchFolder |
class | BranchInst |
Conditional or Unconditional Branch instruction. More... | |
class | BranchProbability |
class | BranchProbabilityAnalysis |
Analysis pass which computes BranchProbabilityInfo . More... | |
class | BranchProbabilityInfo |
Analysis providing branch probability information. More... | |
class | BranchProbabilityInfoWrapperPass |
Legacy analysis pass which computes BranchProbabilityInfo . More... | |
class | BranchProbabilityPrinterPass |
Printer pass for the BranchProbabilityAnalysis results. More... | |
struct | BreakCriticalEdgesPass |
class | BreakFalseDeps |
class | BTFDebug |
Collect and emit BTF information. More... | |
struct | BTFFieldReloc |
Represent one field relocation. More... | |
struct | BTFFuncInfo |
Represent one func and its type id. More... | |
class | BTFKindDataSec |
Handle data sections. More... | |
class | BTFKindVar |
Handle variable instances. More... | |
struct | BTFLineInfo |
Represent one line info. More... | |
class | BTFStringTable |
String table. More... | |
class | BTFTypeArray |
Handle array type. More... | |
class | BTFTypeBase |
The base class for BTF type generation. More... | |
class | BTFTypeDerived |
Handle several derived types include pointer, const, volatile, typedef and restrict. More... | |
class | BTFTypeEnum |
Handle enumerate type. More... | |
class | BTFTypeFunc |
Handle subprogram. More... | |
class | BTFTypeFuncProto |
Handle function pointer. More... | |
class | BTFTypeFwd |
Handle struct or union forward declaration. More... | |
class | BTFTypeInt |
Handle int type. More... | |
class | BTFTypeStruct |
Handle struct/union type. More... | |
class | buffer_ostream |
class | buffer_unique_ostream |
class | BufferByteStreamer |
class | BuildVectorSDNode |
A "pseudo-class" with methods for operating on BUILD_VECTORs. More... | |
class | BumpPtrAllocatorImpl |
Allocate memory in an ever growing pool, as if by bump-pointer. More... | |
class | ByteStreamer |
class | CacheCost |
CacheCost represents the estimated cost of a inner loop as the number of cache lines used by the memory references it contains. More... | |
class | 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... | |
class | CachedPathResolver |
Small helper that resolves and caches file paths. More... | |
struct | CachePruningPolicy |
Policy for the pruneCache() function. More... | |
struct | CalculateSmallVectorDefaultInlinedElements |
Helper class for calculating the default number of inline elements for SmallVector<T> . More... | |
class | CallbackVH |
Value handle with callbacks on RAUW and destruction. More... | |
class | CallBase |
Base class for all callable instructions (InvokeInst and CallInst) Holds everything related to calling a function. More... | |
class | CallBrInst |
CallBr instruction, tracking function calls that may not return control but instead transfer it to a third location. More... | |
class | CalledValuePropagationPass |
struct | CalleeInfo |
Class to accumulate and hold information about a callee. More... | |
class | CalleeSavedInfo |
The CalleeSavedInfo class tracks the information need to locate where a callee saved register is in the current frame. More... | |
class | CallEntryPseudoSourceValue |
class | CallGraph |
The basic data container for the call graph of a Module of IR. More... | |
class | CallGraphAnalysis |
An analysis pass to compute the CallGraph for a Module . More... | |
class | CallGraphDOTInfo |
class | 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 | CallGraphUpdater |
Wrapper to unify "old style" CallGraph and "new style" LazyCallGraph. More... | |
class | CallGraphWrapperPass |
The ModulePass which wraps up a CallGraph and the logic to build it. More... | |
class | CallInfo |
class | CallInst |
This class represents a function call, abstracting a target machine's calling convention. More... | |
class | CallLowering |
struct | CallSiteSplittingPass |
class | CanonicalizeAliasesPass |
Simple pass that canonicalizes aliases. More... | |
class | CanonicalizeFreezeInLoopsPass |
A pass that canonicalizes freeze instructions in a loop. More... | |
class | CanonicalLoopInfo |
Class to represented the control flow structure of an OpenMP canonical loop. More... | |
struct | 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... | |
struct | CGPassBuilderOption |
class | CGProfilePass |
class | CGSCCToFunctionPassAdaptor |
Adaptor that maps from a SCC to its functions. More... | |
struct | CGSCCUpdateResult |
Support structure for SCC passes to communicate updates the call graph back to the CGSCC pass manager infrsatructure. More... | |
class | ChangedBlockData |
class | ChangedIRComparer |
class | ChangeReporter |
struct | CHIArg |
class | circular_raw_ostream |
circular_raw_ostream - A raw_ostream which can save its data to a circular buffer, or can pass it through directly to an underlying stream if specified with a buffer of zero. More... | |
struct | ClassInfo |
class | Clause |
class | ClauseVal |
class | CleanupPadInst |
class | CleanupReturnInst |
struct | ClonedCodeInfo |
This struct can be used to capture information about code being cloned, while it is being cloned. More... | |
struct | ClrEHUnwindMapEntry |
class | CmpInst |
This class is the base class for the comparison instructions. More... | |
class | CoalescerPair |
A helper class for register coalescers. More... | |
class | CoalescingBitVector |
A bitvector that, under the hood, relies on an IntervalMap to coalesce elements into intervals. More... | |
class | CodeExtractor |
Utility class for extracting code into a new function. More... | |
class | CodeExtractorAnalysisCache |
A cache for the CodeExtractor analysis. More... | |
class | CodeGenCoverage |
class | CodeGenPassBuilder |
This class provides access to building LLVM's passes. More... | |
struct | CodeMetrics |
Utility to calculate the size and a few similar metrics for a set of basic blocks. More... | |
class | CodeViewContext |
Holds state from .cv_file and .cv_loc directives for later emission. More... | |
class | CodeViewDebug |
Collects and handles line tables information in a CodeView format. More... | |
class | Combiner |
class | CombinerHelper |
class | CombinerInfo |
class | Comdat |
struct | CommonHandleTraits |
class | CompareConstantExpr |
class | CompileUnit |
Stores all information relating to a compile unit, be it in its original instance in the object file to its brand new cloned and generated DIE tree. 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 | CondOpInit |
!cond(condition_1: value1, ... More... | |
struct | conjunction |
struct | conjunction< B1 > |
struct | conjunction< B1, Bn... > |
class | ConnectedVNInfoEqClasses |
ConnectedVNInfoEqClasses - Helper class that can divide VNInfos in a LiveInterval into equivalence clases of connected components. More... | |
struct | const_pointer_or_const_ref |
struct | const_pointer_or_const_ref< T, std::enable_if_t< std::is_pointer< T >::value > > |
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 | ConstantFoldingMIRBuilder |
An MIRBuilder which does trivial constant folding of binary ops. 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 | ConstrainedFPCmpIntrinsic |
Constrained floating point compare intrinsics. More... | |
class | ConstrainedFPIntrinsic |
This is the common base class for constrained floating point intrinsics. More... | |
class | ConstraintEliminationPass |
class | ConstraintSystem |
class | ContextAndReplaceableUses |
Pointer to the context, with optional RAUW support. More... | |
class | ContextTrieNode |
class | ContextualFoldingSet |
ContextualFoldingSet - This template class is a further refinement of FoldingSet which provides a context argument when calling Profile on its nodes. More... | |
struct | ContextualFoldingSetTrait |
ContextualFoldingSetTrait - Like FoldingSetTrait, but for ContextualFoldingSets. More... | |
struct | ContextWorklistItem |
This class represents an item in the work list. More... | |
struct | ControlDivergenceDesc |
class | ControlHeightReductionPass |
class | ConvergingVLIWScheduler |
ConvergingVLIWScheduler shrinks the unscheduled zone using heuristics to balance the schedule. More... | |
class | CoroAllocaAllocInst |
This represents the llvm.coro.alloca.alloc instruction. More... | |
class | CoroAllocaFreeInst |
This represents the llvm.coro.alloca.free instruction. More... | |
class | CoroAllocaGetInst |
This represents the llvm.coro.alloca.get instruction. More... | |
class | CoroAllocInst |
This represents the llvm.coro.alloc instruction. More... | |
class | CoroAsyncContextAllocInst |
This represents the llvm.coro.context.alloc instruction. More... | |
class | CoroAsyncContextDeallocInst |
This represents the llvm.coro.context.dealloc instruction. More... | |
class | CoroAsyncEndInst |
This represents the llvm.coro.end instruction. More... | |
class | CoroAsyncResumeInst |
This represents the llvm.coro.async.resume instruction. More... | |
class | CoroAsyncSizeReplace |
This represents the llvm.coro.async.size.replace instruction. More... | |
class | CoroBeginInst |
This class represents the llvm.coro.begin instruction. More... | |
struct | CoroCleanupPass |
struct | CoroEarlyPass |
struct | CoroElidePass |
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 | CoroIdAsyncInst |
This represents the llvm.coro.id.async instruction. More... | |
class | CoroIdInst |
This represents the llvm.coro.id instruction. More... | |
class | CoroIdRetconInst |
This represents the llvm.coro.id.retcon instruction. More... | |
class | CoroIdRetconOnceInst |
This represents the llvm.coro.id.retcon.once instruction. More... | |
class | CoroPromiseInst |
This represents the llvm.coro.promise instruction. More... | |
class | CoroSaveInst |
This represents the llvm.coro.save instruction. More... | |
class | CoroSizeInst |
This represents the llvm.coro.size instruction. More... | |
struct | CoroSplitPass |
class | CoroSubFnInst |
This class represents the llvm.coro.subfn.addr instruction. More... | |
class | CoroSuspendAsyncInst |
This represents the llvm.coro.suspend.async instruction. More... | |
class | CoroSuspendInst |
This represents the llvm.coro.suspend instruction. More... | |
class | CoroSuspendRetconInst |
This represents the llvm.coro.suspend.retcon instruction. More... | |
struct | CorrelatedValuePropagationPass |
struct | CostTblEntry |
Cost Table Entry. More... | |
struct | CountSumOrPercent |
class | CrashRecoveryContext |
Crash recovery helper object. More... | |
class | CrashRecoveryContextCleanup |
Abstract base class of cleanup handlers. More... | |
class | CrashRecoveryContextCleanupBase |
Base class of cleanup handler that controls recovery of resources of the given type. More... | |
class | CrashRecoveryContextCleanupRegistrar |
Helper class for managing resource cleanups. More... | |
class | CrashRecoveryContextDeleteCleanup |
Cleanup handler that reclaims resource by calling 'delete' on it. More... | |
class | CrashRecoveryContextDestructorCleanup |
Cleanup handler that reclaims resource by calling destructor on it. More... | |
class | CrashRecoveryContextReleaseRefCleanup |
Cleanup handler that reclaims resource by calling its method 'Release'. More... | |
class | CriticalAntiDepBreaker |
struct | CriticalEdgeSplittingOptions |
Option class for critical edge splitting. More... | |
class | CrossDSOCFIPass |
struct | CryptContextTraits |
class | CSEConfigBase |
class | CSEConfigConstantOnly |
class | CSEConfigFull |
class | CSEMIRBuilder |
Defines a builder that does CSE of MachineInstructions using GISelCSEInfo. More... | |
class | CSKYAsmBackend |
class | CSKYMCAsmInfo |
class | CSKYMCCodeEmitter |
class | CSKYTargetMachine |
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 | DataDependenceGraph |
Data Dependency Graph. More... | |
class | DataExtractor |
class | DataFlowSanitizerPass |
class | DataLayout |
A parsed version of the target data layout string in and methods for querying it. More... | |
struct | DataRegionData |
class | DbgAddrIntrinsic |
This represents the llvm.dbg.addr instruction. More... | |
class | DbgCallSiteParam |
Used for tracking debug info about call site parameters. More... | |
class | DbgDeclareInst |
This represents the llvm.dbg.declare instruction. More... | |
class | DbgEntity |
This class is defined as the common parent of DbgVariable and DbgLabel such that it could levarage polymorphism to extract common code for DbgVariable and DbgLabel. More... | |
class | DbgInfoIntrinsic |
This is the common base class for debug info intrinsics. More... | |
class | DbgLabel |
This class is used to track label information. More... | |
class | DbgLabelInst |
This represents the llvm.dbg.label instruction. More... | |
class | DbgLabelInstrMap |
For each inlined instance of a source-level label, keep the corresponding DBG_LABEL instruction. More... | |
class | DbgValueHistoryMap |
For each user variable, keep a list of instruction ranges where this variable is accessible. More... | |
class | DbgValueInst |
This represents the llvm.dbg.value instruction. More... | |
class | DbgValueLoc |
A single location or constant. More... | |
class | DbgVariable |
This class is used to track local variable information. More... | |
class | DbgVariableIntrinsic |
This is the common base class for debug info intrinsics for variables. More... | |
struct | DbgVariableLocation |
Represents the location at which a variable is stored. More... | |
class | DCEPass |
Basic Dead Code Elimination pass. More... | |
class | DDGAnalysis |
Analysis pass that builds the DDG for a loop. More... | |
class | DDGAnalysisPrinterPass |
Textual printer pass for the DDG of a loop. More... | |
class | DDGBuilder |
Concrete implementation of a pure data dependence graph builder. More... | |
class | DDGDotPrinterPass |
class | DDGEdge |
Data Dependency Graph Edge. More... | |
class | DDGNode |
Data Dependence Graph Node The graph can represent the following types of nodes: More... | |
class | DeadArgumentEliminationPass |
Eliminate dead arguments (and return values) from functions. More... | |
class | DebugCounter |
class | DebugEpochBase |
class | DebugHandlerBase |
Base class for debug information backends. More... | |
class | DebugifyCustomPassManager |
DebugifyCustomPassManager wraps each pass with the debugify passes if needed. More... | |
struct | DebugifyEachInstrumentation |
class | DebugInfoFinder |
Utility to find all debug info in a module. More... | |
struct | DebugInfoSize |
Hold the input and output of the debug info size in bytes. More... | |
class | DebugLoc |
A debug info location. More... | |
class | DebugLocDwarfExpression |
DwarfExpression implementation for .debug_loc entries. More... | |
class | DebugLocEntry |
This struct describes location entries emitted in the .debug_loc section. More... | |
class | DebugLocStream |
Byte stream of .debug_loc entries. More... | |
class | DebugVariable |
Identifies a unique instance of a variable. More... | |
struct | decimalInfo |
struct | DecIntegerState |
Specialization of the integer state for a decreasing value, hence 0 is the best state and ~0u the worst. More... | |
class | DeclContext |
A DeclContext is a named program scope that is used for ODR uniquing of types. More... | |
class | DeclContextTree |
This class gives a tree-like API to the DenseMap that stores the DeclContext objects. More... | |
struct | DeclMapInfo |
Info type for the DenseMap storing the DeclContext pointers. More... | |
struct | def_chain_iterator |
Walks the defining accesses of MemoryDefs. More... | |
struct | DefaultAnalysisGraphTraits |
Default traits class for extracting a graph from an analysis pass. More... | |
struct | DefaultContextualFoldingSetTrait |
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 | DefaultInlineAdvice |
class | DefaultInlineAdvisor |
The default (manual heuristics) implementation of the InlineAdvisor. More... | |
class | DefaultVLIWScheduler |
class | DefInit |
AL - Represent a reference to a 'def' in the description. More... | |
struct | DefinitionAndSourceRegister |
Simple struct used to hold a Register value and the instruction which defines it. More... | |
struct | DefsetRecord |
struct | DelimitedScope |
struct | DelinearizationPrinterPass |
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 |
struct | DenormalMode |
Represent subnormal handling kind for floating point instruction inputs and outputs. More... | |
class | DenseMap |
struct | DenseMapAPFloatKeyInfo |
class | DenseMapBase |
struct | DenseMapInfo |
struct | DenseMapInfo< AAMDNodes > |
struct | DenseMapInfo< APInt > |
Provide DenseMapInfo for APInt. More... | |
struct | DenseMapInfo< APSInt > |
Provide DenseMapInfo for APSInt, using the DenseMapInfo for APInt. More... | |
struct | DenseMapInfo< ArrayRef< T > > |
struct | DenseMapInfo< AssertingVH< T > > |
struct | DenseMapInfo< Attribute::AttrKind > |
struct | DenseMapInfo< AttributeList > |
struct | DenseMapInfo< AttributeSet > |
struct | DenseMapInfo< BasicBlockEdge > |
struct | DenseMapInfo< BitVector > |
struct | DenseMapInfo< CachedHashString > |
struct | DenseMapInfo< CachedHashStringRef > |
struct | DenseMapInfo< CallValue > |
struct | DenseMapInfo< cflaa::InstantiatedValue > |
struct | DenseMapInfo< char > |
struct | DenseMapInfo< CIEKey > |
struct | DenseMapInfo< codeview::GloballyHashedType > |
struct | DenseMapInfo< codeview::LocallyHashedType > |
struct | DenseMapInfo< codeview::TypeIndex > |
struct | DenseMapInfo< const Expression * > |
struct | DenseMapInfo< coverage::CounterExpression > |
Provide DenseMapInfo for CounterExpression. More... | |
struct | DenseMapInfo< DebugVariable > |
struct | DenseMapInfo< DIExpression::FragmentInfo > |
struct | DenseMapInfo< DivRemMapKey > |
struct | DenseMapInfo< ElementCount > |
struct | DenseMapInfo< FunctionSummary::ConstVCall > |
struct | DenseMapInfo< FunctionSummary::VFuncId > |
struct | DenseMapInfo< gsym::FileEntry > |
struct | DenseMapInfo< GVN::Expression > |
struct | DenseMapInfo< hash_code > |
struct | DenseMapInfo< ImmutableList< T > > |
struct | DenseMapInfo< int > |
struct | DenseMapInfo< IRPosition > |
Helper that allows IRPosition as a key in a DenseMap. More... | |
struct | DenseMapInfo< LLT > |
struct | DenseMapInfo< LocationSize > |
struct | DenseMapInfo< long > |
struct | DenseMapInfo< long long > |
struct | DenseMapInfo< LoweredPHIRecord > |
struct | DenseMapInfo< MachineOperand > |
struct | DenseMapInfo< MCRegister > |
struct | DenseMapInfo< MemOpKey > |
struct | DenseMapInfo< MemoryLocation > |
struct | DenseMapInfo< MemoryLocOrCall > |
struct | DenseMapInfo< minidump::StreamType > |
struct | DenseMapInfo< object::SectionRef > |
struct | DenseMapInfo< OffsetInstantiatedValue > |
struct | DenseMapInfo< OffsetValue > |
struct | DenseMapInfo< omp::TraitProperty > |
struct | DenseMapInfo< orc::SymbolStringPtr > |
struct | DenseMapInfo< PointerEmbeddedInt< IntT, Bits > > |
struct | DenseMapInfo< PointerIntPair< PointerTy, IntBits, IntType > > |
struct | DenseMapInfo< PointerSumType< TagT, MemberTs... > > |
struct | DenseMapInfo< PointerUnion< PTs... > > |
struct | DenseMapInfo< PoisoningVH< T > > |
struct | DenseMapInfo< Register > |
struct | DenseMapInfo< SDValue > |
struct | DenseMapInfo< short > |
struct | DenseMapInfo< SimpleValue > |
struct | DenseMapInfo< SlotWithTag > |
struct | DenseMapInfo< SmallBitVector > |
struct | DenseMapInfo< std::pair< const MCSymbol *, MCSymbolRefExpr::VariantKind > > |
struct | DenseMapInfo< std::pair< T, U > > |
struct | DenseMapInfo< std::tuple< Ts... > > |
struct | DenseMapInfo< StringRef > |
struct | DenseMapInfo< SymbolsMapKey > |
struct | DenseMapInfo< T * > |
struct | DenseMapInfo< TargetInstrInfo::RegSubRegPair > |
Provide DenseMapInfo for TargetInstrInfo::RegSubRegPair. More... | |
struct | DenseMapInfo< unsigned > |
struct | DenseMapInfo< unsigned char > |
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 > |
struct | DenseMapInfo< VTableSlotSummary > |
struct | DenseMapInfo< wasm::WasmGlobalType > |
struct | DenseMapInfo< wasm::WasmSignature > |
struct | DenseMapInfo< WeakVH > |
class | DenseMapIterator |
class | DenseSet |
Implements a dense probed hash-table based set. More... | |
class | Dependence |
Dependence - This class represents a dependence between two memory memory references in a function. More... | |
class | DependenceAnalysis |
AnalysisPass to compute dependence information in a function. More... | |
struct | DependenceAnalysisPrinterPass |
Printer pass to dump DA results. More... | |
class | DependenceAnalysisWrapperPass |
Legacy pass manager pass to access dependence information. More... | |
class | DependenceGraphInfo |
Encapsulate some common data and functionality needed for different variations of data dependence graphs. More... | |
class | DependenceInfo |
DependenceInfo - This class is the main dependence-analysis driver. More... | |
struct | deref |
Binary functor that adapts to any other binary functor after dereferencing operands. More... | |
struct | DerefState |
State for dereferenceable attribute. More... | |
class | DerivedUser |
Extension point for the Value hierarchy. More... | |
struct | DescriptorInfo |
struct | DestSourcePair |
class | DetectRoundChange |
struct | DevirtCallSite |
A call site that could be devirtualized. More... | |
class | DevirtSCCRepeatedPass |
A helper that repeats an SCC pass each time an indirect call is refined to a direct call by that pass. More... | |
struct | df_ext_iterator |
class | df_iterator |
struct | df_iterator_default_set |
class | df_iterator_storage |
class | df_iterator_storage< SetType, true > |
class | DFAPacketizer |
class | DFCalculateWorkObject |
class | DGEdge |
Represent an edge in the directed graph. More... | |
class | DGNode |
Represent a node in the directed graph. More... | |
struct | DiagnosticHandler |
This is the base class for diagnostic handling in LLVM. More... | |
class | DiagnosticInfo |
This is the base abstract class for diagnostic reporting in the backend. More... | |
class | DiagnosticInfoDebugMetadataVersion |
Diagnostic information for debug metadata version reporting. More... | |
class | 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 |
struct | DiagnosticPredicate |
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 | DICommonBlock |
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 | DIEAddrOffset |
A BaseTypeRef DIE. More... | |
class | DIEBaseTypeRef |
A BaseTypeRef DIE. More... | |
class | DIEBlock |
DIEBlock - Represents a block of values. More... | |
class | DIEDelta |
A simple label difference DIE. More... | |
class | DIEDwarfExpression |
DwarfExpression implementation for singular DW_AT_location. More... | |
class | DIEEntry |
A pointer to another debug information entry. More... | |
class | DIEExpr |
An expression DIE. More... | |
class | DIEHash |
An object containing the capability of hashing and adding hash attributes onto a DIE. More... | |
class | DIEInlineString |
A container for inline string values. More... | |
class | DIEInteger |
An integer value DIE. More... | |
class | DIELabel |
A label DIE. More... | |
class | DIELoc |
DIELoc - Represents an expression location. More... | |
class | DIELocList |
Represents a pointer to a location list in the debug_loc section. More... | |
class | DIEnumerator |
Enumeration value. More... | |
class | DIEString |
A container for string pool string values. More... | |
class | DIEUnit |
Represents a compile or type unit. More... | |
class | DIEValue |
class | DIEValueList |
A list of DIE values. More... | |
class | DIExpression |
DWARF expression. More... | |
class | DIExpressionCursor |
Holds a DIExpression and keeps track of how many operands have been consumed so far. More... | |
class | DIFile |
File. More... | |
class | DIGenericSubrange |
struct | DIGlobal |
Container for description of a global variable. More... | |
class | DIGlobalVariable |
Global variables. More... | |
class | DIGlobalVariableExpression |
A pair of DIGlobalVariable and DIExpression. More... | |
class | DIImportedEntity |
An imported module (C++ using directive or similar). More... | |
class | DIInliningInfo |
A format-neutral container for inlined code description. More... | |
class | DILabel |
Label. More... | |
class | DILexicalBlock |
class | DILexicalBlockBase |
class | DILexicalBlockFile |
struct | DILineInfo |
A format-neutral container for source line information. More... | |
struct | DILineInfoSpecifier |
Controls which fields of DILineInfo container should be filled with data. More... | |
struct | DILocal |
class | DILocalScope |
A scope for locals. More... | |
class | DILocalVariable |
Local variable. More... | |
class | DILocation |
Debug location. More... | |
class | DIMacro |
class | DIMacroFile |
class | DIMacroNode |
Macro Info DWARF-like metadata node. More... | |
class | DIModule |
Represents a module in the programming language, for example, a Clang module, or a Fortran module. More... | |
class | DINamespace |
class | DINode |
Tagged DWARF-like metadata node. More... | |
class | DIObjCProperty |
class | DirectedGraph |
Directed graph. More... | |
class | Directive |
class | DirectiveLanguage |
struct | DisableLIRP |
Options to disable Loop Idiom Recognize, which can be shared with other passes. More... | |
class | DIScope |
Base class for scope-like contexts. More... | |
class | DistinctMDOperandPlaceholder |
Placeholder metadata for operands of distinct MDNodes. More... | |
class | DIStringType |
String type, Fortran CHARACTER(n) More... | |
class | DISubprogram |
Subprogram description. More... | |
class | DISubrange |
Array subrange. More... | |
class | DISubroutineType |
Type array for a subprogram. More... | |
class | DITemplateParameter |
Base class for template parameters. More... | |
class | DITemplateTypeParameter |
class | DITemplateValueParameter |
class | DIType |
Base class for types. More... | |
class | DITypeRefArray |
class | DIVariable |
Base class for variables. More... | |
class | DivergenceAnalysis |
Divergence analysis frontend for GPU kernels. More... | |
class | DivergenceAnalysisImpl |
Generic divergence analysis for reducible CFGs. More... | |
struct | DivergenceAnalysisPrinterPass |
Printer pass to dump divergence analysis results. More... | |
class | DivergenceInfo |
struct | DivergencePropagator |
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 | DomTreeUpdater |
class | DoNothingMemorySSAWalker |
A MemorySSAWalker that does no alias queries, or anything else. More... | |
class | DOTFuncInfo |
struct | DOTGraphTraits |
DOTGraphTraits - Template class that can be specialized to customize how graphs are converted to 'dot' graphs. More... | |
struct | DOTGraphTraits< AADepGraph * > |
struct | DOTGraphTraits< BlockFrequencyInfo * > |
struct | DOTGraphTraits< BoUpSLP * > |
struct | DOTGraphTraits< CallGraphDOTInfo * > |
struct | DOTGraphTraits< const DataDependenceGraph * > |
struct | DOTGraphTraits< const MachineFunction * > |
struct | DOTGraphTraits< DominatorTree * > |
struct | DOTGraphTraits< DomTreeNode * > |
struct | DOTGraphTraits< DOTFuncInfo * > |
struct | DOTGraphTraits< DOTFuncMSSAInfo * > |
struct | DOTGraphTraits< MachineBlockFrequencyInfo * > |
struct | DOTGraphTraits< MachineGadgetGraph * > |
struct | DOTGraphTraits< PGOUseFunc * > |
struct | DOTGraphTraits< PostDominatorTree * > |
struct | DOTGraphTraits< RegionInfo * > |
struct | DOTGraphTraits< RegionNode * > |
struct | DOTGraphTraits< ScheduleDAG * > |
struct | DOTGraphTraits< ScheduleDAGMI * > |
struct | DOTGraphTraits< SelectionDAG * > |
class | DOTGraphTraitsModulePrinter |
class | DOTGraphTraitsModuleViewer |
class | DOTGraphTraitsPrinter |
class | DOTGraphTraitsViewer |
class | DSEPass |
This class implements a trivial dead store elimination. More... | |
class | DSOLocalEquivalent |
Wrapper for a function that represents a value that functionally represents the original function. More... | |
class | DstOp |
class | DummyCGSCCPass |
This pass is required by interprocedural register allocation. More... | |
class | DuplexCandidate |
class | DWARF5AccelTableData |
The Data class implementation for DWARF v5 accelerator table. More... | |
class | DWARF5AccelTableStaticData |
class | DWARFAbbreviationDeclaration |
class | DWARFAbbreviationDeclarationSet |
class | DWARFAcceleratorTable |
The accelerator tables are designed to allow efficient random access (using a symbol name as a key) into debug info by providing an index of the debug info DIEs. More... | |
struct | DWARFAddressRange |
struct | DWARFAttribute |
Encapsulates a DWARF attribute value and all of the data required to describe the attribute value. More... | |
class | DwarfCFIException |
class | 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 | DWARFDebugAddrTable |
A class representing an address table as specified in DWARF v5. More... | |
class | DWARFDebugAranges |
class | DWARFDebugArangeSet |
class | DWARFDebugFrame |
A parsed .debug_frame or .eh_frame section. More... | |
class | DWARFDebugInfoEntry |
DWARFDebugInfoEntry - A DIE with only the minimum required data. More... | |
class | DWARFDebugLine |
class | DWARFDebugLoc |
class | DWARFDebugLoclists |
class | DWARFDebugMacro |
class | DWARFDebugNames |
.debug_names section consists of one or more units. More... | |
class | DWARFDebugPubTable |
Represents structure for holding and parsing .debug_pub* tables. More... | |
class | DWARFDebugRangeList |
class | DWARFDebugRnglist |
A class representing a single rangelist. More... | |
class | DWARFDebugRnglistTable |
class | DWARFDie |
Utility class that carries the DWARF compile/type unit and the debug info entry in an object. More... | |
class | DwarfEmitter |
DwarfEmitter presents interface to generate all debug info tables. More... | |
class | DWARFExpression |
class | DwarfExpression |
Base class containing the logic for constructing DWARF expressions independently of whether they are emitted into a DIE or into a .debug_loc entry. More... | |
class | DWARFFile |
this class represents DWARF information for source file and it`s address map. More... | |
class | DwarfFile |
class | DWARFFormValue |
class | DWARFGdbIndex |
class | DWARFLinker |
The core of the Dwarf linking logic. More... | |
struct | DWARFListEntryBase |
A base class for DWARF list entries, such as range or location list entries. More... | |
class | DWARFListTableBase |
A class representing a table of lists as specified in the DWARF v5 standard for location lists and range lists. More... | |
class | DWARFListTableHeader |
A class representing the header of a list table such as the range list table in the .debug_rnglists section. More... | |
class | DWARFListType |
A base class for lists of entries that are extracted from a particular section, such as range lists or location lists. More... | |
struct | DWARFLocationEntry |
A single location within a location list. More... | |
struct | DWARFLocationExpression |
Represents a single DWARF expression, whose value is location-dependent. More... | |
class | DWARFLocationTable |
An abstract base class for various kinds of location tables (.debug_loc, .debug_loclists, and their dwo variants). More... | |
class | DWARFObject |
struct | DWARFSection |
class | DwarfStreamer |
The Dwarf streaming logic. More... | |
class | DwarfStringPool |
struct | DwarfStringPoolEntry |
Data for a string pool entry. More... | |
class | 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 | DWARFUnitHeader |
Base class describing the header of any kind of "unit." Some information is specific to certain unit types. More... | |
class | DWARFUnitIndex |
class | DWARFUnitVector |
Describe a collection of units. More... | |
class | DWARFVerifier |
A class that verifies DWARF debug information given a DWARF Context. More... | |
class | early_inc_iterator_impl |
A pseudo-iterator adaptor that is designed to implement "early increment" style loops. More... | |
struct | EarlyCSEPass |
A simple and fast domtree-based CSE pass. More... | |
class | ECError |
This class wraps a std::error_code in a Error. More... | |
class | EdgeBundles |
class | EHStreamer |
Emits exception handling directives. More... | |
class | ElementCount |
class | ELFAttributeParser |
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 |
class | EnumeratedArray |
struct | EpilogueLoopVectorizationInfo |
Encapsulate information regarding vectorization of a loop and its epilogue. More... | |
class | EpilogueVectorizerEpilogueLoop |
class | EpilogueVectorizerMainLoop |
A specialized derived class of inner loop vectorizer that performs vectorization of main loops in the process of vectorizing loops and their epilogues. More... | |
class | EquivalenceClasses |
EquivalenceClasses - This represents a collection of equivalence classes and supports three efficient operations: insert an element into a class of its own, union two classes, and find the class for a given element. More... | |
class | Error |
Lightweight error class with error context and mandatory checking. More... | |
class | ErrorAsOutParameter |
Helper for Errors used as out-parameters. More... | |
class | ErrorDiagnostic |
Class to represent an error holding a diagnostic with location information used when printing it. More... | |
class | ErrorHandlerTraits |
Helper for testing applicability of, and applying, handlers for ErrorInfo types. More... | |
class | ErrorHandlerTraits< Error(&)(ErrT &)> |
class | ErrorHandlerTraits< Error(&)(std::unique_ptr< ErrT >)> |
Specialization for functions of the form 'Error (std::unique_ptr<ErrT>)'. More... | |
class | ErrorHandlerTraits< RetT(C::*)(const ErrT &) const > |
class | ErrorHandlerTraits< RetT(C::*)(const ErrT &)> |
class | ErrorHandlerTraits< RetT(C::*)(ErrT &) const > |
class | ErrorHandlerTraits< RetT(C::*)(ErrT &)> |
class | ErrorHandlerTraits< RetT(C::*)(std::unique_ptr< ErrT >) const > |
Specialization for member functions of the form 'RetT (std::unique_ptr<ErrT>) const'. More... | |
class | ErrorHandlerTraits< RetT(C::*)(std::unique_ptr< ErrT >)> |
Specialization for member functions of the form 'RetT (std::unique_ptr<ErrT>)'. More... | |
class | ErrorHandlerTraits< void(&)(ErrT &)> |
class | ErrorHandlerTraits< void(&)(std::unique_ptr< ErrT >)> |
Specialization for functions of the form 'void (std::unique_ptr<ErrT>)'. More... | |
class | ErrorInfo |
Base class for user error types. More... | |
class | ErrorInfoBase |
Base class for error info classes. More... | |
class | ErrorList |
Special ErrorInfo subclass representing a list of ErrorInfos. More... | |
class | ErrorOr |
Represents either an error or a value T. More... | |
class | 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 | ExecutionDomainFix |
class | ExecutionEngine |
Abstract interface for implementation execution of LLVM modules, designed to support both interpreter and just-in-time (JIT) compiler implementations. More... | |
class | ExecutionEngineState |
Helper class for helping synchronize access to the global address map table. More... | |
class | 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 | Expression |
Class representing an expression and its matching format. More... | |
class | ExpressionAST |
Base class representing the AST of a given expression. More... | |
struct | ExpressionFormat |
Type representing the format an expression value should be textualized into for matching. More... | |
class | ExpressionLiteral |
Class representing an unsigned literal in the AST of an expression. More... | |
class | ExpressionValue |
Class representing a numeric value. More... | |
struct | ExtAddrMode |
Used to describe addressing mode similar to ExtAddrMode in CodeGenPrepare. More... | |
struct | ExternalAAWrapperPass |
A wrapper pass for external alias analyses. More... | |
class | ExternalSymbolPseudoSourceValue |
A specialized pseudo source value for holding external symbol values. More... | |
class | ExternalSymbolSDNode |
class | ExtractElementConstantExpr |
ExtractElementConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement extractelement constant exprs. More... | |
class | ExtractElementInst |
This instruction extracts a single (scalar) element from a VectorType value. More... | |
class | 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 | fallible_iterator |
A wrapper class for fallible iterators. More... | |
class | FastFoldingSetNode |
FastFoldingSetNode - This is a subclass of FoldingSetNode which stores a FoldingSetNodeID value rather than requiring the node to recompute it each time it is needed. More... | |
class | FastISel |
This is a fast-path instruction selection class that generates poor code and doesn't support illegal types or non-trivial lowering, but runs quickly. More... | |
class | FastMathFlags |
Convenience struct for specifying and reasoning about fast-math flags. More... | |
class | FaultMapParser |
A parser for the __llvm_faultmaps section generated by the FaultMaps class declared in llvm/CodeGen/FaultMaps.h. More... | |
class | FaultMaps |
class | FCmpInst |
This instruction compares its operands according to the predicate given to the constructor. More... | |
class | FeatureBitArray |
Class used to store the subtarget bits in the tables created by tablegen. More... | |
class | FeatureBitset |
Container class for subtarget features. More... | |
class | FenceInst |
An instruction for ordering other memory operations. More... | |
class | FieldInit |
X.Y - Represent a reference to a subfield of a variable. More... | |
struct | file_magic |
file_magic - An "enum class" enumeration of file types based on magic (the first N bytes of the file). More... | |
class | FileBufferByteStream |
An implementation of WritableBinaryStream backed by an llvm FileOutputBuffer. More... | |
class | FileCheck |
FileCheck class takes the request and exposes various methods that use information from the request. More... | |
struct | FileCheckDiag |
Summary of a FileCheck diagnostic. More... | |
class | FileCheckPatternContext |
Class holding the Pattern global state, shared by all patterns: tables holding values of variables and whether they are defined or not at any given time in the matching process. More... | |
struct | FileCheckRequest |
Contains info about various FileCheck options. More... | |
struct | FileCheckString |
A check that we found in the input file. More... | |
class | FileCollector |
Captures file system interaction and generates data to be later replayed with the RedirectingFileSystem. More... | |
class | FileCollectorBase |
class | FileCollectorFileSystem |
class | FileError |
This class wraps a filename and another Error. More... | |
struct | FileHandleTraits |
class | FileOutputBuffer |
FileOutputBuffer - This interface provides simple way to create an in-memory buffer which will be written to a file. More... | |
class | FileRemover |
FileRemover - This class is a simple object meant to be stack allocated. More... | |
class | filter_iterator_base |
An iterator adaptor that filters the elements of given inner iterators. More... | |
class | filter_iterator_impl |
Specialization of filter_iterator_base for forward iteration only. More... | |
class | filter_iterator_impl< WrappedIteratorT, PredicateT, std::bidirectional_iterator_tag > |
Specialization of filter_iterator_base for bidirectional iteration. More... | |
struct | FindHandleTraits |
class | FixAllFDIVSQRT |
struct | FixedNumOperandTraits |
FixedNumOperandTraits - determine the allocation regime of the Use array when it is a prefix to the User object, and the number of Use objects is known at compile time. More... | |
class | FixedPointBuilder |
class | FixedPointSemantics |
The fixed point semantics work similarly to fltSemantics. More... | |
class | FixedStackPseudoSourceValue |
A specialized PseudoSourceValue for holding FixedStack values, which must include a frame index. More... | |
class | FixedStreamArray |
FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length. More... | |
class | FixedStreamArrayIterator |
class | FixedVectorType |
Class to represent fixed width SIMD vectors. More... | |
struct | FixIrreduciblePass |
class | FlagsOp |
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... | |
class | FoldOpInit |
!foldl (a, b, expr, start, lst) - Fold over a list. 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::GloballyHashedType > |
struct | format_provider< codeview::GUID > |
struct | format_provider< codeview::LocallyHashedType > |
struct | format_provider< codeview::TypeIndex > |
struct | format_provider< Enum, std::enable_if_t< dwarf::EnumTraits< Enum >::value > > |
Dwarf constants format_provider. More... | |
class | format_provider< llvm::iterator_range< IterT > > |
Implementation of format_provider<T> for ranges. More... | |
struct | format_provider< llvm::json::Value > |
Allow printing json::Value with formatv(). More... | |
struct | format_provider< 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, std::enable_if_t< detail::use_char_formatter< T >::value > > |
Implementation of format_provider<T> for characters. More... | |
struct | format_provider< T, std::enable_if_t< detail::use_double_formatter< T >::value > > |
Implementation of format_provider<T> for floating point types. More... | |
struct | format_provider< T, std::enable_if_t< detail::use_integral_formatter< T >::value > > |
Implementation of format_provider<T> for integral arithmetic types. More... | |
struct | format_provider< T, std::enable_if_t< detail::use_pointer_formatter< T >::value > > |
Implementation of format_provider<T> for integral pointer types. More... | |
struct | format_provider< T, std::enable_if_t< detail::use_string_formatter< T >::value > > |
Implementation of format_provider<T> for c-style strings and string objects such as std::string and llvm::StringRef. More... | |
struct | format_provider< Twine > |
Implementation of format_provider<T> for llvm::Twine. More... | |
class | FormatAdapter |
class | formatted_raw_ostream |
formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column position, allowing padding out to specific column boundaries and querying the number of lines written to the stream. More... | |
class | FormattedBytes |
class | FormattedNumber |
This is a helper class used for format_hex() and format_decimal(). More... | |
class | FormattedString |
This is a helper class for left_justify, right_justify, and center_justify. More... | |
class | formatv_object |
class | formatv_object_base |
class | FortifiedLibCallSimplifier |
This class implements simplifications for calls to fortified library functions (__st*cpy_chk, __memcpy_chk, __memmove_chk, __memset_chk), to, when possible, replace them with their non-checking counterparts. More... | |
class | ForwardDominanceFrontierBase |
DominanceFrontier Class - Concrete subclass of DominanceFrontierBase that is used to compute a forward dominator frontiers. More... | |
struct | ForwardedRegister |
Describes a register that needs to be forwarded from the prologue to a musttail call. More... | |
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 | FrameIndexSDNode |
struct | FreeDeleter |
class | FreezeInst |
This class represents a freeze function that returns random concrete value if an operand is either a poison value or an undef value. More... | |
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...)> |
struct | function_traits |
This class provides various trait information about a callable object. More... | |
struct | function_traits< ReturnType(&)(Args...), false > |
Overload for non-class function type references. More... | |
struct | function_traits< ReturnType(*)(Args...), false > |
Overload for non-class function types. More... | |
struct | function_traits< ReturnType(ClassType::*)(Args...) const, false > |
Overload for class function types. More... | |
struct | function_traits< ReturnType(ClassType::*)(Args...), false > |
Overload for class function types. More... | |
class | FunctionAnalysisManagerCGSCCProxy |
A proxy from a FunctionAnalysisManager to an SCC . More... | |
class | FunctionCallee |
A handy container for a FunctionType+Callee-pointer pair, which can be passed around as a single entity. More... | |
class | FunctionComparator |
FunctionComparator - Compares two functions to determine whether or not they will generate machine code with the same behaviour. More... | |
class | FunctionImporter |
The function importer is automatically importing function from other modules based on the provided summary informations. More... | |
class | FunctionImportGlobalProcessing |
Class to handle necessary GlobalValue changes required by ThinLTO function importing, including linkage changes and any necessary renaming. More... | |
class | FunctionImportPass |
The function importing pass. More... | |
class | FunctionLoweringInfo |
FunctionLoweringInfo - This contains information that is global to a function that is used when lowering a region of the function. More... | |
class | FunctionPass |
FunctionPass class - This class is used to implement most global optimizations. More... | |
struct | FunctionPointerLikeTypeTraits |
Provide suitable custom traits struct for function pointers. More... | |
class | FunctionPropertiesAnalysis |
class | FunctionPropertiesInfo |
class | FunctionPropertiesPrinterPass |
Printer pass for the FunctionPropertiesAnalysis results. More... | |
class | FunctionSummary |
Function summary information to aid decisions and implementation of importing. More... | |
class | FunctionToLoopPassAdaptor |
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 | GCNSubtarget |
class | GCNTargetMachine |
class | GCNTTIImpl |
class | GCNUpwardRPTracker |
struct | GCOVArc |
class | GCOVBlock |
GCOVBlock - Collects block information. More... | |
class | GCOVBuffer |
GCOVBuffer - A wrapper around MemoryBuffer to provide GCOV specific read operations. More... | |
class | GCOVFile |
GCOVFile - Collects coverage information for one pair of coverage file (.gcno and .gcda). More... | |
class | GCOVFunction |
GCOVFunction - Collects function information. More... | |
struct | GCOVOptions |
class | GCOVProfilerPass |
The gcov-style instrumentation pass. More... | |
struct | GCPoint |
GCPoint - Metadata for a collector-safe point in machine code. More... | |
class | GCProjectionInst |
Common base class for representing values projected from a statepoint. More... | |
class | GCRelocateInst |
Represents calls to the gc.relocate intrinsic. More... | |
class | GCResultInst |
Represents calls to the gc.result intrinsic. More... | |
struct | GCRoot |
GCRoot - Metadata for a pointer to an object managed by the garbage collector. More... | |
class | GCStatepointInst |
Represents a gc.statepoint intrinsic call. More... | |
class | GCStrategy |
GCStrategy describes a garbage collector algorithm's code generation requirements, and provides overridable hooks for those needs which cannot be abstractly described. More... | |
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 | GISelChangeObserver |
Abstract class that contains various methods for clients to notify about changes. More... | |
class | GISelCSEAnalysisWrapper |
Simple wrapper that does the following. More... | |
class | GISelCSEAnalysisWrapperPass |
The actual analysis pass wrapper. More... | |
class | GISelCSEInfo |
The CSE Analysis object. More... | |
class | GISelInstProfileBuilder |
class | GISelKnownBits |
class | GISelKnownBitsAnalysis |
To use KnownBitsInfo analysis in a pass, KnownBitsInfo &Info = getAnalysis<GISelKnownBitsInfoAnalysis>().get(MF); Add to observer if the Info is caching. More... | |
class | GISelObserverWrapper |
Simple wrapper observer that takes several observers, and calls each one for each event. More... | |
class | GISelWorkList |
class | 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 | GlobalsMetadata |
Frontend-provided metadata for global variables. 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 source value for holding GlobalValue values. More... | |
class | GlobalValueSummary |
Function and variable summary information to aid decisions and implementation of importing. More... | |
struct | GlobalValueSummaryInfo |
class | GlobalVariable |
class | GlobalVarSummary |
Global variable summary information to aid decisions and implementation of importing. More... | |
class | GlobPattern |
class | GraphDiff |
struct | GraphTraits |
struct | GraphTraits< AADepGraph * > |
struct | GraphTraits< AADepGraphNode * > |
struct | GraphTraits< ArgumentGraph * > |
struct | GraphTraits< ArgumentGraphNode * > |
struct | GraphTraits< BasicBlock * > |
struct | GraphTraits< BlockFrequencyInfo * > |
struct | GraphTraits< BoUpSLP * > |
struct | GraphTraits< CallGraph * > |
struct | GraphTraits< CallGraphDOTInfo * > |
struct | GraphTraits< CallGraphNode * > |
struct | GraphTraits< const BasicBlock * > |
struct | GraphTraits< const CallGraph * > |
struct | GraphTraits< const CallGraphNode * > |
struct | GraphTraits< const DataDependenceGraph * > |
struct | GraphTraits< const DDGNode * > |
const versions of the grapth trait specializations for DDG More... | |
struct | GraphTraits< const DomTreeNode * > |
struct | GraphTraits< const Function * > |
struct | GraphTraits< const Loop * > |
struct | GraphTraits< const MachineBasicBlock * > |
struct | GraphTraits< const MachineDomTreeNode * > |
struct | GraphTraits< const MachineFunction * > |
struct | GraphTraits< const MachineLoop * > |
struct | GraphTraits< const VPBlockBase * > |
struct | GraphTraits< const VPDomTreeNode * > |
struct | GraphTraits< const VPRegionBlock * > |
struct | GraphTraits< DataDependenceGraph * > |
struct | GraphTraits< DDGNode * > |
non-const versions of the grapth trait specializations for DDG More... | |
struct | GraphTraits< DominatorTree * > |
struct | GraphTraits< DomTreeNode * > |
struct | GraphTraits< DOTFuncInfo * > |
struct | GraphTraits< DOTFuncMSSAInfo * > |
struct | GraphTraits< Function * > |
struct | GraphTraits< ImmutableGraph< NodeValueT, EdgeValueT > * > |
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< Inverse< VPRegionBlock * > > |
struct | GraphTraits< IrreducibleGraph > |
struct | GraphTraits< LazyCallGraph * > |
struct | GraphTraits< LazyCallGraph::Node * > |
struct | GraphTraits< Loop * > |
struct | GraphTraits< Loop > |
struct | GraphTraits< MachineBasicBlock * > |
struct | GraphTraits< MachineBlockFrequencyInfo * > |
struct | GraphTraits< MachineDominatorTree * > |
struct | GraphTraits< MachineDomTreeNode * > |
struct | GraphTraits< MachineFunction * > |
struct | GraphTraits< MachineGadgetGraph * > |
struct | GraphTraits< MachineLoop * > |
struct | GraphTraits< MachineRegionInfo * > |
struct | GraphTraits< MachineRegionInfoPass * > |
struct | GraphTraits< MemoryAccess * > |
GraphTraits for a MemoryAccess, which walks defs in the normal case, and uses in the inverse case. More... | |
struct | GraphTraits< ModuleSummaryIndex * > |
struct | GraphTraits< PGOUseFunc * > |
struct | GraphTraits< PostDominatorTree * > |
struct | GraphTraits< RegionInfo * > |
struct | GraphTraits< RegionInfoPass * > |
struct | GraphTraits< ScheduleDAG * > |
struct | GraphTraits< ScheduleDAGMI * > |
struct | GraphTraits< SDNode * > |
struct | GraphTraits< SelectionDAG * > |
struct | GraphTraits< SUnit * > |
struct | GraphTraits< ValueInfo > |
GraphTraits definition to build SCC for the index. More... | |
struct | GraphTraits< VPBlockBase * > |
struct | GraphTraits< VPDomTreeNode * > |
Template specializations of GraphTraits for VPDomTreeNode. More... | |
struct | GraphTraits< VPRegionBlock * > |
class | GraphWriter |
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 | GVNOptions |
A set of parameters to control various transforms performed by GVN pass. 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 | HardwareLoopInfo |
Attributes of a target dependent hardware loop. 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 | HasReferenceResolver |
Do not resolve anything, but keep track of whether a given variable was referenced. More... | |
class | HelloWorldPass |
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 \v character A trailing line includes bundle properties such as endloop0/1. More... | |
class | HexagonInstr |
class | HexagonInstrInfo |
struct | HexagonLoopIdiomRecognitionPass |
class | HexagonMachineFunctionInfo |
Hexagon target-specific information for each MachineFunction. More... | |
class | HexagonMCAsmInfo |
class | HexagonMCChecker |
Check for a valid bundle. More... | |
class | HexagonMCCodeEmitter |
class | HexagonMCELFStreamer |
class | HexagonMCExpr |
class | HexagonMCShuffler |
class | HexagonPacketizerList |
class | HexagonRegisterInfo |
class | HexagonResource |
class | HexagonSelectionDAGInfo |
class | HexagonShuffler |
class | HexagonSubtarget |
class | HexagonTargetLowering |
class | HexagonTargetMachine |
class | HexagonTargetObjectFile |
class | HexagonTargetStreamer |
class | HexagonTTIImpl |
struct | HexagonVectorLoopCarriedReusePass |
Hexagon Vector Loop Carried Reuse Pass. More... | |
struct | HexNumber |
class | HotColdSplitting |
class | HotColdSplittingPass |
Pass to outline cold regions. More... | |
struct | HungoffOperandTraits |
HungoffOperandTraits - determine the allocation regime of the Use array when it is not a prefix to the User object, but allocated at an unrelated heap address. More... | |
struct | HvxSelector |
class | HWAddressSanitizerPass |
This is a public interface to the hardware address sanitizer pass for instrumenting code to check for various memory errors at runtime, similar to AddressSanitizer but based on partial hardware assistance. More... | |
class | ICallPromotionAnalysis |
class | ICFLoopSafetyInfo |
This implementation of LoopSafetyInfo use ImplicitControlFlowTracking to give precise answers on "may throw" queries. More... | |
class | ICmpInst |
This instruction compares its operands according to the predicate given to the constructor. More... | |
class | IdentifyingPassPtr |
Discriminated union of Pass ID types. More... | |
struct | identity |
struct | idf_ext_iterator |
struct | idf_iterator |
class | IDFCalculator |
class | IDFCalculatorBase |
Determine the iterated dominance frontier, given a set of defining blocks, and optionally, a set of live-in blocks. More... | |
struct | ilist_alloc_traits |
Use delete by default for iplist and ilist. More... | |
struct | ilist_alloc_traits< IndexListEntry > |
struct | ilist_alloc_traits< Instruction > |
struct | ilist_alloc_traits< MachineBasicBlock > |
struct | ilist_alloc_traits< MCFragment > |
struct | ilist_alloc_traits< MemoryAccess > |
struct | ilist_alloc_traits< SDNode > |
class | ilist_base |
Implementations of list algorithms using ilist_node_base. More... | |
struct | ilist_callback_traits |
Callbacks do nothing by default in iplist and ilist. More... | |
struct | ilist_callback_traits< MachineBasicBlock > |
class | ilist_iterator |
Iterator for intrusive lists based on ilist_node. More... | |
struct | ilist_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... | |
struct | ImmInstrInfo |
class | ImmutableGraph |
class | ImmutableGraphBuilder |
class | ImmutableList |
ImmutableList - This class represents an immutable (functional) list. More... | |
class | ImmutableListFactory |
class | ImmutableListImpl |
class | ImmutableMap |
class | ImmutableMapRef |
class | ImmutableModuleSummaryIndexWrapperPass |
Legacy wrapper pass to provide the ModuleSummaryIndex object. More... | |
class | ImmutablePass |
ImmutablePass class - This class is used to provide information that does not need to be run. More... | |
class | ImmutableSet |
class | ImmutableSetRef |
class | ImplicitControlFlowTracking |
This class allows to keep track on instructions with implicit control flow. More... | |
class | ImportedFunctionsInliningStatistics |
Calculate and dump ThinLTO specific inliner stats. More... | |
class | ImutAVLFactory |
class | ImutAVLTree |
class | ImutAVLTreeGenericIterator |
class | ImutAVLTreeInOrderIterator |
struct | ImutAVLValueIterator |
Generic iterator that wraps a T::TreeTy::iterator and exposes iterator::getValue() on dereference. More... | |
struct | ImutContainerInfo |
ImutContainerInfo - Generic definition of comparison operations for elements of immutable containers that defaults to using std::equal_to<> and std::less<> to perform comparison of elements. More... | |
struct | ImutContainerInfo< T * > |
ImutContainerInfo - Specialization for pointer values to treat pointers as references to unique objects. More... | |
class | ImutIntervalAVLFactory |
struct | ImutKeyValueInfo |
ImutKeyValueInfo -Traits class used by ImmutableMap. More... | |
struct | ImutProfileInfo |
Generic profile template. More... | |
struct | ImutProfileInfo< bool > |
Profile traits for booleans. More... | |
struct | ImutProfileInfo< T * > |
Generic profile trait for pointer types. More... | |
struct | ImutProfileInteger |
Profile traits for integers. More... | |
struct | IncIntegerState |
Specialization of the integer state for an increasing value, hence ~0u is the best state and 0 the worst. More... | |
class | indexed_accessor_iterator |
A utility class used to implement an iterator that contains some base object and an index. More... | |
class | indexed_accessor_range |
This class provides an implementation of a range of indexed_accessor_iterators where the base is not indexable. More... | |
class | IndexedInstrProfReader |
Reader for the indexed binary instrprof format. More... | |
struct | IndexedLoadStoreMatchInfo |
class | IndexedMap |
class | IndexedReference |
Represents a memory reference as a base pointer and a set of indexing operations. More... | |
class | IndexListEntry |
This class represents an entry in the slot index list held in the SlotIndexes pass. More... | |
class | IndirectBrInst |
Indirect Branch Instruction. More... | |
struct | IndirectSymbolData |
class | InductionDescriptor |
A struct for saving information about induction variables. More... | |
class | IndVarSimplifyPass |
struct | InferAddressSpacesPass |
struct | InferFunctionAttrsPass |
A pass which infers function attributes from the names and signatures of function declarations in a module. More... | |
struct | InformationCache |
Data structure to hold cached (LLVM-IR) information. More... | |
class | Init |
class | InitLLVM |
class | InjectorIRStrategy |
Strategy that injects operations into the function. More... | |
class | InjectTLIMappings |
class | InjectTLIMappingsLegacy |
class | InlineAdvice |
Capture state between an inlining decision having had been made, and its impact being observable. More... | |
class | InlineAdvisor |
Interface for deciding whether to inline a call site or not. More... | |
class | InlineAdvisorAnalysis |
The InlineAdvisorAnalysis is a module pass because the InlineAdvisor needs to capture state right before inlining commences over a module. More... | |
class | InlineAsm |
struct | InlineAsmIdentifierInfo |
struct | InlineAsmKeyType |
class | InlineAsmLowering |
class | InLineChangePrinter |
class | InlineCost |
Represents the cost of inlining a function. More... | |
struct | InlineCostAnnotationPrinterPass |
class | InlineFunctionInfo |
This class captures the data input to the InlineFunction call, and records the auxiliary results produced by it. More... | |
struct | InlineParams |
Thresholds to tune inline cost analysis. More... | |
class | InlineResult |
InlineResult is basically true or false. More... | |
class | InlinerPass |
The inliner pass for the new pass manager. More... | |
class | InlineSizeEstimatorAnalysis |
class | InlineSizeEstimatorAnalysisPrinterPass |
class | InnerAnalysisManagerProxy |
An analysis over an "outer" IR unit that provides access to an analysis manager over an "inner" IR unit. More... | |
class | InnerLoopAndEpilogueVectorizer |
An extension of the inner loop vectorizer that creates a skeleton for a vectorized loop that has its epilogue (residual) also vectorized. More... | |
class | InnerLoopUnroller |
class | InnerLoopVectorizer |
InnerLoopVectorizer vectorizes loops which contain only one basic block to a specified vectorization factor (VF). More... | |
class | 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 | InstCombinerImpl |
class | InstCombineWorklist |
InstCombineWorklist - This is the worklist management logic for InstCombine. More... | |
struct | InstCountPass |
class | InstDeleterIRStrategy |
class | InstIterator |
class | InstModificationIRStrategy |
struct | InstrAspect |
Legalization is decided based on an instruction's opcode, which type slot we're considering, and what the existing type is. More... | |
class | InstrEmitter |
struct | InstrInfoQuery |
InstrInfoQuery provides an interface to query additional information for instructions like metadata or keywords like nsw, which provides conservative results if the users specified it is safe to use. More... | |
struct | InstrItinerary |
An itinerary represents the scheduling information for an instruction. More... | |
class | InstrItineraryData |
Itinerary data supplied by a subtarget to be used by a target. More... | |
class | InstrOrderFilePass |
The instrumentation pass for recording function order. More... | |
class | 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 |
class | InstrProfReaderItaniumRemapper |
A remapper that applies remappings based on a symbol remapping file. More... | |
class | InstrProfReaderRemapper |
Name matcher supporting fuzzy matching of symbol names to names in profiles. More... | |
struct | InstrProfRecord |
Profiling information for a single function. More... | |
class | InstrProfRecordWriterTrait |
class | InstrProfSummaryBuilder |
class | InstrProfSymtab |
A symbol table used for function 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 |
struct | InstructionBuildSteps |
class | InstructionCombiningPass |
The legacy pass manager's instcombine pass. More... | |
class | InstructionCost |
struct | InstructionNamerPass |
class | InstructionOrdering |
Record instruction ordering so we can query their relative positions within a function. More... | |
class | InstructionPrecedenceTracking |
class | InstructionSelect |
This pass is responsible for selecting generic machine instructions to target-specific instructions. More... | |
class | InstructionSelector |
Provides the logic to select generic machine instructions. More... | |
struct | InstructionStepsMatchInfo |
class | InstSimplifyPass |
Run instruction simplification across each instruction in the function. More... | |
class | InstVisitor |
Base class for instruction visitors. More... | |
class | IntAttributeImpl |
struct | IntegerRangeState |
State for an integer range. More... | |
struct | IntegerStateBase |
Simple state with integers encoding. More... | |
class | IntegerType |
Class to represent integer types. More... | |
struct | IntelExpr |
class | IntelJITEventsWrapper |
class | IntEqClasses |
class | InterestingMemoryOperand |
class | InterferenceCache |
class | InterleavedAccessInfo |
Drive the analysis of interleaved memory accesses in the loop. More... | |
class | InterleaveGroup |
The group of interleaved loads/stores sharing the same stride and close to each other. More... | |
class | InternalizePass |
A pass that internalizes all functions and variables other than those that must be preserved according to MustPreserveGV . More... | |
class | Interpreter |
class | 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... | |
class | IntrinsicCostAttributes |
struct | IntrinsicData |
class | IntrinsicInst |
A wrapper class for inspecting calls to intrinsic functions. More... | |
class | IntrinsicLowering |
class | IntrusiveBackList |
struct | IntrusiveBackListBase |
struct | IntrusiveBackListNode |
class | IntrusiveRefCntPtr |
A smart pointer to a reference-counted object that inherits from RefCountedBase or ThreadSafeRefCountedBase. More... | |
struct | IntrusiveRefCntPtrInfo |
Class you can specialize to provide custom retain/release functionality for a type. More... | |
struct | IntrusiveRefCntPtrInfo< ImutAVLTree< ImutInfo > > |
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... | |
struct | IRAttribute |
Helper class that provides common functionality to manifest IR attributes. More... | |
struct | IRAttributeManifest |
Helper struct necessary as the modular build fails if the virtual method IRAttribute::manifest is defined in the Attributor.cpp. More... | |
class | IRBuilder |
This provides a uniform API for creating instructions and inserting them into a basic block: either at the end of a BasicBlock, or at a specific iterator location in a block. More... | |
class | IRBuilderBase |
Common base class shared among various IRBuilders. More... | |
class | IRBuilderCallbackInserter |
Provides an 'InsertHelper' that calls a user-provided callback after performing the default insertion. More... | |
class | IRBuilderDefaultInserter |
This provides the default implementation of the IRBuilder 'InsertHelper' method that is called whenever an instruction is created by IRBuilder and needs to be inserted. More... | |
class | IRBuilderFolder |
IRBuilderFolder - Interface for constant folding in IRBuilder. More... | |
class | IRCEPass |
class | IRChangedPrinter |
class | 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 | IROutliner |
This class is a pass that identifies similarity in a Module, extracts instances of the similarity, and then consolidating the similar regions in an effort to reduce code size. More... | |
class | IROutlinerPass |
Pass to outline similar regions. More... | |
struct | IRPosition |
Helper to describe and deal with positions in the LLVM-IR. More... | |
class | IRSimilarityAnalysis |
An analysis pass that runs and returns the IRSimilarityIdentifier run on the Module. More... | |
class | IRSimilarityAnalysisPrinterPass |
Printer pass that uses IRSimilarityAnalysis . More... | |
class | IRSimilarityIdentifierWrapperPass |
An analysis pass based on legacy pass manager that runs and returns IRSimilarityIdentifier run on the Module. More... | |
class | IRTranslator |
struct | is_bitmask_enum |
Traits class to determine whether an enum has a LLVM_BITMASK_LARGEST_ENUMERATOR enumerator. More... | |
struct | is_bitmask_enum< E, std::enable_if_t< sizeof(E::LLVM_BITMASK_LARGEST_ENUMERATOR) >=0 > |
struct | is_copy_assignable |
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_move_assignable |
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 | is_trivially_copy_constructible |
An implementation of std::is_trivially_copy_constructible since we have users with STLs that don't yet include it. More... | |
struct | is_trivially_copy_constructible< T & > |
struct | is_trivially_copy_constructible< T && > |
class | is_trivially_copyable |
struct | is_trivially_copyable< PointerIntPair< PointerTy, IntBits, IntType, PtrTraits, Info > > |
class | is_trivially_copyable< T * > |
struct | is_trivially_move_constructible |
An implementation of std::is_trivially_move_constructible since we have users with STLs that don't yet include it. More... | |
struct | is_trivially_move_constructible< T & > |
struct | is_trivially_move_constructible< T && > |
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, std::enable_if_t< std::is_base_of< To, From >::value > > |
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 > |
class | IsAOpInit |
!isa<type>(expr) - Dynamically determine the type of an expression. More... | |
class | ItaniumManglingCanonicalizer |
Canonicalizer for mangled names. More... | |
struct | ItaniumPartialDemangler |
"Partial" demangler. More... | |
class | iterator_adaptor_base |
CRTP base class for adapting an iterator to a different type. More... | |
class | iterator_facade_base |
CRTP base class which implements the entire standard iterator facade in terms of a minimal subset of the interface. More... | |
class | iterator_range |
A range adaptor for a pair of iterators. More... | |
class | IVStrideUse |
IVStrideUse - Keep track of one use of a strided induction variable. More... | |
class | IVUsers |
class | IVUsersAnalysis |
Analysis pass that exposes the IVUsers for a loop. More... | |
class | IVUsersPrinterPass |
Printer pass for the IVUsers for a loop. More... | |
class | IVUsersWrapperPass |
class | IVVisitor |
Interface for visiting interesting IV users that are recognized but not simplified by this utility. More... | |
class | JamCRC |
class | JITEvaluatedSymbol |
Represents a symbol that has been evaluated to an address already. More... | |
class | JITEventListener |
JITEventListener - Abstract interface for use by the JIT to notify clients about significant events during compilation. More... | |
class | JITSymbol |
Represents a symbol in the JIT. More... | |
class | JITSymbolFlags |
Flags for symbols in the JIT. More... | |
class | JITSymbolResolver |
Symbol resolution interface. More... | |
struct | JobHandleTraits |
class | JumpTableSDNode |
class | JumpThreadingPass |
This pass performs 'jump threading', which looks at blocks that have multiple predecessors and multiple successors. More... | |
struct | KnownAssumptionString |
Helper that allows to insert a new assumption string in the known assumption set by creating a (static) object. 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 | LDVImpl |
class | LegacyAARGetter |
This class is a functor to be used in legacy module or SCC passes for computing AA results for a function. More... | |
class | LegacyDivergenceAnalysis |
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 | LegacyJITSymbolResolver |
Legacy symbol resolution interface. More... | |
struct | LegalityQuery |
The LegalityQuery object bundles together all the information that's needed to decide whether a given operation is legal or not. More... | |
class | LegalizationArtifactCombiner |
struct | LegalizeActionStep |
The result of a query. More... | |
class | Legalizer |
class | LegalizerHelper |
class | LegalizerInfo |
class | LegalizeRule |
A single rule in a legalizer info ruleset. More... | |
class | LegalizeRuleSet |
class | LEONMachineFunctionPass |
struct | less_first |
Function object to check whether the first component of a std::pair compares less than the first component of another std::pair. More... | |
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 | LifetimeSDNode |
This SDNode is used for LIFETIME_START/LIFETIME_END values, which indicate the offet and size that are started/ended in the underlying FrameIndex. More... | |
class | line_iterator |
A forward iterator which reads text lines from a buffer. More... | |
class | LinearPolyBase |
LinearPolyBase describes a linear polynomial: c0 * scale0 + c1 * scale1 + ... More... | |
struct | LinearPolyBaseTypeTraits |
struct | LinearPolyBaseTypeTraits< ElementCount > |
struct | LinearPolyBaseTypeTraits< StackOffset > |
struct | LinearPolyBaseTypeTraits< TypeSize > |
class | LinearPolySize |
LinearPolySize is a base class to represent sizes. More... | |
class | LineEditor |
class | LinkDiagnosticInfo |
class | Linker |
This class provides the core functionality of linking in LLVM. More... | |
class | LinkingSymbolResolver |
class | LintPass |
class | ListInit |
[AL, AH, CL] - Represent a list of defs More... | |
class | ListRecTy |
'list<Ty>' - Represent a list of element values, all of which must be of the specified type. More... | |
class | LiveDebugVariables |
class | LiveInterval |
LiveInterval - This class represents the liveness of a register, or stack slot. More... | |
class | LiveIntervalCalc |
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... | |
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 |
struct | LLVMRemarkSetupErrorInfo |
struct | LLVMRemarkSetupFileError |
struct | LLVMRemarkSetupFormatError |
struct | LLVMRemarkSetupPatternError |
class | LLVMRemarkStreamer |
Streamer for LLVM remarks which has logic for dealing with DiagnosticInfo objects. More... | |
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 |
struct | LoadImmediateInfo |
class | LoadInfo |
class | LoadInst |
An instruction for reading from memory. More... | |
class | LoadSDNode |
This class is used to represent ISD::LOAD nodes. More... | |
class | LoadStoreVectorizerPass |
class | LocalAsMetadata |
class | Localizer |
This pass implements the localization mechanism described at the top of this file. More... | |
struct | LocationMetadata |
Frontend-provided metadata for source location. More... | |
class | LocationSize |
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 | LoopBlocksRPO |
Wrapper class to LoopBlocksDFS that provides a standard begin()/end() interface for the DFS reverse post-order traversal of blocks in a loop body. More... | |
class | LoopBlocksTraversal |
Traverse the blocks in a loop using a depth-first search. More... | |
struct | LoopBodyTraits |
class | LoopCachePrinterPass |
Printer pass for the CacheCost results. More... | |
class | LoopDataPrefetchPass |
An optimization pass inserting data prefetches in loops. More... | |
class | LoopDeletionPass |
class | LoopDistributePass |
struct | LoopExtractorPass |
class | LoopFlattenPass |
class | LoopFullUnrollPass |
Loop unroll pass that only does full loop unrolling and peeling. More... | |
class | LoopFusePass |
class | LoopIdiomRecognizePass |
Performs Loop Idiom Recognize Pass. More... | |
class | LoopInfo |
class | LoopInfoBase |
This class builds and contains all of the top-level loop structures in the specified function. More... | |
class | LoopInfoWrapperPass |
The legacy pass manager's analysis pass to compute loop information. More... | |
class | LoopInstSimplifyPass |
Performs Loop Inst Simplify Pass. More... | |
struct | LoopInterchangePass |
struct | LoopLoadEliminationPass |
Pass to forward loads in a loop around the backedge to subsequent iterations. More... | |
class | LoopNest |
This class represents a loop nest and can be used to query its properties. More... | |
class | LoopNestAnalysis |
This analysis provides information for a loop nest. More... | |
class | LoopNestPrinterPass |
Printer pass for the LoopNest results. More... | |
class | LoopPass |
class | LoopPredicationPass |
Performs Loop Predication Pass. More... | |
class | LoopPrinterPass |
Printer pass for the LoopAnalysis results. More... | |
class | LoopRerollPass |
class | LoopRotatePass |
A simple loop rotation transformation. More... | |
class | LoopSafetyInfo |
Captures loop safety information. More... | |
class | LoopSimplifyCFGPass |
Performs basic CFG simplifications to assist other loop passes. More... | |
class | LoopSimplifyPass |
This pass is responsible for loop canonicalization. More... | |
class | LoopSinkPass |
A pass that does profile-guided sinking of instructions into loops. More... | |
struct | LoopStandardAnalysisResults |
The adaptor from a function pass to a loop pass computes these analyses and makes them available to the loop passes "for free". More... | |
class | LoopStrengthReducePass |
Performs Loop Strength Reduce Pass. More... | |
class | LoopTraversal |
This class provides the basic blocks traversal order used by passes like ReachingDefAnalysis and ExecutionDomainFix. More... | |
class | LoopUnrollAndJamPass |
A simple loop rotation transformation. More... | |
struct | LoopUnrollOptions |
A set of parameters used to control various transforms performed by the LoopUnroll pass. More... | |
class | LoopUnrollPass |
Loop unroll pass that will support both full and partial unrolling. More... | |
class | LoopVectorizationCostModel |
LoopVectorizationCostModel - estimates the expected speedups due to vectorization. More... | |
class | LoopVectorizationLegality |
LoopVectorizationLegality checks if it is legal to vectorize a loop, and to what vectorization factor. More... | |
class | LoopVectorizationPlanner |
Planner drives the vectorization process after having passed Legality checks. More... | |
class | LoopVectorizationRequirements |
This holds vectorization requirements that must be verified late in the process. More... | |
class | LoopVectorizeHints |
Utility class for getting and setting loop vectorizer hints in the form of loop metadata. More... | |
struct | LoopVectorizeOptions |
struct | LoopVectorizePass |
The LoopVectorize Pass. More... | |
struct | LoopVectorizeResult |
Storage for information about made changes. More... | |
struct | LoopVerifierPass |
Verifier pass for the LoopAnalysis results. More... | |
class | LoopVersioning |
This class emits a version of the loop where run-time checks ensure that may-alias pointers can't overlap. More... | |
class | LoopVersioningLICMPass |
class | LoopVersioningPass |
Expose LoopVersioning as a pass. More... | |
class | LostDebugLocObserver |
class | LowerAtomicPass |
A pass that lowers atomic intrinsic into non-atomic intrinsics. More... | |
struct | LowerConstantIntrinsicsPass |
struct | LowerExpectIntrinsicPass |
struct | LowerGuardIntrinsicPass |
class | LowerInvokePass |
class | LowerMatrixIntrinsicsPass |
struct | LowerSwitchPass |
class | LowerTypeTestsPass |
struct | LowerWidenableConditionPass |
class | LPMUpdater |
This class provides an interface for updating the loop pass manager based on mutations to the loop nest. More... | |
class | LPPassManager |
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 |
class | MachineFunctionAnalysisManager |
An AnalysisManager<MachineFunction> that also exposes IR analysis results. More... | |
struct | MachineFunctionInfo |
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-specific information for each MachineFunction. More... | |
class | MachineFunctionPass |
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of passes that operate on the MachineFunction representation. More... | |
class | MachineFunctionPassManager |
MachineFunctionPassManager adds/removes below features to/from the base PassManager template instantiation. 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 | MachineIRBuilderState |
Class which stores all the state required in a MachineIRBuilder. More... | |
struct | MachineJumpTableEntry |
MachineJumpTableEntry - One jump table in the jump table info. More... | |
class | MachineJumpTableInfo |
class | MachineLocation |
class | MachineLoop |
class | MachineLoopInfo |
class | MachineMemOperand |
A description of a memory reference used in the backend. More... | |
class | MachineModuleAnalysis |
An analysis that produces MachineInfo for a module. More... | |
class | MachineModuleInfo |
This class contains meta information specific to a module. More... | |
class | MachineModuleInfoCOFF |
MachineModuleInfoCOFF - This is a MachineModuleInfoImpl implementation for COFF targets. More... | |
class | MachineModuleInfoELF |
MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation for ELF targets. More... | |
class | MachineModuleInfoImpl |
This class can be derived from and used by targets to hold private target-specific information for each Module. More... | |
class | MachineModuleInfoMachO |
MachineModuleInfoMachO - This is a MachineModuleInfoImpl implementation for MachO targets. More... | |
class | MachineModuleInfoWrapperPass |
class | MachineOperand |
MachineOperand class - Representation of each machine instruction operand. More... | |
class | MachineOptimizationRemark |
Diagnostic information for applied optimization remarks. More... | |
class | MachineOptimizationRemarkAnalysis |
Diagnostic information for optimization analysis remarks. More... | |
class | MachineOptimizationRemarkEmitter |
The optimization diagnostic interface. More... | |
class | MachineOptimizationRemarkEmitterPass |
The analysis pass. More... | |
class | MachineOptimizationRemarkMissed |
Diagnostic information for missed-optimization remarks. More... | |
class | MachinePassRegistry |
MachinePassRegistry - Track the registration of machine passes. More... | |
class | MachinePassRegistryListener |
MachinePassRegistryListener - Listener to adds and removals of nodes in registration list. More... | |
class | MachinePassRegistryNode |
MachinePassRegistryNode - Machine pass node stored in registration list. More... | |
class | MachinePipeliner |
The main class in the implementation of the target independent software pipeliner pass. More... | |
struct | MachinePointerInfo |
This class contains a discriminated union of information about pointers in memory operands, relating them back to LLVM IR or to virtual locations (such as frame indices) that are exposed during codegen. More... | |
class | MachinePostDominatorTree |
MachinePostDominatorTree - an analysis pass wrapper for DominatorTree used to compute the post-dominator tree for MachineFunctions. More... | |
class | 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... | |
struct | make_const_ptr |
struct | make_const_ref |
struct | MakeGuardsExplicitPass |
class | MallocAllocator |
class | ManagedStatic |
ManagedStatic - This transparently changes the behavior of global statics to be lazily constructed on demand (good for reducing startup times of dynamic libraries that link in LLVM components) and for making destruction be explicit through the llvm_shutdown() function call. More... | |
class | ManagedStaticBase |
ManagedStaticBase - Common base class for ManagedStatic instances. More... | |
class | 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 | MapResolver |
Resolve arbitrary mappings. More... | |
class | MapVector |
This class implements a map that also provides access to all stored values in a deterministic order. More... | |
class | MaskedGatherScatterSDNode |
This is a base class used to represent MGATHER and MSCATTER nodes. More... | |
class | MaskedGatherSDNode |
This class is used to represent an MGATHER node. More... | |
class | 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 | MatrixBuilder |
class | MaximumSpanningTree |
MaximumSpanningTree - A MST implementation. More... | |
struct | MaybeAlign |
This struct is a compact representation of a valid (power of two) or undefined (0) alignment. More... | |
struct | MBB2NumberFunctor |
struct | MBBSectionID |
class | MBFIWrapper |
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 | MCAsmInfoXCOFF |
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... | |
struct | MCAsmMacro |
struct | MCAsmMacroParameter |
class | MCAsmParser |
Generic assembler parser interface, for use by target specific assembly parsers. More... | |
class | MCAsmParserExtension |
Generic interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations. More... | |
class | MCAsmParserSemaCallback |
Generic Sema callback for assembly parser. More... | |
class | MCAssembler |
class | MCBinaryExpr |
Binary assembler expressions. More... | |
class | MCBoundaryAlignFragment |
Represents required padding such that a particular other set of fragments does not cross a particular power-of-two boundary. More... | |
class | MCCFIInstruction |
class | MCCodeEmitter |
MCCodeEmitter - Generic instruction encoding interface. More... | |
class | 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 | 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. 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 | MCDwarfLineStr |
Manage the .debug_line_str section contents, if we use it. More... | |
class | MCDwarfLineTable |
struct | MCDwarfLineTableHeader |
struct | MCDwarfLineTableParams |
class | MCDwarfLoc |
Instances of this class represent the information from a dwarf .loc directive. More... | |
class | 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... | |
struct | MCExtraProcessorInfo |
Provide extra details about the machine processor. More... | |
class | MCFillFragment |
class | MCFixup |
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction) which requires assemble- or run- time patching. More... | |
struct | MCFixupKindInfo |
Target independent information on a fixup kind. More... | |
class | MCFragment |
class | MCGenDwarfInfo |
class | MCGenDwarfLabelEntry |
class | 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 | MCNopsFragment |
class | MCObjectFileInfo |
class | MCObjectStreamer |
Streaming object file generation interface. More... | |
class | MCObjectTargetWriter |
Base class for classes that define behaviour that is specific to both the target and the object format. More... | |
class | MCObjectWriter |
Defines the object file and target independent interfaces used by the assembler backend to write native file format object files. More... | |
class | MCOperand |
Instances of this class represent operands of the MCInst class. More... | |
class | MCOperandInfo |
This holds information about one operand of a machine instruction, indicating the register class for register operands, etc. More... | |
class | MCOrgFragment |
class | MCParsedAsmOperand |
MCParsedAsmOperand - This abstract class represents a source-level assembly instruction operand. More... | |
struct | MCProcResourceDesc |
Define a kind of processor resource that will be modeled by the scheduler. More... | |
class | MCPseudoProbe |
Instances of this class represent a pseudo probe instance for a pseudo probe table entry, which is created during a machine instruction is assembled and uses an address from a temporary label created at the current address in the current section. More... | |