LLVM  3.7.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
oC___itt_api_info
oC___itt_api_info_20101001
oC___itt_global
oC___itt_group_list
oC___itt_thread_info
oC_iJIT_Method_Id
oC_iJIT_Method_Load
oC_iJIT_Method_NIDS
oC_LineNumberInfo
oCllvm::AAMDNodesA collection of metadata nodes that might be associated with a memory access used by the alias-analysis infrastructure
oCAArch64GenInstrInfo
oCAArch64GenRegisterInfo
oCAArch64GenSubtargetInfo
oCllvm::AArch64MCInstLowerAArch64MCInstLower - This class is used to lower an MachineInstr into an MCInst
oCllvm::AArch64NamedImmMapperInstances of this class can perform bidirectional mapping from random identifier strings to operand encodings
oCAArch64SetCCInfoHelper structure to keep track of a SET_CC lowered into AArch64 code
oCllvm::AbstractLatticeFunctionAbstractLatticeFunction - This class is implemented by the dataflow instance to specify what the lattice values are and how they handle merges etc
oCllvm::StackMapV1Parser< Endianness >::AccessorIterator< AccessorT >
oCllvm::EHStreamer::ActionEntryStructure describing an entry in the actions table
oCllvm::ActionHandler
oCllvm::Registry< T, U >::Add< V >A static registration template
oCllvm::add_const_past_pointer< T, Enable >If T is a pointer to X, return a pointer to const X
oCllvm::add_const_past_pointer< T, typename std::enable_if< std::is_pointer< T >::value >::type >
oCllvm::add_lvalue_reference_if_not_pointer< T, Enable >If T is a pointer, just return it. If it is not, return T&
oCllvm::add_lvalue_reference_if_not_pointer< T, typename std::enable_if< std::is_pointer< T >::value >::type >
oCllvm::AddressPool
oCllvm::TargetLoweringBase::AddrModeThis represents an addressing mode of: BaseGV + BaseOffs + BaseReg + Scale*ScaleReg If BaseGV is null, there is no BaseGV
oCAddSubFlagsOpcodePairMap pseudo instructions that imply an 'S' bit onto real opcodes
oCllvm::PBQP::Graph< SolverT >::AdjEdgeIdSet
oCllvm::AggressiveAntiDepStateContains all the state necessary for anti-dep breaking
oCllvm::AliasAnalysis
oCllvm::cl::aliasopt
oCllvm::AliasSetTracker
oCAlignedCharArrayHelper for building an aligned character array type
oCAlignedCharArray
oCAlignedCharArray< llvm::support::detail::PickAlignment< value_type, alignment >::value, sizeof(value_type)>
oCllvm::detail::AlignerImpl< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >
oCllvm::AlignmentCalcImpl< T >
oCllvm::AlignOf< T >AlignOf - A templated class that contains an enum value representing the alignment of the template argument
oCllvm::AllocaHolder
oCllvm::AllocationOrder
oCllvm::AllocatorBase< DerivedT >CRTP base class providing obvious overloads for the core Allocate() methods of LLVM-style allocators
oCllvm::AllocatorBase< BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold > >
oCllvm::AllocatorBase< MallocAllocator >
oCAllocFnsTy
oCllvm::PBQP::RegAlloc::AllowedRegVectorHolds a vector of the allowed physical regs for a vreg
oCamd_kernel_code_sAMD Kernel Code Object (amd_kernel_code_t)
oCAMDGPUGenInstrInfo
oCAMDGPUGenRegisterInfo
oCAMDGPUGenSubtargetInfo
oCllvm::AMDGPUMCInstLower
oCllvm::AnalysisCallGraphWrapperPassTraits
oCllvm::detail::AnalysisManagerBase< DerivedT, IRUnitT >A CRTP base used to implement analysis managers
oCllvm::detail::AnalysisManagerBase< AnalysisManager< IRUnitT >, IRUnitT >
oCllvm::detail::AnalysisPassConcept< IRUnitT >Abstract concept of an analysis pass
oCllvm::detail::AnalysisPassModel< IRUnitT, PassT, AcceptsAnalysisManager >Wrapper to model the analysis pass concept
oCllvm::AnalysisResolver
oCllvm::detail::AnalysisResultConcept< IRUnitT >Abstract concept of an analysis result
oCllvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, HasInvalidateHandler >Wrapper to model the analysis result concept
oCllvm::AnalysisUsageRepresent the analysis usage information of a pass
oCllvm::AnonStructTypeKeyInfo
oCllvm::AntiDepBreakerThis class works in conjunction with the post-RA scheduler to rename registers to break register anti-dependencies (WAR hazards)
oCllvm::MachO::any_relocation_info
oCllvm::PatternMatch::AnyBinaryOp_match< LHS_t, RHS_t >
oCllvm::APFloatA self-contained host- and target-independent arbitrary-precision floating-point software implementation
oCllvm::APIntClass for arbitrary precision integers
oCllvm::PatternMatch::apint_match
oCllvm::cl::applicator< Mod >
oCllvm::cl::applicator< char[n]>
oCllvm::cl::applicator< const char * >
oCllvm::cl::applicator< const char[n]>
oCllvm::cl::applicator< FormattingFlags >
oCllvm::cl::applicator< MiscFlags >
oCllvm::cl::applicator< NumOccurrencesFlag >
oCllvm::cl::applicator< OptionHidden >
oCllvm::cl::applicator< ValueExpected >
oCArangeSpan
oCllvm::object::ArchiveMemberHeader
oCllvm::object::ELFFile< ELFT >::ArchivePointerTypeTraits< T >Archive files are 2 byte aligned, so we need this for PointerIntPair to work
oCllvm::objcarc::ARCMDKindCacheA cache of MDKinds used by various ARC optimizations
oCllvm::objcarc::ARCRuntimeEntryPointsDeclarations for ObjC runtime functions and constants
oCllvm::opt::ArgA concrete instance of a particular driver option
oCllvm::opt::arg_iteratorArg_iterator - Iterates through arguments stored inside an ArgList
oCllvm::ISD::ArgFlagsTy
oCllvm::opt::ArgListArgList - Ordered collection of driver arguments
oCllvm::FastISel::ArgListEntry
oCllvm::TargetLowering::ArgListEntry
oCllvm::PatternMatch::Argument_match< Opnd_t >
oCARM_MLxEntryARM_MLxEntry - Record information about MLA / MLS instructions
oCARMGenInstrInfo
oCARMGenRegisterInfo
oCARMGenSubtargetInfo
oCllvm::ARMTargetParser
oCllvm::LiveIntervalUnion::Array
oCllvm::ArrayRecycler< T, Align >Recycle small arrays allocated from a BumpPtrAllocator
oCllvm::ArrayRecycler< llvm::MachineOperand >
oCllvm::ArrayRecycler< MachineOperand >
oCllvm::ArrayRef< T >ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory), i.e
oCllvm::ArrayRef< llvm::Constant * >
oCllvm::ArrayRef< llvm::coverage::CounterExpression >
oCllvm::ArrayRef< llvm::coverage::CounterMappingRegion >
oCllvm::ArrayRef< llvm::coverage::FunctionRecord >
oCllvm::ArrayRef< llvm::MDOperand >
oCllvm::ArrayRef< llvm::Metadata * >
oCllvm::ArrayRef< llvm::StringRef >
oCllvm::ArrayRef< llvm::SubtargetFeatureKV >
oCllvm::ArrayRef< llvm::Type * >
oCllvm::ArrayRef< llvm::X86Disassembler::OperandSpecifier >
oCllvm::ArrayRef< MCPhysReg >
oCllvm::ArrayRef< uint64_t >
oCllvm::ArrayRef< uint8_t >
oCllvm::ArrayRef< unsigned >
oCllvm::ASanStackFrameLayout
oCllvm::ASanStackVariableDescription
oCllvm::AsmCondAsmCond - Class to support conditional assembly
oCllvm::AsmPrinterHandlerCollects and handles AsmPrinter objects required to build debug or EH information
oCllvm::AsmRewrite
oCllvm::AsmTokenTarget independent representation for an assembler token
oCllvm::AssemblerConstantPools
oCllvm::AssemblyAnnotationWriter
oCllvm::AssumptionAnalysisA function analysis which provides an AssumptionCache
oCllvm::AssumptionCacheA cache of .assume calls within a function
oCllvm::AssumptionPrinterPassPrinter pass for the AssumptionAnalysis results
oCllvm::DwarfAccelTable::Atom
oCllvm::AttrBuilder
oCllvm::Attribute
oCllvm::AttributeSet
oCllvm::DWARFAbbreviationDeclaration::AttributeSpec
oCllvm::COFF::Auxiliary
oCllvm::COFF::AuxiliarybfAndefSymbol
oCllvm::COFF::AuxiliaryCLRToken
oCllvm::COFF::AuxiliaryFunctionDefinition
oCllvm::COFF::AuxiliarySectionDefinition
oCllvm::COFF::AuxiliaryWeakExternal
oCllvm::object::BaseRelocRef
oCllvm::cl::basic_parser_impl
oCllvm::BasicBlockEdge
oCllvm::object::BasicSymbolRefThis is a value type class that represents a single symbol in the list of symbols in the object file
oCllvm::COFF::BigObjHeader
oCllvm::object::Binary
oCbinary_function
oCllvm::PatternMatch::BinaryOp_match< LHS_t, RHS_t, Opcode >
oCllvm::yaml::BinaryRefSpecialized YAMLIO scalar type for representing a binary blob
oCllvm::PatternMatch::bind_const_intval_ty
oCllvm::PatternMatch::bind_ty< Class >
oCllvm::PatternMatch::BinOp2_match< LHS_t, RHS_t, Opc1, Opc2 >
oCllvm::BitCodeAbbrevOpBitCodeAbbrevOp - This describes one or more operands in an abbreviation
oCllvm::BitcodeWriterPassPass for writing a module of IR out to a bitcode file
oCllvm::BitTracker::BitMask
oCllvm::BitTracker::BitRef
oCllvm::cl::bits_storage< DataType, StorageClass >
oCllvm::cl::bits_storage< DataType, bool >
oCllvm::cl::bits_storage< DataType, Storage >
oCbitset
oCllvm::BitSetBuilder
oCllvm::BitSetInfo
oCllvm::BitstreamCursorThis represents a position within a bitcode file
oCllvm::BitstreamEntryWhen advancing through a bitstream cursor, each advance can discover a few different kinds of entries:
oCllvm::BitstreamReaderThis class is used to read from an LLVM bitcode stream, maintaining information that is global to decoding the entire file
oCllvm::BitstreamWriter
oCllvm::BitTracker
oCllvm::BitTracker::BitValue
oCllvm::BitVector
oCllvm::SpillPlacement::BlockConstraintBlockConstraint - Entry and exit constraints for a basic block
oCllvm::bfi_detail::BlockEdgesAdder< BT >
oCllvm::BlockFrequency
oCllvm::BlockFrequencyInfoImplBaseBase class for BlockFrequencyInfoImpl
oCllvm::SplitAnalysis::BlockInfoAdditional information about basic blocks where the current variable is live
oCllvm::BitstreamReader::BlockInfoThis contains information emitted to BLOCKINFO_BLOCK blocks
oCllvm::bfi_detail::BlockMassMass of a block
oCllvm::BlockFrequencyInfoImplBase::BlockNodeRepresentative of a block
oCllvm::yaml::BlockScalarTraits< T >This class should be specialized by type that requires custom conversion to/from a YAML literal block scalar
oCllvm::yaml::BlockScalarTraits< Module >This struct serializes the LLVM IR module
oCllvm::BlotMapVector< KeyT, ValueT >An associative container with fast insertion-order (deterministic) iteration over its elements
oCBPFGenInstrInfo
oCBPFGenRegisterInfo
oCBPFGenSubtargetInfo
oCllvm::BPFMCInstLower
oCllvm::PatternMatch::br_match
oCllvm::SystemZII::Branch
oCllvm::BranchFolder
oCllvm::BranchProbability
oCllvm::PatternMatch::brc_match< Cond_t >
oCllvm::build_index_impl< N, I >
oCllvm::build_index_impl< sizeof...(Ts)>
oCllvm::ByteArrayBuilderThis class is used to build a byte array containing overlapping bit sets
oCllvm::ByteStreamer
oCllvm::CalleeSavedInfoTracks the information need to locate where a callee saved register is in the current frame
oCllvm::CallGraphThe basic data container for the call graph of a Module of IR
oCllvm::CallGraphAnalysisAn analysis pass to compute the CallGraph for a Module
oCllvm::CallGraphNodeA node in the call graph for a module
oCllvm::CallGraphSCCCallGraphSCC - This is a single SCC that a CallGraphSCCPass is run on
oCllvm::FastISel::CallLoweringInfo
oCllvm::TargetLowering::CallLoweringInfoThis structure contains all information that is necessary for lowering calls
oCllvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, InstrTy, CallTy, InvokeTy, IterTy >
oCllvm::CallSiteBase< Function, BasicBlock, Value, User, Instruction, CallInst, InvokeInst, User::op_iterator >
oCllvm::CallSiteBase<>
oCllvm::EHStreamer::CallSiteEntryStructure describing an entry in the call-site table
oCllvm::GenericSchedulerBase::CandPolicyPolicy for scheduling the next instruction in the candidate's zone
oCllvm::ArrayRecycler< T, Align >::CapacityThe size of an allocated array is represented by a Capacity instance
oCllvm::CaptureTrackerThis callback is used in conjunction with PointerMayBeCaptured
oCllvm::SwitchInst::CaseIteratorT< SwitchInstTy, ConstantIntTy, BasicBlockTy >
oCllvm::SwitchInst::CaseIteratorT< SwitchInst, ConstantInt, BasicBlock >
oCllvm::cast_convert_val< To, From, SimpleFrom >
oCllvm::cast_convert_val< To, FromTy, FromTy >
oCllvm::cast_retty< To, From >
oCllvm::cast_retty_impl< To, From >
oCllvm::cast_retty_impl< To, const From * >
oCllvm::cast_retty_impl< To, const From *const >
oCllvm::cast_retty_impl< To, const From >
oCllvm::cast_retty_impl< To, From * >
oCllvm::cast_retty_wrap< To, From, SimpleFrom >
oCllvm::cast_retty_wrap< To, FromTy, FromTy >
oCllvm::PatternMatch::CastClass_match< Op_t, Opcode >
oCllvm::cl::cat
oCcclass
oCllvm::CCStateCCState - This class holds information needed while lowering arguments and return values
oCllvm::CCValAssignCCValAssign - Represent assignment of one arg/retval to a location
oCllvm::CGSCCAnalysisManagerFunctionProxyA function analysis which acts as a proxy for a CGSCC analysis manager
oCllvm::CGSCCAnalysisManagerModuleProxyA module analysis which acts as a proxy for a CGSCC analysis manager
oCllvm::CGSCCToFunctionPassAdaptor< FunctionPassT >Adaptor that maps from a SCC to its functions
oCfalse::ChainA Chain is a sequence of instructions that are linked together by an accumulation operand
oCllvm::RuntimePointerChecking::CheckingPtrGroupA grouping of pointers
oCllvm::object::Archive::Child
oCllvm::object::Archive::child_iterator
oCllvm::PatternMatch::class_match< Class >
oCllvm::ClonedCodeInfoClonedCodeInfo - This struct can be used to capture information about code being cloned, while it is being cloned
oCllvm::CloningDirectorA helper class used with CloneAndPruneIntoFromInst to change the default behavior while instructions are being cloned
oCllvm::PatternMatch::CmpClass_match< LHS_t, RHS_t, Class, PredicateTy >
oCcname
oCllvm::CoalescerPairA helper class for register coalescers
oCllvm::CodeExtractorUtility class for extracting code into a new function
oCllvm::CodeMetricsUtility to calculate the size and a few similar metrics for a set of basic blocks
oCllvm::object::coff_aux_bf_and_ef_symbol
oCllvm::object::coff_aux_clr_token
oCllvm::object::coff_aux_function_definition
oCllvm::object::coff_aux_section_definition
oCllvm::object::coff_aux_weak_external
oCllvm::object::coff_base_reloc_block_entry
oCllvm::object::coff_base_reloc_block_header
oCllvm::object::coff_bigobj_file_header
oCllvm::object::coff_file_header
oCllvm::object::coff_import_directory_table_entry
oCllvm::object::coff_import_header
oCllvm::object::coff_load_configuration32
oCllvm::object::coff_load_configuration64
oCllvm::object::coff_relocation
oCllvm::object::coff_runtime_function_x64
oCllvm::object::coff_section
oCllvm::object::coff_symbol< SectionNumberType >
oCllvm::object::coff_symbol_generic
oCllvm::object::COFFSymbolRef
oCllvm::Comdat
oCCommonHandleTraits
oCllvm::EVT::compareRawBitsCompareRawBits - A meaningless but well-behaved order, useful for constructing containers
oCllvm::orc::JITCompileCallbackManagerBase::CompileCallbackInfoHandle to a newly created compile callback
oCllvm::orc::CompileOnDemandLayer< BaseLayerT, CompileCallbackMgrT, PartitioningFtor >Compile-on-demand layer
oCllvm::LineEditor::CompletionA possible completion at a given cursor position
oCllvm::LineEditor::CompletionActionThe action to perform upon a completion request
oCllvm::TargetTransformInfo::Concept
oCllvm::ConnectedVNInfoEqClassesConnectedVNInfoEqClasses - Helper class that can divide VNInfos in a LiveInterval into equivalence clases of connected components
oCllvm::StackMapV1Parser< Endianness >::ConstantAccessorAccessor for constants
oCllvm::ConstantAggrKeyType< ConstantClass >
oCllvm::ConstantExprKeyType
oCllvm::ConstantFolderConstantFolder - Create constants with minimum, target independent, folding
oCllvm::ConstantInfo< ConstantClass >
oCllvm::ConstantInfo< ConstantArray >
oCllvm::ConstantInfo< ConstantExpr >
oCllvm::ConstantInfo< ConstantStruct >
oCllvm::ConstantInfo< ConstantVector >
oCllvm::ConstantInfo< InlineAsm >
oCllvm::PatternMatch::constantint_match< Val >
oCllvm::ConstantPool
oCllvm::ConstantPoolEntry
oCllvm::ConstantRangeThis class represents a range of values
oCllvm::ConstantUniqueMap< ConstantClass >
oCllvm::ConstantUniqueMap< ConstantArray >
oCllvm::ConstantUniqueMap< ConstantStruct >
oCllvm::ConstantUniqueMap< ConstantVector >
oCllvm::ConstantUniqueMap< llvm::ConstantExpr >
oCllvm::ConstantUniqueMap< llvm::InlineAsm >
oCllvm::DenseSet< ValueT, ValueInfoT >::ConstIterator
oCllvm::InlineAsm::ConstraintInfo
oCllvm::ContextAndReplaceableUsesPointer to the context, with optional RAUW support
oCContextDecisionSpecifies which opcode->instruction tables to look at given a particular context (set of attributes)
oCllvm::CostTblEntry< TypeTy >Cost Table Entry
oCllvm::coverage::CounterA Counter is an abstract value that describes how to compute the execution count for a region of code using the collected profile count data
oCllvm::coverage::CounterExpressionA Counter expression is a value that represents an arithmetic operation with two counters
oCllvm::coverage::CounterExpressionBuilderA Counter expression builder is used to construct the counter expressions
oCllvm::coverage::CounterMappingContextA Counter mapping context is used to connect the counters, expressions and the obtained counter values
oCllvm::coverage::CounterMappingRegionA Counter mapping region associates a source range with a specific counter
oCllvm::coverage::CoverageDataCoverage information to be processed or displayed
oCllvm::coverage::CoverageFilenamesSectionWriterWriter of the filenames section for the instrumentation based code coverage
oCllvm::coverage::CoverageMappingThe mapping of profile information to coverage data
oCllvm::coverage::CoverageMappingReader
oCllvm::coverage::CoverageMappingRecordCoverage mapping information for a single function
oCllvm::coverage::CoverageMappingWriterWriter for instrumentation based coverage mapping data
oCllvm::coverage::CoverageSegmentThe execution count information starting at a point in a file
oCllvm::CrashRecoveryContextCrash recovery helper object
oCllvm::CrashRecoveryContextCleanup
oCllvm::CrashRecoveryContextCleanupRegistrar< T, Cleanup >
oCllvm::CriticalEdgeSplittingOptionsOption class for critical edge splitting
oCcset
oCllvm::orc::CtorDtorIteratorThis iterator provides a convenient way to iterate over the elements of an llvm.global_ctors/llvm.global_dtors instance
oCllvm::orc::CtorDtorRunner< JITLayerT >Convenience class for recording constructor/destructor names for later execution
oCllvm::InterferenceCache::CursorCursor - The primary query interface for the block interference cache
oCllvm::TargetLowering::DAGCombinerInfo
oCllvm::DAGDeltaAlgorithmDAGDeltaAlgorithm - Implements a "delta debugging" algorithm for minimizing directed acyclic graphs using a predicate function
oCllvm::DAGTypeLegalizerDAGTypeLegalizer - This takes an arbitrary SelectionDAG as input and hacks on it until only value types the target machine can handle are left
oCllvm::SelectionDAG::DAGUpdateListenerClients of various APIs that cause global effects on the DAG can optionally implement this interface
oCllvm::object::data_directory
oCllvm::MachO::data_in_code_entry
oCllvm::OnDiskIterableChainedHashTable< Info >::data_iteratorIterates over all the entries in the table, returning the data
oCllvm::COFF::DataDirectory
oCllvm::DataExtractor
oCllvm::DataLayoutA parsed version of the target data layout string in and methods for querying it
oCllvm::object::DataRefImpl
oCllvm::DataRegionData
oCllvm::DataStreamer
oCDataType
oCllvm::DbgValueHistoryMap
oCllvm::DbgVariableThis class is used to track local variable information
oCllvm::DebugEpochBase
oCllvm::DebugInfoFinderUtility to find all debug info in a module
oCllvm::DebugLocA debug info location
oCllvm::DebugLocEntryThis struct describes location entries emitted in the .debug_loc section
oCllvm::DebugLocStreamByte stream of .debug_loc entries
oCdecimalInfo
oCllvm::DefaultAnalysisGraphTraits< AnalysisT, GraphT >Default traits class for extracting a graph from an analysis pass
oCllvm::DefaultContextualFoldingSetTrait< T, Ctx >DefaultContextualFoldingSetTrait - Like DefaultFoldingSetTrait, but for ContextualFoldingSets
oCllvm::DefaultDOTGraphTraitsDefaultDOTGraphTraits - This class provides the default implementations of all of the DOTGraphTraits methods
oCllvm::DefaultFoldingSetTrait< T >DefaultFoldingSetTrait - This class provides default implementations for FoldingSetTrait implementations
oCllvm::DefaultFoldingSetTrait< SCEV >
oCllvm::DefaultFoldingSetTrait< SDVTListNode >
oCllvm::object::delay_import_directory_table_entry
oCllvm::object::DelayImportDirectoryEntryRef
oCllvm::LiveRangeEdit::DelegateCallback methods for LiveRangeEdit owners
oCllvm::MachineRegisterInfo::Delegate
oCllvm::DeltaAlgorithmDeltaAlgorithm - Implements the delta debugging algorithm (A
oCllvm::DenseMapAPFloatKeyInfo
oCllvm::DenseMapAPIntKeyInfo
oCllvm::DenseMapInfo< T >
oCllvm::DenseMapInfo< AAMDNodes >
oCllvm::DenseMapInfo< AssertingVH< T > >
oCllvm::DenseMapInfo< AttributeSet >
oCllvm::DenseMapInfo< CallValue >
oCllvm::DenseMapInfo< char >
oCllvm::DenseMapInfo< CIEKey >
oCllvm::DenseMapInfo< coverage::CounterExpression >Provide DenseMapInfo for CounterExpression
oCllvm::DenseMapInfo< DivOpInfo >
oCllvm::DenseMapInfo< Expression >
oCllvm::DenseMapInfo< ImmutableList< T > >
oCllvm::DenseMapInfo< int >
oCllvm::DenseMapInfo< long >
oCllvm::DenseMapInfo< long long >
oCllvm::DenseMapInfo< LoweredPHIRecord >
oCllvm::DenseMapInfo< MachineInstr * >
oCllvm::DenseMapInfo< MemoryLocation >
oCllvm::DenseMapInfo< PointerIntPair< PointerTy, IntBits, IntType > >
oCllvm::DenseMapInfo< PointerUnion< T, U > >
oCllvm::DenseMapInfo< sampleprof::LineLocation >
oCllvm::DenseMapInfo< SDValue >
oCllvm::DenseMapInfo< SimpleValue >
oCllvm::DenseMapInfo< std::pair< T, U > >
oCllvm::DenseMapInfo< StringRef >
oCllvm::DenseMapInfo< T * >
oCllvm::DenseMapInfo< TableGenStringKey >Specialize DenseMapInfo for TableGenStringKey
oCllvm::DenseMapInfo< unsigned >
oCllvm::DenseMapInfo< unsigned long >
oCllvm::DenseMapInfo< unsigned long long >
oCllvm::DenseMapInfo< Value * >
oCllvm::DenseMapInfo< ValueMapCallbackVH< KeyT, ValueT, Config > >
oCllvm::DenseSet< ValueT, ValueInfoT >DenseSet - This implements a dense probed hash-table based set
oCllvm::DenseSet< const llvm::MDNode * >
oCllvm::DenseSet< const llvm::Value * >
oCllvm::DenseSet< const Value * >
oCllvm::DenseSet< FunctionType *, FunctionTypeKeyInfo >
oCllvm::DenseSet< llvm::MachineConstantPoolValue * >
oCllvm::DenseSet< llvm::Type * >
oCllvm::DenseSet< llvm::Value * >
oCllvm::DenseSet< PoolEntry *, PoolEntryDSInfo >
oCllvm::DenseSet< StructType * >
oCllvm::DenseSet< StructType *, AnonStructTypeKeyInfo >
oCllvm::DenseSet< StructType *, StructTypeKeyInfo >
oCllvm::DenseSet< uint32_t >
oCllvm::DenseSet< Value * >
oCllvm::detail::DenseSetEmpty
oCllvm::DependenceDependence - This class represents a dependence between two memory memory references in a function
oCllvm::MemoryDepChecker::DependenceDependece between memory access instructions
oCllvm::deref< T >Binary functor that adapts to any other binary functor after dereferencing operands
oCllvm::cl::desc
oCllvm::DWARFDebugArangeSet::Descriptor
oCllvm::df_iterator_storage< SetType, External >
oCllvm::df_iterator_storage< llvm::SmallPtrSet< typename GraphTraits< std::conditional< IsConst, const BlockT, BlockT >::type * >::NodeType *, 8 >, false >
oCllvm::df_iterator_storage< SetTy, ExtStorage >
oCllvm::df_iterator_storage< SetType, ExtStorage >
oCllvm::df_iterator_storage< SetType, true >
oCllvm::DFAPacketizer
oCllvm::DFCalculateWorkObject< BlockT >
oCllvm::DiagnosticInfoThis is the base abstract class for diagnostic reporting in the backend
oCllvm::DiagnosticPrinterInterface for custom diagnostic printing
oCllvm::DIBuilder
oCllvm::object::DiceRefDiceRef - This is a value type class that represents a single data in code entry in the table in a Mach-O object file
oCllvm::DIContext
oCllvm::DIEAbbrevDataDIEAbbrevData - Dwarf abbreviation data, describes one attribute of a Dwarf abbreviation
oCllvm::DIEDeltaDIEDelta - A simple label difference DIE
oCllvm::DIEEntry
oCllvm::DIEExprDIEExpr - An expression DIE
oCllvm::DIEHashAn object containing the capability of hashing and adding hash attributes onto a DIE
oCllvm::DIEIntegerDIEInteger - An integer value DIE
oCllvm::DIELabelDIELabel - A label DIE
oCllvm::DIELocListDIELocList - Represents a pointer to a location list in the debug_loc section
oCllvm::DIEStringDIEString - A container for string values
oCllvm::DIETypeSignatureA signature reference to a type unit
oCllvm::DIEValue
oCllvm::DIEValueListA list of DIE values
oCllvm::MCRegisterInfo::DiffListIteratorDiffListIterator - Base iterator class that can traverse the differentially encoded register and regunit lists in DiffLists
oCllvm::DIInliningInfoDIInliningInfo - a format-neutral container for inlined code description
oCllvm::DILineInfoDILineInfo - a format-neutral container for source line information
oCllvm::DILineInfoSpecifierDILineInfoSpecifier - controls which fields of DILineInfo container should be filled with data
oCllvm::sys::fs::directory_entryDirectory_entry - A single entry in a directory
oCllvm::sys::fs::directory_iteratorDirectory_iterator - Iterates through the entries in path
oCllvm::BlockFrequencyInfoImplBase::DistributionDistribution of unscaled probability weight
oCllvm::DITypeRefArray
oCtrue::DivergencePropagator
oCllvm::yaml::DocumentA YAML Stream is a sequence of Documents
oCllvm::yaml::document_iteratorIterator abstraction for Documents over a Stream
oCllvm::yaml::DocumentListTraits< T >This class should be specialized by any type that needs to be converted to/from a list of YAML documents
oCllvm::DominanceFrontierBase< BlockT >DominanceFrontierBase - Common base class for computing forward and inverse dominance frontiers for a function
oCllvm::DominanceFrontierBase< llvm::BasicBlock >
oCllvm::DominanceFrontierBase< llvm::MachineBasicBlock >
oCllvm::DominatorBase< NodeT >Base class that other, more interesting dominator analyses inherit from
oCllvm::DominatorTreeAnalysisAnalysis pass which computes a DominatorTree
oCllvm::DominatorTreePrinterPassPrinter pass for the DominatorTree
oCllvm::DominatorTreeVerifierPassVerifier pass for the DominatorTree
oCllvm::DomTreeNodeBase< T >Base class for the actual dominator tree node
oCllvm::DomTreeNodeBase< NodeT >
oCllvm::orc::DoNothingOnNotifyLoadedDefault (no-op) action to perform when loading objects
oCllvm::object::dos_headerThe DOS compatible header at the front of all PE/COFF executables
oCllvm::COFF::DOSHeaderThe DOS compatible header at the front of all PEs
oCllvm::DuplexCandidate
oCllvm::Dependence::DVEntryDependence::DVEntry - Each level in the distance/direction vector has a direction (or perhaps a union of several directions), and perhaps a distance
oCllvm::DWARFAbbreviationDeclaration
oCllvm::DWARFAbbreviationDeclarationSet
oCllvm::DWARFAcceleratorTable
oCllvm::DwarfAccelTable
oCllvm::DWARFDebugAbbrev
oCllvm::DWARFDebugAranges
oCllvm::DWARFDebugArangeSet
oCllvm::DWARFDebugFrameA parsed .debug_frame section
oCllvm::DWARFDebugInfoEntryInlinedChainDWARFDebugInfoEntryInlinedChain - represents a chain of inlined_subroutine DIEs, (possibly ending with subprogram DIE), all of which are contained in some concrete inlined instance tree
oCllvm::DWARFDebugInfoEntryMinimalDWARFDebugInfoEntryMinimal - A DIE with only the minimum required data
oCllvm::DWARFDebugLine
oCllvm::DWARFDebugLoc
oCllvm::DWARFDebugLocDWO
oCllvm::DWARFDebugRangeList
oCllvm::DwarfExpressionBase class containing the logic for constructing DWARF expressions independently of whether they are emitted into a DIE or into a .debug_loc entry
oCllvm::DwarfFile
oCllvm::DWARFFormValue
oCllvm::MCRegisterInfo::DwarfLLVMRegPairDwarfLLVMRegPair - Emitted by tablegen so Dwarf<->LLVM reg mappings can be performed with a binary search
oCllvm::DWARFSection
oCllvm::DwarfStringPool
oCllvm::DwarfStringPoolEntryData for a string pool entry
oCllvm::DwarfStringPoolEntryRefString pool entry reference
oCllvm::DwarfUnitThis dwarf writer support class manages information associated with a source file
oCllvm::DWARFUnit
oCllvm::DWARFUnitSectionBaseBase class for all DWARFUnitSection classes
oCllvm::MachO::dyld_info_command
oCllvm::MachO::dylib
oCllvm::MachO::dylib_command
oCllvm::MachO::dylib_module
oCllvm::MachO::dylib_module_64
oCllvm::MachO::dylib_reference
oCllvm::MachO::dylib_table_of_contents
oCllvm::MachO::dylinker_command
oCllvm::sys::DynamicLibraryThis class provides a portable interface to dynamic libraries which also might be known as shared libraries, shared objects, dynamic shared objects, or dynamic link libraries
oCllvm::MachO::dysymtab_command
oCllvm::EarlyCSEPassA simple and fast domtree-based CSE pass
oCllvm::PBQP::Graph< SolverT >::EdgeIdSet
oCllvm::PBQP::Graph< SolverT >::EdgeItr
oCllvm::PBQP::RegAlloc::RegAllocSolverImpl::EdgeMetadata
oCllvm::RuntimeDyldMachO::EHFrameRelatedSections
oCllvm::orc::CtorDtorIterator::ElementAccessor for an element of the global_ctors/global_dtors array
oCllvm::ELF::Elf32_Dyn
oCllvm::ELF::Elf32_Ehdr
oCllvm::ELF::Elf32_Phdr
oCllvm::ELF::Elf32_Rel
oCllvm::ELF::Elf32_Rela
oCllvm::ELF::Elf32_Shdr
oCllvm::ELF::Elf32_Sym
oCllvm::ELF::Elf64_Dyn
oCllvm::ELF::Elf64_Ehdr
oCllvm::ELF::Elf64_Phdr
oCllvm::ELF::Elf64_Rel
oCllvm::ELF::Elf64_Rela
oCllvm::ELF::Elf64_Shdr
oCllvm::ELF::Elf64_Sym
oCllvm::object::Elf_Dyn_Base< ELFT >Elf_Dyn_Base: This structure matches the form of entries in the dynamic table section (.dynamic) look like
oCllvm::object::Elf_Dyn_Base< ELFType< TargetEndianness, false > >
oCllvm::object::Elf_Dyn_Base< ELFType< TargetEndianness, true > >
oCllvm::object::Elf_Dyn_Base< llvm::object::ELFType< TargetEndianness, false > >
oCllvm::object::Elf_Dyn_Base< llvm::object::ELFType< TargetEndianness, true > >
oCllvm::object::Elf_Ehdr_Impl< ELFT >
oCllvm::object::Elf_Hash_Impl< ELFT >
oCllvm::object::Elf_Mips_ABIFlags< ELFT >
oCllvm::object::Elf_Mips_Options< ELFT >
oCllvm::object::Elf_Mips_RegInfo< ELFT >
oCllvm::object::Elf_Mips_RegInfo< ELFType< TargetEndianness, false > >
oCllvm::object::Elf_Mips_RegInfo< ELFType< TargetEndianness, true > >
oCllvm::object::Elf_Phdr_Impl< ELFT >
oCllvm::object::Elf_Phdr_Impl< ELFType< TargetEndianness, false > >
oCllvm::object::Elf_Phdr_Impl< ELFType< TargetEndianness, true > >
oCllvm::object::Elf_Rel_Impl< ELFT, isRela >
oCllvm::object::Elf_Rel_Impl< ELFType< TargetEndianness, false >, false >
oCllvm::object::Elf_Rel_Impl< ELFType< TargetEndianness, true >, false >
oCllvm::object::Elf_Shdr_Base< ELFT >
oCllvm::object::Elf_Shdr_Base< ELFType< TargetEndianness, false > >
oCllvm::object::Elf_Shdr_Base< ELFType< TargetEndianness, true > >
oCllvm::object::Elf_Sym_Base< ELFT >
oCllvm::object::Elf_Sym_Base< ELFType< TargetEndianness, false > >
oCllvm::object::Elf_Sym_Base< ELFType< TargetEndianness, true > >
oCllvm::object::Elf_Verdaux_Impl< ELFT >Elf_Verdaux: This is the structure of auxiliary data in the SHT_GNU_verdef section (.gnu.version_d)
oCllvm::object::Elf_Verdef_Impl< ELFT >Elf_Verdef: This is the structure of entries in the SHT_GNU_verdef section (.gnu.version_d)
oCllvm::object::Elf_Vernaux_Impl< ELFT >Elf_Vernaux: This is the structure of auxiliary data in SHT_GNU_verneed section (.gnu.version_r)
oCllvm::object::Elf_Verneed_Impl< ELFT >Elf_Verneed: This is the structure of entries in the SHT_GNU_verneed section (.gnu.version_r)
oCllvm::object::Elf_Versym_Impl< ELFT >Elf_Versym: This is the structure of entries in the SHT_GNU_versym section (.gnu.version)
oCllvm::object::ELFDataTypeTypedefHelper< ELFT >
oCllvm::object::ELFDataTypeTypedefHelperCommon< target_endianness >
oCllvm::object::ELFDataTypeTypedefHelperCommon< TargetEndianness >
oCllvm::object::ELFFile< ELFT >::ELFEntityIterator< EntT >Iterate over constant sized entities
oCllvm::object::ELFFile< ELFT >
oCllvm::ELFRelocationEntry
oCllvm::object::ELFType< target_endianness, is64Bits >
oCenable_shared_from_this
oCllvm::MachO::encryption_info_command
oCllvm::MachO::encryption_info_command_64
oCllvm::EngineBuilderBuilder class for ExecutionEngines
oCllvm::MachineTraceMetrics::EnsembleA trace ensemble is a collection of traces selected using the same strategy, for example 'minimum resource height'
oCllvm::DebugLocStream::Entry
oCllvm::SpecialCaseList::EntryRepresents a set of regular expressions
oCllvm::MachO::entry_point_command
oCllvm::DebugLocStream::EntryBuilderBuilder for DebugLocStream entries
oCllvm::ARM::WinEH::EpilogueScopeExceptionDataRecord - An entry in the table of exception data (.xdata)
oCllvm::equalA functor like C++14's std::equal<void> in its absence
oCllvm::EquivalenceClasses< ElemTy >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
oCllvm::ErrorOr< T >Represents either an error or a value T
oCllvm::EVTEVT - Extended Value Type
oCllvm::PatternMatch::Exact_match< SubPattern_t >
oCllvm::ARM::WinEH::ExceptionDataRecord
oCllvm::ExecutionContext
oCllvm::ExecutionEngineAbstract interface for implementation execution of LLVM modules, designed to support both interpreter and just-in-time (JIT) compiler implementations
oCllvm::ExecutionEngineStateHelper class for helping synchronize access to the global address map table
oCllvm::SetTheory::ExpanderExpander - A callback function that can transform a Record representing a set into a fully expanded list of elements
oCllvm::coverage::ExpansionRecordCoverage information for a macro expansion or #included file
oCllvm::object::export_address_table_entry
oCllvm::object::export_directory_table_entry
oCllvm::object::ExportDirectoryEntryRef
oCllvm::object::ExportEntryExportEntry encapsulates the current-state-of-the-walk used when doing a non-recursive walk of the trie data structure
oCllvm::DIExpression::ExprOperandA lightweight wrapper around an expression operand
oCllvm::ValueMapConfig< KeyT, MutexT >::ExtraData
oCllvm::cl::extrahelp
oCllvm::ImmutableMap< KeyT, ValT, ValInfo >::Factory
oCllvm::ImmutableSet< ValT, ValInfo >::Factory
oCllvm::yaml::has_FlowTraits< T, true >::Fallback
oCllvm::FastISelThis is a fast-path instruction selection class that generates poor code and doesn't support illegal types or non-trivial lowering, but runs quickly
oCllvm::IRBuilderBase::FastMathFlagGuard
oCllvm::FastMathFlagsConvenience struct for specifying and reasoning about fast-math flags
oCllvm::MachO::fat_arch
oCllvm::MachO::fat_header
oCllvm::FaultMapParserA parser for the __llvm_faultmaps section generated by the FaultMaps class above
oCllvm::FaultMaps
oCllvm::sys::fs::file_magicFile_magic - An "enum class" enumeration of file types based on magic (the first N bytes of the file)
oCllvm::sys::fs::file_statusFile_status - Represents the result of a call to stat and friends
oCllvm::ELFYAML::FileHeader
oCllvm::FileInfo
oCllvm::DWARFDebugLine::FileNameEntry
oCllvm::FileOutputBufferFileOutputBuffer - This interface provides simple way to create an in-memory buffer which will be written to a file
oCllvm::FileRemoverFileRemover - This class is a simple object meant to be stack allocated
oCllvm::MachineTraceMetrics::FixedBlockInfoPer-basic block information that doesn't depend on the trace through the block
oCllvm::yaml::FixedMachineStackObjectSerializable representation of the fixed stack object from the MachineFrameInfo class
oCllvm::FixedNumOperandTraits< SubClass, ARITY >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
oCllvm::FixedNumOperandTraits< AtomicCmpXchgInst, 3 >
oCllvm::FixedNumOperandTraits< AtomicRMWInst, 2 >
oCllvm::FixedNumOperandTraits< BinaryConstantExpr, 2 >
oCllvm::FixedNumOperandTraits< BinaryOperator, 2 >
oCllvm::FixedNumOperandTraits< BlockAddress, 2 >
oCllvm::FixedNumOperandTraits< CmpInst, 2 >
oCllvm::FixedNumOperandTraits< CompareConstantExpr, 2 >
oCllvm::FixedNumOperandTraits< ConstantPlaceHolder, 1 >
oCllvm::FixedNumOperandTraits< ExtractElementConstantExpr, 2 >
oCllvm::FixedNumOperandTraits< ExtractElementInst, 2 >
oCllvm::FixedNumOperandTraits< ExtractValueConstantExpr, 1 >
oCllvm::FixedNumOperandTraits< Function, 1 >
oCllvm::FixedNumOperandTraits< GlobalAlias, 1 >
oCllvm::FixedNumOperandTraits< GlobalVariable, 1 >
oCllvm::FixedNumOperandTraits< InsertElementConstantExpr, 3 >
oCllvm::FixedNumOperandTraits< InsertElementInst, 3 >
oCllvm::FixedNumOperandTraits< InsertValueConstantExpr, 2 >
oCllvm::FixedNumOperandTraits< InsertValueInst, 2 >
oCllvm::FixedNumOperandTraits< ResumeInst, 1 >
oCllvm::FixedNumOperandTraits< SelectConstantExpr, 3 >
oCllvm::FixedNumOperandTraits< SelectInst, 3 >
oCllvm::FixedNumOperandTraits< ShuffleVectorConstantExpr, 3 >
oCllvm::FixedNumOperandTraits< ShuffleVectorInst, 3 >
oCllvm::FixedNumOperandTraits< StoreInst, 2 >
oCllvm::FixedNumOperandTraits< UnaryConstantExpr, 1 >
oCllvm::FixedNumOperandTraits< UnaryInstruction, 1 >
oCfuzzer::FlagDescription
oCllvm::FlatIt< GraphType >Marker class to iterate over the elements of a Region in flat mode
oCllvm::fltSemantics
oCllvm::PatternMatch::fneg_match< LHS_t >
oCllvm::FoldingSetBucketIteratorImplFoldingSetBucketIteratorImpl - 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
oCllvm::FoldingSetImplFoldingSetImpl - Implements the folding set functionality
oCllvm::FoldingSetIteratorImplFoldingSetIteratorImpl - This is the common iterator support shared by all folding sets, which knows how to walk the folding set hash table
oCllvm::FoldingSetNodeIDFoldingSetNodeID - This class is used to gather all the unique data bits of a node
oCllvm::FoldingSetNodeIDRefFoldingSetNodeIDRef - 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
oCllvm::FoldingSetTrait< std::pair< T1, T2 > >
oCllvm::FoldingSetTrait< T * >
oCllvm::FoldingSetVector< T, VectorT >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
oCllvm::ForeachLoopForeachLoop - Record the iteration state associated with a for loop
oCllvm::format_object_baseThis is a helper class used for handling formatted output
oCllvm::FormattedNumberThis is a helper class used for format_hex() and format_decimal()
oCllvm::FormattedStringThis is a helper class used for left_justify() and right_justify()
oCllvm::FortifiedLibCallSimplifierThis 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
oCllvm::ForwardedRegisterDescribes a register that needs to be forwarded from the prologue to a musttail call
oCllvm::types::fp128
oCllvm::MachO::fp_control_t
oCllvm::MachO::fp_status_t
oCllvm::FrameEntryAbstract frame entry defining the common interface concrete entries implement
oCllvm::WinEH::FrameInfo
oCllvm::FreeDeleter
oCllvm::BlockFrequencyInfoImplBase::FrequencyDataStats about a block itself
oCllvm::Mips16HardFloatInfo::FuncNameSignature
oCllvm::Mips16HardFloatInfo::FuncSignature
oCllvm::function_ref< Fn >An efficient, type-erasing, non-owning reference to a callable
oCllvm::function_ref< Ret(Params...)>
oCllvm::function_ref< void(llvm::Instruction *, llvm::Value *)>
oCllvm::StackMapV1Parser< Endianness >::FunctionAccessorAccessor for function records
oCllvm::FunctionAnalysisManagerCGSCCProxyA CGSCC analysis which acts as a proxy for a function analysis manager
oCllvm::FunctionAnalysisManagerModuleProxyA module analysis which acts as a proxy for a function analysis manager
oCllvm::FaultMapParser::FunctionFaultInfoAccessor
oCllvm::FaultMapParser::FunctionInfoAccessor
oCllvm::FunctionLoweringInfoFunctionLoweringInfo - This contains information that is global to a function that is used when lowering a region of the function
oCllvm::coverage::FunctionRecordCode coverage information for a single function
oCllvm::sampleprof::FunctionSamplesRepresentation of the samples collected for a function
oCllvm::FunctionTypeKeyInfo
oCfuzzer::Fuzzer
oCfuzzer::Fuzzer::FuzzingOptions
oCllvm::MachO::fvmfile_command
oCllvm::MachO::fvmlib
oCllvm::MachO::fvmlib_command
oCllvm::GCFunctionInfoGarbage collection metadata for a single function
oCllvm::GCMetadataPrinterGCMetadataPrinter - Emits GC metadata as assembly code
oCllvm::GCOVBlockGCOVBlock - Collects block information
oCllvm::GCOVBufferGCOVBuffer - A wrapper around MemoryBuffer to provide GCOV specific read operations
oCllvm::GCOVEdgeGCOVEdge - Collects edge information
oCllvm::GCOVFileGCOVFile - Collects coverage information for one pair of coverage file (.gcno and .gcda)
oCllvm::GCOVFunctionGCOVFunction - Collects function information
oCllvm::GCOVOptionsGCOVOptions - A struct for passing gcov options between functions
oCllvm::GCPointGCPoint - Metadata for a collector-safe point in machine code
oCfalse::GCPtrLivenessData
oCllvm::GCRelocateOperandsWraps a call to a gc.relocate and provides access to it's operands
oCllvm::GCRootGCRoot - Metadata for a pointer to an object managed by the garbage collector
oCllvm::GCStrategyGCStrategy describes a garbage collector algorithm's code generation requirements, and provides overridable hooks for those needs which cannot be abstractly described
oCllvm::cl::generic_parser_base
oCllvm::cl::generic_parser_base::GenericOptionInfo
oCllvm::cl::GenericOptionValue
oCGenericSetCCInfoHelper structure to keep track of ISD::SET_CC operands
oCllvm::GenericValue
oCfalse::GepNode
oCllvm::GlobalLayoutBuilderThis class implements a layout algorithm for globals referenced by bit sets that tries to keep members of small bit sets together
oCllvm::orc::GlobalRenamer
oCllvm::GlobalStatusAs we analyze each global, keep track of some information about it
oCllvm::PBQP::GraphBase
oCllvm::PBQP::RegAlloc::GraphMetadataHolds graph-level metadata relevent to PBQP RA problems
oCllvm::GraphTraits< GraphType >DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators
oCllvm::GraphTraits< ArgumentGraphNode * >
oCllvm::GraphTraits< BasicBlock * >
oCllvm::GraphTraits< BlockFrequencyInfo * >
oCllvm::GraphTraits< CallGraphNode * >
oCllvm::GraphTraits< const BasicBlock * >
oCllvm::GraphTraits< const CallGraphNode * >
oCllvm::GraphTraits< const Loop * >
oCllvm::GraphTraits< const MachineBasicBlock * >
oCllvm::GraphTraits< const MachineLoop * >
oCllvm::GraphTraits< const Type * >
oCllvm::GraphTraits< DomTreeNode * >
oCllvm::GraphTraits< FlatIt< MachineRegionNode * > >
oCllvm::GraphTraits< FlatIt< RegionNode * > >
oCllvm::GraphTraits< Interval * >
oCllvm::GraphTraits< Inverse< BasicBlock * > >
oCllvm::GraphTraits< Inverse< const BasicBlock * > >
oCllvm::GraphTraits< Inverse< const MachineBasicBlock * > >
oCllvm::GraphTraits< Inverse< Interval * > >
oCllvm::GraphTraits< Inverse< Inverse< T > > >
oCllvm::GraphTraits< Inverse< MachineBasicBlock * > >
oCllvm::GraphTraits< IrreducibleGraph >
oCllvm::GraphTraits< LazyCallGraph * >
oCllvm::GraphTraits< LazyCallGraph::Node * >
oCllvm::GraphTraits< Loop * >
oCllvm::GraphTraits< MachineBasicBlock * >
oCllvm::GraphTraits< MachineBlockFrequencyInfo * >
oCllvm::GraphTraits< MachineDomTreeNode * >
oCllvm::GraphTraits< MachineLoop * >
oCllvm::GraphTraits< SDNode * >
oCllvm::GraphTraits< SUnit * >
oCllvm::GraphTraits< Type * >
oCllvm::GraphWriter< Graph >
oCllvm::GVMaterializer
oCllvm::DebugEpochBase::HandleBase
oCllvm::yaml::has_BlockScalarTraits< T >
oCllvm::yaml::has_DocumentListTraits< T >
oCllvm::yaml::has_FlowTraits< T, Enabled >
oCllvm::yaml::has_FlowTraits< T, true >
oCllvm::yaml::has_MappingTraits< T >
oCllvm::yaml::has_MappingValidateTraits< T >
oCllvm::yaml::has_ScalarBitSetTraits< T >
oCllvm::yaml::has_ScalarEnumerationTraits< T >
oCllvm::yaml::has_ScalarTraits< T >
oCllvm::yaml::has_SequenceMethodTraits< T >
oCllvm::MDNode::HasCachedHash< NodeTy >
oCllvm::mdconst::detail::HasDereference< T, Result >
oCstd::hash< llvm::PDB_SymType >
oCllvm::hash_codeAn opaque object representing a hash code
oCllvm::hashing::detail::hash_combine_recursive_helperHelper class to manage the recursive combining of hash_combine arguments
oCllvm::hashing::detail::hash_stateThe intermediate state used during hashing
oCllvm::DwarfAccelTable::HashDataContents
oCllvm::DWARFDebugArangeSet::Header
oCllvm::COFF::header
oCHexagonBid
oCHexagonGenInstrInfo
oCHexagonGenRegisterInfo
oCHexagonGenSubtargetInfo
oCllvm::HexagonInstr
oCllvm::HexagonResource
oCllvm::HexagonShuffler
oCHexagonUnitAuction
oCllvm::LiveIntervals::HMEditor
oChsa_dim3_s
oChsa_ext_control_directives_sThe hsa_ext_control_directives_t specifies the values for the HSAIL control directives
oCllvm::HungoffOperandTraits< MINARITY >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
oCllvm::HungoffOperandTraits< 1 >
oCllvm::HungoffOperandTraits< 2 >
oCllvm::types::i< num_bits >I<N> corresponds to the LLVM IntegerType with N bits
oCllvm::MachO::ident_command
oCllvm::Linker::IdentifiedStructTypeSet
oCllvm::IdentifyingPassPtrDiscriminated union of Pass ID types
oCllvm::IDFCalculatorDetermine the iterated dominance frontier, given a set of defining blocks, and optionally, a set of live-in blocks
oCllvm::Idx2MBBCompare
oCllvm::types::ieee_double
oCllvm::types::ieee_float
oCllvm::Intrinsic::IITDescriptorThis is a type descriptor which explains the type requirements of an intrinsic
oCllvm::ilist_half_node< NodeTy >Ilist_half_node - Base class that provides prev services for sentinels
oCllvm::ilist_half_node< AliasSet >
oCllvm::ilist_half_node< Argument >
oCllvm::ilist_half_node< BasicBlock >
oCllvm::ilist_half_node< Function >
oCllvm::ilist_half_node< GlobalAlias >
oCllvm::ilist_half_node< GlobalVariable >
oCllvm::ilist_half_node< IndexListEntry >
oCllvm::ilist_half_node< Instruction >
oCllvm::ilist_half_node< IVStrideUse >
oCllvm::ilist_half_node< llvm::Argument >
oCllvm::ilist_half_node< llvm::BasicBlock >
oCllvm::ilist_half_node< llvm::Function >
oCllvm::ilist_half_node< llvm::GlobalAlias >
oCllvm::ilist_half_node< llvm::GlobalVariable >
oCllvm::ilist_half_node< llvm::IndexListEntry >
oCllvm::ilist_half_node< llvm::Instruction >
oCllvm::ilist_half_node< llvm::IVStrideUse >
oCllvm::ilist_half_node< llvm::MachineBasicBlock >
oCllvm::ilist_half_node< llvm::MachineInstr >
oCllvm::ilist_half_node< llvm::NamedMDNode >
oCllvm::ilist_half_node< llvm::SDNode >
oCllvm::ilist_half_node< llvm::SparseBitVectorElement >
oCllvm::ilist_half_node< MachineBasicBlock >
oCllvm::ilist_half_node< MachineInstr >
oCllvm::ilist_half_node< MCFragment >
oCllvm::ilist_half_node< NamedMDNode >
oCllvm::ilist_half_node< RewriteDescriptor >
oCllvm::ilist_half_node< SDNode >
oCllvm::ilist_half_node< SparseBitVectorElement< ElementSize > >
oCllvm::ilist_half_node< SymbolRewriter::RewriteDescriptor >
oCllvm::ilist_half_node< Token >
oCllvm::ilist_nextprev_traits< NodeTy >Ilist_nextprev_traits - A fragment for template traits for intrusive list that provides default next/prev implementations for common operations
oCllvm::ilist_nextprev_traits< IndexListEntry >
oCllvm::ilist_nextprev_traits< IVStrideUse >
oCllvm::ilist_nextprev_traits< MachineBasicBlock >
oCllvm::ilist_nextprev_traits< MachineInstr >
oCllvm::ilist_nextprev_traits< NamedMDNode >
oCllvm::ilist_nextprev_traits< RecyclerStruct >
oCllvm::ilist_nextprev_traits< SDNode >
oCllvm::ilist_nextprev_traits< SparseBitVectorElement< ElementSize > >
oCllvm::ilist_nextprev_traits< SymbolRewriter::RewriteDescriptor >
oCllvm::ilist_nextprev_traits< ValueSubClass >
oCllvm::ilist_node_traits< NodeTy >Ilist_node_traits - A fragment for template traits for intrusive list that provides default node related operations
oCllvm::ilist_node_traits< IndexListEntry >
oCllvm::ilist_node_traits< IVStrideUse >
oCllvm::ilist_node_traits< MachineBasicBlock >
oCllvm::ilist_node_traits< MachineInstr >
oCllvm::ilist_node_traits< MCFragment >
oCllvm::ilist_node_traits< NamedMDNode >
oCllvm::ilist_node_traits< RecyclerStruct >
oCllvm::ilist_node_traits< SDNode >
oCllvm::ilist_node_traits< SparseBitVectorElement< ElementSize > >
oCllvm::ilist_node_traits< SymbolRewriter::RewriteDescriptor >
oCllvm::ilist_node_traits< Token >
oCllvm::ilist_node_traits< ValueSubClass >
oCllvm::ilist_sentinel_traits< NodeTy >Ilist_sentinel_traits - A fragment for template traits for intrusive list that provides default sentinel implementations for common operations
oCllvm::ilist_sentinel_traits< IndexListEntry >
oCllvm::ilist_sentinel_traits< IVStrideUse >
oCllvm::ilist_sentinel_traits< MachineBasicBlock >
oCllvm::ilist_sentinel_traits< MachineInstr >
oCllvm::ilist_sentinel_traits< NamedMDNode >
oCllvm::ilist_sentinel_traits< RecyclerStruct >
oCllvm::ilist_sentinel_traits< SDNode >
oCllvm::ilist_sentinel_traits< SparseBitVectorElement< ElementSize > >
oCllvm::ilist_sentinel_traits< SymbolRewriter::RewriteDescriptor >
oCllvm::ilist_sentinel_traits< Token >
oCllvm::ilist_sentinel_traits< ValueSubClass >
oCllvm::ILPValueRepresent the ILP of the subDAG rooted at a DAG node
oCllvm::X86Operand::ImmOp
oCllvm::ImmutableList< T >ImmutableList - This class represents an immutable (functional) list
oCllvm::ImmutableListFactory< T >
oCllvm::ImmutableMap< KeyT, ValT, ValInfo >
oCllvm::ImmutableMapRef< KeyT, ValT, ValInfo >
oCllvm::ImmutableSet< ValT, ValInfo >
oCllvm::ImmutableSetRef< ValT, ValInfo >
oCllvm::object::import_directory_table_entry
oCllvm::object::import_lookup_table_entry< IntTy >
oCllvm::object::ImportDirectoryEntryRef
oCllvm::COFF::ImportDirectoryTableEntryThe Import Directory Table
oCllvm::object::ImportedSymbolRef
oCllvm::COFF::ImportHeader
oCllvm::COFF::ImportLookupTableEntry32The PE32 Import Lookup Table
oCllvm::ImutAVLFactory< ImutInfo >
oCllvm::ImutAVLTree< ImutInfo >
oCllvm::ImutIntervalAVLFactory< ImutInfo >
oCllvm::ImutKeyValueInfo< T, S >ImutKeyValueInfo -Traits class used by ImmutableMap
oCllvm::ImutProfileInfo< T >Generic profile template
oCllvm::ImutProfileInfo< bool >Profile traits for booleans
oCllvm::ImutProfileInfo< T * >Generic profile trait for pointer types
oCllvm::ImutProfileInteger< T >Profile traits for integers
oCfalse::in_set
oCllvm::IndexedMap< T, ToIndexT >
oCllvm::IndexedMap< int, llvm::VirtReg2IndexFunctor >
oCllvm::IndexedMap< LiveOutPair, MBB2NumberFunctor >
oCllvm::IndexedMap< llvm::FunctionLoweringInfo::LiveOutInfo, llvm::VirtReg2IndexFunctor >
oCllvm::IndexedMap< llvm::LiveInterval *, llvm::VirtReg2IndexFunctor >
oCllvm::IndexedMap< llvm::LiveVariables::VarInfo, llvm::VirtReg2IndexFunctor >
oCllvm::IndexedMap< std::pair< const llvm::TargetRegisterClass *, llvm::MachineOperand * >, llvm::VirtReg2IndexFunctor >
oCllvm::IndexedMap< std::pair< unsigned, unsigned >, llvm::VirtReg2IndexFunctor >
oCllvm::IndexedMap< unsigned >
oCllvm::IndexedMap< unsigned, llvm::VirtReg2IndexFunctor >
oCllvm::IndirectSymbolData
oCllvm::opt::OptTable::InfoEntry for a single option instance in the option data table
oCllvm::DominatorTreeBase< N >::InfoRec
oCllvm::Init
oCllvm::sys::InitializeCOMRAII
oCllvm::cl::initializer< Ty >
oCllvm::InlineAsmIdentifierInfo
oCllvm::InlineAsmKeyType
oCllvm::InlineCostRepresents the cost of inlining a function
oCllvm::InlineFunctionInfoInlineFunctionInfo - This class captures the data input to the InlineFunction call, and records the auxiliary results produced by it
oCllvm::ISD::InputArgInputArg - This struct carries flags and type information about a single incoming (formal) argument or incoming (from the perspective of the caller) return value virtual register
oCllvm::IRBuilderBase::InsertPointInsertPoint - A saved insertion point
oCllvm::IRBuilderBase::InsertPointGuard
oCllvm::MipsAnalyzeImmediate::Inst
oCllvm::InstCombinePass
oCllvm::InstCombineWorklistInstCombineWorklist - This is the worklist management logic for InstCombine
oCllvm::RecurrenceDescriptor::InstDescThis POD struct holds information about a potential recurrence operation
oCllvm::InstIterator< BB_t, BB_i_t, BI_t, II_t >
oCllvm::MachineTraceMetrics::InstrCyclesInstrCycles represents the cycle height and depth of an instruction in a trace
oCllvm::InstrEmitter
oCllvm::InstrItineraryAn itinerary represents the scheduling information for an instruction
oCllvm::InstrItineraryDataItinerary data supplied by a subtarget to be used by a target
oCllvm::InstrProfLookupTraitTrait for lookups into the on-disk hash table for the binary instrprof format
oCllvm::InstrProfOptionsOptions for the frontend instrumentation based profiling pass
oCllvm::InstrProfReaderBase class and interface for reading profiling data of any known instrprof format
oCllvm::InstrProfRecordProfiling information for a single function
oCllvm::InstrProfWriterWriter for instrumentation based profile data
oCllvm::InstrStageThese values represent a non-pipelined step in the execution of an instruction
oCllvm::FrameEntry::Instruction
oCllvm::Win64EH::Instruction
oCllvm::WinEH::Instruction
oCllvm::X86Disassembler::InstructionSpecifierThe specification for how to extract and interpret a full instruction and its operands
oCllvm::InstVisitor< SubClass, RetTy >Base class for instruction visitors
oCllvm::InstVisitor< DerivedT >
oCllvm::InstVisitor< InstCombiner, Instruction * >
oCllvm::InstVisitor< Interpreter >
oCllvm::InstVisitor< ObjectSizeOffsetEvaluator, SizeOffsetEvalType >
oCllvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >
oCllvm::InstVisitor< SliceBuilder >
oCllvm::integer_sequence< T, I >Represents a compile-time sequence of integers
oCllvm::integer_sequence< std::size_t, I...>
oCintegral_constant
oCllvm::IntelJITEventsWrapper
oCllvm::IntEqClasses
oCllvm::InterferenceCache
oCllvm::LineEditor::InternalData
oCllvm::X86Disassembler::InternalInstructionThe x86 internal instruction, which is produced by the decoder
oCllvm::IntervalInterval 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)
oCllvm::IntervalIterator< NodeTy, OrigContainer_t, GT, IGT >
oCllvm::IntervalMap< KeyT, ValT, N, Traits >
oCllvm::IntervalMap< SlotIndex, LiveInterval * >
oCllvm::IntervalMap< SlotIndex, unsigned >
oCllvm::IntervalMapHalfOpenInfo< T >
oCllvm::IntervalMapHalfOpenInfo< SlotIndex >
oCllvm::IntervalMapInfo< T >
oCllvm::IntervalMapOverlaps< MapA, MapB >IntervalMapOverlaps - Iterate over the overlaps of mapped intervals in two IntervalMaps
oCfalse::IntervalSorter
oCllvm::GenericValue::IntPair
oCllvm::IntrinsicData
oCllvm::PatternMatch::IntrinsicID_matchIntrinsic matchers
oCllvm::TargetLoweringBase::IntrinsicInfo
oCllvm::IntrinsicLowering
oCllvm::IntrusiveBackListBase
oCllvm::IntrusiveBackListNode
oCllvm::IntrusiveRefCntPtr< T >IntrusiveRefCntPtr - A template class that implements a "smart pointer" that assumes the wrapped object has a reference count associated with it that can be managed via calls to IntrusivePtrAddRef/IntrusivePtrRelease
oCllvm::IntrusiveRefCntPtr< detail::DirIterState >
oCllvm::IntrusiveRefCntPtr< detail::RecDirIterState >
oCllvm::IntrusiveRefCntPtrInfo< T >
oCllvm::InvalidateAllAnalysesPassA utility pass that does nothing but preserves no analyses
oCllvm::InvalidateAnalysisPass< AnalysisT >A template utility pass to force an analysis result to be invalidated
oCllvm::Inverse< GraphType >
oCllvm::yaml::IO
oCllvm::IPDBDataStreamIPDBDataStream defines an interface used to represent a stream consisting of a name and a series of records whose formats depend on the particular stream type
oCllvm::IPDBEnumChildren< ChildType >
oCllvm::IPDBEnumChildren< IPDBDataStream >
oCllvm::IPDBEnumChildren< IPDBLineNumber >
oCllvm::IPDBEnumChildren< IPDBSourceFile >
oCllvm::IPDBEnumChildren< PDBSymbol >
oCllvm::IPDBLineNumber
oCllvm::IPDBRawSymbolIPDBRawSymbol defines an interface used to represent an arbitrary symbol
oCllvm::IPDBSessionIPDBSession defines an interface used to provide a context for querying debug information from a debug data source (for example, a PDB)
oCllvm::IPDBSourceFileIPDBSourceFile defines an interface used to represent source files whose information are stored in the PDB
oCllvm::IRBuilderBaseCommon base class shared among various IRBuilders
oCllvm::IRBuilderDefaultInserter< preserveNames >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
oCllvm::IRBuilderDefaultInserter< true >
oCllvm::orc::IRCompileLayer< BaseLayerT >Eager IR compiling layer
oCllvm::orc::IRCompileLayer< ObjectLayerT >
oCllvm::bfi_detail::IrreducibleGraphGraph of irreducible control flow
oCllvm::bfi_detail::IrreducibleGraph::IrrNode
oCllvm::orc::IRTransformLayer< BaseLayerT, TransformFtor >IR mutating layer
oCllvm::PatternMatch::is_all_ones
oCllvm::is_integral_or_enum< T >Metafunction that determines whether the given type is either an integral type or an enumeration type
oCllvm::PatternMatch::is_maxsignedvalue
oCllvm::PatternMatch::is_one
oCllvm::PatternMatch::is_power2
oCllvm::PatternMatch::is_sign_bit
oCllvm::is_simple_type< X >
oCllvm::isa_impl< To, From, Enabler >
oCllvm::isa_impl< Argument, Value >
oCllvm::isa_impl< BasicBlock, Value >
oCllvm::isa_impl< Constant, Value >
oCllvm::isa_impl< Function, Value >
oCllvm::isa_impl< GlobalAlias, Value >
oCllvm::isa_impl< GlobalObject, Value >
oCllvm::isa_impl< GlobalValue, Value >
oCllvm::isa_impl< GlobalVariable, Value >
oCllvm::isa_impl< InlineAsm, Value >
oCllvm::isa_impl< Instruction, Value >
oCllvm::isa_impl< PointerType, Type >
oCllvm::isa_impl< To, From, typename std::enable_if< std::is_base_of< To, From >::value >::type >Always allow upcasts, and perform no dynamic check for them
oCllvm::isa_impl_cl< To, From >
oCllvm::isa_impl_cl< To, const From * >
oCllvm::isa_impl_cl< To, const From *const >
oCllvm::isa_impl_cl< To, const From >
oCllvm::isa_impl_cl< To, From * >
oCllvm::isa_impl_cl< To, From *const >
oCllvm::isa_impl_wrap< To, From, SimpleFrom >
oCllvm::isa_impl_wrap< To, FromTy, FromTy >
oCllvm::AMDGPU::IsaVersion
oCllvm::isPodLike< T >IsPodLike - This is a type trait that is used to determine whether a given type can be copied around with memcpy instead of running ctors etc
oCllvm::isPodLike< ArrayRef< T > >
oCllvm::isPodLike< AssertingVH< T > >
oCllvm::isPodLike< bfi_detail::BlockMass >
oCllvm::isPodLike< BitCodeAbbrevOp >
oCllvm::isPodLike< IdentifyingPassPtr >
oCllvm::isPodLike< ImmutableList< T > >
oCllvm::isPodLike< MCOperand >
oCllvm::isPodLike< Optional< T > >
oCllvm::isPodLike< PointerIntPair< PointerTy, IntBits, IntType > >
oCllvm::isPodLike< PressureChange >
oCllvm::isPodLike< ScaledNumber< T > >
oCllvm::isPodLike< SDep >
oCllvm::isPodLike< SDValue >
oCllvm::isPodLike< Slice >
oCllvm::isPodLike< SlotIndex >
oCllvm::isPodLike< std::pair< T, U > >
oCllvm::isPodLike< StringRef >
oCllvm::isPodLike< SuccIterator< T, U > >
oCllvm::mdconst::detail::IsValidPointer< V, M >
oCllvm::mdconst::detail::IsValidReference< V, M >
oCllvm::OnDiskChainedHashTable< Info >::iterator
oCllvm::Registry< T, U >::iteratorIterators for registry entries
oCllvm::DenseSet< ValueT, ValueInfoT >::Iterator
oCllvm::ImmutableList< T >::iterator
oCiterator
oCllvm::iterator_range< IteratorT >A range adaptor for a pair of iterators
oCllvm::IVVisitorInterface for visiting interesting IV users that are recognized but not simplified by this utility
oCjit_code_entry
oCjit_descriptor
oCllvm::orc::JITCompileCallbackManagerBaseBase class for JITLayer independent aspects of JITCompileCallbackManager
oCllvm::JITEvent_EmittedFunctionDetailsJITEvent_EmittedFunctionDetails - Helper struct for containing information about a generated machine code function
oCllvm::JITEventListenerJITEventListener - Abstract interface for use by the JIT to notify clients about significant events during compilation
oCllvm::JITSymbolBaseBase class for symbols in the JIT
oCllvm::OnDiskIterableChainedHashTable< Info >::key_iteratorIterates over all of the keys in the table
oCllvm::FunctionTypeKeyInfo::KeyTy
oCllvm::Linker::StructTypeKeyInfo::KeyTy
oCllvm::AnonStructTypeKeyInfo::KeyTy
oCfuzzer::LabelRange
oCllvm::LandingPadInfoLandingPadInfo - This structure is used to retain landing pad info for the current function
oCllvm::LayoutAlignElemLayout alignment element
oCllvm::LazyCallGraphA lazily constructed view of the call graph of a module
oCllvm::LazyCallGraphAnalysisAn analysis pass which computes the call graph for a module
oCllvm::LazyCallGraphPrinterPassA pass which prints the call graph to a raw_ostream
oCllvm::orc::LazyEmittingLayer< BaseLayerT >Lazy-emitting IR layer
oCllvm::orc::LazyEmittingLayer< CompileLayerT >
oCLdStNInstrDesc
oCllvm::detail::LeadingZerosCounter< T, SizeOfT >
oCllvm::lessA functor like C++14's std::less<void> in its absence
oCllvm::less_firstFunction object to check whether the first component of a std::pair compares less than the first component of another std::pair
oCllvm::less_secondFunction object to check whether the second component of a std::pair compares less than the second component of another std::pair
oCllvm::LessRecordLessRecord - Sorting predicate to sort record pointers by name
oCllvm::LessRecordByIDLessRecordByID - Sorting predicate to sort record pointers by their unique ID
oCllvm::LessRecordFieldNameLessRecordFieldName - Sorting predicate to sort record pointers by their name field
oCllvm::LessRecordRegister
oCllvm::LetRecord
oCllvm::LexicalScopeLexicalScope - This class is used to track scope information
oCllvm::LexicalScopesLexicalScopes - This class provides interface to collect and use lexical scoping information from machine instruction
oCllvm::LibCallFunctionInfoLibCallFunctionInfo - Each record in the array of FunctionInfo structs records the behavior of one libcall that is known by the optimizer
oCllvm::LibCallInfoLibCallInfo - Abstract interface to query about library call information
oCllvm::LibCallLocationInfoLibCallLocationInfo - This struct describes a set of memory locations that are accessed by libcalls
oCllvm::LibCallSimplifierLibCallSimplifier - This class implements a collection of optimizations that replace well formed calls to library functions with a more optimal form
oCllvm::LICMSafetyInfoCaptures loop safety information
oCllvm::LineEditor
oCllvm::sampleprof::LineLocationRepresents the relative location of an instruction
oCllvm::LineReader
oCllvm::JITEvent_EmittedFunctionDetails::LineStart
oCllvm::DWARFDebugLine::LineTable
oCllvm::MachO::linkedit_data_command
oCllvm::orc::ObjectLinkingLayerBase::LinkedObjectSetHolds a set of objects to be allocated/linked as a unit in the JIT
oCllvm::LinkerThis class provides the core functionality of linking in LLVM
oCllvm::MachO::linker_option_command
oCllvm::DebugLocStream::List
oCllvm::cl::list_storage< DataType, StorageClass >
oCllvm::cl::list_storage< DataType, bool >
oCllvm::DebugLocStream::ListBuilderBuilder for DebugLocStream lists
oCllvm::Registry< T, U >::listenerAbstract base class for registry listeners, which are informed when new entries are added to the registry
oCllvm::MachineTraceMetrics::LiveInRegA virtual register or regunit required by a basic block or its trace successors
oCllvm::LiveIntervalUnionUnion of live intervals that are strong candidates for coalescing into a single register (either physical or virtual depending on the context)
oCllvm::StackMapV1Parser< Endianness >::LiveOutAccessorAccessor for stackmap live-out fields
oCllvm::FunctionLoweringInfo::LiveOutInfo
oCllvm::StackMaps::LiveOutReg
oCllvm::LivePhysRegsA set of live physical registers with functions to track liveness when walking backward/forward through a basic block
oCllvm::LiveQueryResultResult of a LiveRange query
oCllvm::LiveRangeThis class represents the liveness of a register, stack slot, etc
oCllvm::LiveRangeCalc
oCllvm::LiveRangeUpdaterHelper class for performant LiveRange bulk updates
oCllvm::LiveRegSetA set of live virtual registers and physical register units
oCllvm::LLLexer
oCllvm::LLParser
oCllvm_regex
oCllvm_regmatch_t
oCllvm::llvm_shutdown_objLlvm_shutdown_obj - This is a simple helper class that calls llvm_shutdown() when it is destroyed
oCllvm::LLVMContextThis is an important class for using LLVM in a threaded context
oCllvm::LLVMContextImpl
oCllvm::LLVMDisasmContext
oCLLVMMCJITCompilerOptions
oCLLVMOpInfo1
oCLLVMOpInfoSymbol1The initial support in LLVM MC for the most general form of a relocatable expression is "AddSymbol - SubtractSymbol + Offset"
oCllvm::MachO::load_command
oCllvm::LoadAndStorePromoterHelper class for promoting a collection of loads and stores into SSA Form using the SSAUpdater
oCllvm::object::MachOObjectFile::LoadCommandInfo
oCllvm::LoadedObjectInfoAn inferface for inquiring the load address of a loaded object file to be used by the DIContext implementations when applying relocations on the fly
oCllvm::orc::LocalCXXRuntimeOverridesSupport class for static dtor execution
oCllvm::ELFYAML::LocalGlobalWeakSymbols
oCllvm::StackMaps::Location
oCllvm::StackMapV1Parser< Endianness >::LocationAccessorAccessor for location records
oCllvm::cl::LocationClass< Ty >
oCllvm::LibCallFunctionInfo::LocationMRInfoLocationMRInfo - This pair captures info about whether a specific location is modified or referenced by a libcall
oCllvm::LockFileManagerClass that manages the creation of a lock file to aid implicit coordination between different processes
oCllvm::orc::LogicalDylib< BaseLayerT, LogicalModuleResources, LogicalDylibResources >
oCllvm::LoopAccessInfoDrive the analysis of memory accesses in the loop
oCllvm::LoopAccessReportOptimization analysis message produced during vectorization
oCllvm::LoopAnalysisAnalysis pass that exposes the LoopInfo for a function
oCllvm::LoopBase< N, M >LoopBase class - Instances of this class are used to represent loops that are detected in the flow graph
oCllvm::LoopBase< BasicBlock, Loop >
oCllvm::LoopBase< MachineBasicBlock, MachineLoop >
oCllvm::LoopBlocksDFSStore the result of a depth first search within basic blocks contained by a single loop
oCllvm::LoopBlocksTraversalTraverse the blocks in a loop using a depth-first search
oCllvm::BlockFrequencyInfoImplBase::LoopDataData about a loop
oCllvm::LoopInfoBase< N, M >LoopInfo - This class builds and contains all of the top level loop structures in the specified function
oCllvm::LoopInfoBase< BasicBlock, Loop >
oCllvm::LoopInfoBase< BlockT, LoopT >
oCllvm::LoopInfoBase< llvm::MachineBasicBlock, llvm::MachineLoop >
oCllvm::LoopPrinterPassPrinter pass for the LoopAnalysis results
oCllvm::LoopVersioningThis class emits a version of the loop where run-time checks ensure that may-alias pointers can't overlap
oCllvm::LowerExpectIntrinsicPass
oCllvm::LTOCodeGeneratorC++ class which implements the opaque lto_code_gen_t type
oCllvm::LTOModuleC++ class which implements the opaque lto_module_t type
oCllvm::MipsTargetLowering::LTStr
oCllvm::PatternMatch::m_Intrinsic_Ty< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Intrinsic matches are combinations of ID matchers, and argument matchers
oCllvm::PatternMatch::m_Intrinsic_Ty< T0 >
oCllvm::PatternMatch::m_Intrinsic_Ty< T0, T1 >
oCllvm::PatternMatch::m_Intrinsic_Ty< T0, T1, T2 >
oCllvm::PatternMatch::m_Intrinsic_Ty< T0, T1, T2, T3 >
oCllvm::MachO::mach_header
oCllvm::MachO::mach_header_64
oCllvm::yaml::MachineBasicBlock
oCllvm::TargetInstrInfo::MachineBranchPredicateRepresents a predicate at the MachineFunction level
oCllvm::MachineConstantPoolKeeps track of constants referenced by a function which must be spilled to memory
oCllvm::MachineConstantPoolEntryThis class is a data container for one entry in a MachineConstantPool
oCllvm::MachineConstantPoolValueAbstract base class for all machine specific constantpool value subclasses
oCllvm::BitTracker::MachineEvaluator
oCllvm::MachineFrameInfoAbstract stack frame until prolog/epilog code is inserted
oCllvm::yaml::MachineFrameInfoSerializable representation of MachineFrameInfo
oCllvm::MachineFunction
oCllvm::yaml::MachineFunction
oCllvm::MachineFunctionInfoMachineFunctionInfo - This class can be derived from and used by targets to hold private target-specific information for each MachineFunction
oCllvm::MachineFunctionInitializerThis interface provides a way to initialize machine functions after they are created by the machine function analysis pass
oCllvm::MachineInstrBuilder
oCllvm::MachineInstrSpanMachineInstrSpan 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
oCllvm::MachineJumpTableEntryMachineJumpTableEntry - One jump table in the jump table info
oCllvm::MachineJumpTableInfo
oCllvm::MachineLocation
oCllvm::MachineMemOperandMachineMemOperand - A description of a memory reference used in the backend
oCllvm::MachineModuleInfoImplMachineModuleInfoImpl - This class can be derived from and used by targets to hold private target-specific information for each Module
oCllvm::MachineOperandMachineOperand class - Representation of each machine instruction operand
oCllvm::MachineOperandIteratorBaseMachineOperandIteratorBase - Iterator that can visit all operands on a MachineInstr, or all operands on a bundle of MachineInstrs
oCllvm::MachinePassRegistryMachinePassRegistry - Track the registration of machine passes
oCllvm::MachinePassRegistryListenerMachinePassRegistryListener - Listener to adds and removals of nodes in registration list
oCllvm::MachinePassRegistryNodeMachinePassRegistryNode - Machine pass node stored in registration list
oCllvm::MachinePointerInfoMachinePointerInfo - 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
oCllvm::MachineRegisterInfoMachineRegisterInfo - Keep track of information for virtual and physical registers, including vreg register classes, use/def chains for registers, etc
oCllvm::MachineSchedContextMachineSchedContext provides enough context from the MachineScheduler pass for the target to instantiate a scheduler
oCllvm::MachineSchedPolicyDefine a generic scheduling policy for targets that don't provide their own MachineSchedStrategy
oCllvm::MachineSchedStrategyMachineSchedStrategy - Interface to the scheduling algorithm used by ScheduleDAGMI
oCllvm::MachineSSAUpdaterMachineSSAUpdater - This class updates SSA form for a set of virtual registers defined in multiple blocks
oCllvm::yaml::MachineStackObjectSerializable representation of stack object from the MachineFrameInfo class
oCllvm::object::MachOBindEntryMachOBindEntry encapsulates the current state in the decompression of binding opcodes
oCllvm::object::MachORebaseEntryMachORebaseEntry encapsulates the current state in the decompression of rebasing opcodes
oCllvm::MachORelocationMachORelocation - This struct contains information about each relocation that needs to be emitted to the file
oCllvm::ManagedStaticBaseManagedStaticBase - Common base class for ManagedStatic instances
oCllvm::ManagedStringPoolManagedStringPool - The strings allocated from a managed string pool are owned by the string pool and will be deleted together with the managed string pool
oCllvm::Mangler
oCmap
oCllvm::sys::fs::mapped_file_regionThis class represents a memory mapped file
oCllvm::mapped_iterator< RootIt, UnaryFunc >
oCllvm::AArch64NamedImmMapper::Mapping
oCllvm::yaml::MappingNormalization< TNorm, TFinal >
oCllvm::yaml::MappingNormalizationHeap< TNorm, TFinal >
oCllvm::yaml::MappingTraits< T >This class should be specialized by any type that needs to be converted to/from a YAML mapping
oCllvm::yaml::MappingTraits< COFF::AuxiliarybfAndefSymbol >
oCllvm::yaml::MappingTraits< COFF::AuxiliaryCLRToken >
oCllvm::yaml::MappingTraits< COFF::AuxiliaryFunctionDefinition >
oCllvm::yaml::MappingTraits< COFF::AuxiliarySectionDefinition >
oCllvm::yaml::MappingTraits< COFF::AuxiliaryWeakExternal >
oCllvm::yaml::MappingTraits< COFF::DataDirectory >
oCllvm::yaml::MappingTraits< COFF::header >
oCllvm::yaml::MappingTraits< COFFYAML::Object >
oCllvm::yaml::MappingTraits< COFFYAML::PEHeader >
oCllvm::yaml::MappingTraits< COFFYAML::Relocation >
oCllvm::yaml::MappingTraits< COFFYAML::Section >
oCllvm::yaml::MappingTraits< COFFYAML::Symbol >
oCllvm::yaml::MappingTraits< ELFYAML::FileHeader >
oCllvm::yaml::MappingTraits< ELFYAML::LocalGlobalWeakSymbols >
oCllvm::yaml::MappingTraits< ELFYAML::Object >
oCllvm::yaml::MappingTraits< ELFYAML::Relocation >
oCllvm::yaml::MappingTraits< ELFYAML::SectionOrType >
oCllvm::yaml::MappingTraits< ELFYAML::Symbol >
oCllvm::yaml::MappingTraits< FixedMachineStackObject >
oCllvm::yaml::MappingTraits< MachineBasicBlock >
oCllvm::yaml::MappingTraits< MachineFrameInfo >
oCllvm::yaml::MappingTraits< MachineFunction >
oCllvm::yaml::MappingTraits< MachineStackObject >
oCllvm::yaml::MappingTraits< std::unique_ptr< ELFYAML::Section > >
oCllvm::yaml::MappingTraits< VirtualRegisterDefinition >
oCllvm::MapVector< KeyT, ValueT, MapType, VectorType >This class implements a map that also provides access to all stored values in a deterministic order
oCllvm::MapVector< const GCOVFunction *, GCOVCoverage >
oCllvm::MapVector< const llvm::MCSymbol *, GOTEquivUsePair >
oCllvm::MapVector< const llvm::MDNode *, llvm::DwarfCompileUnit * >
oCllvm::MapVector< const MCSymbol *, uint64_t >
oCllvm::MapVector< InlinedVariable, InstrRanges >
oCllvm::MapVector< KeyT, ValueT, SmallDenseMap< KeyT, unsigned, N >, SmallVector< std::pair< KeyT, ValueT >, N > >
oCllvm::MapVector< MCSection *, ConstantPool >
oCllvm::MapVector< MCSection *, MCLineEntryCollection >
oCllvm::MapVector< uint64_t, uint64_t >
oCMarkPendingLoopPredicateRAII wrapper to prevent recursive application of isImpliedCond
oCllvm::PatternMatch::match_combine_and< LTy, RTy >
oCllvm::PatternMatch::match_combine_or< LTy, RTy >Matching combinators
oCllvm::PatternMatch::match_neg_zero
oCllvm::PatternMatch::match_zero
oCllvm::PBQP::MatrixPBQP Matrix class
oCllvm::PBQP::RegAlloc::MatrixMetadataMetadata to speed allocatability test
oCllvm::MaximumSpanningTree< T >MaximumSpanningTree - A MST implementation
oCllvm::PatternMatch::MaxMin_match< CmpInst_t, LHS_t, RHS_t, Pred_t >
oCllvm::MCAsmBackendGeneric interface to target specific assembler backends
oCllvm::MCAsmInfoThis class is intended to be used as a base class for asm properties and features specific to the target
oCllvm::MCAsmLayoutEncapsulates the layout of an assembly file at a particular point in time
oCllvm::MCAsmLexerGeneric assembler lexer interface, for use by target specific assembly lexers
oCllvm::MCAsmParserGeneric assembler parser interface, for use by target specific assembly parsers
oCllvm::MCAsmParserExtensionGeneric interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations
oCllvm::MCAsmParserSemaCallbackGeneric Sema callback for assembly parser
oCllvm::MCAssembler
oCllvm::MCCFIInstruction
oCllvm::MCCodeEmitterMCCodeEmitter - Generic instruction encoding interface
oCllvm::MCCodeGenInfo
oCllvm::MCContextContext object for machine code objects
oCllvm::MCDisassemblerSuperclass for all disassemblers
oCllvm::MCDwarfDwoLineTable
oCllvm::MCDwarfFileInstances of this class represent the name of the dwarf .file directive and its associated dwarf file number in the MC file, and MCDwarfFile's are created and uniqued by the MCContext class where the file number for each is its index into the vector of DwarfFiles (note index 0 is not used and not a valid dwarf file number)
oCllvm::MCDwarfFrameEmitter
oCllvm::MCDwarfFrameInfo
oCllvm::MCDwarfLineAddr
oCllvm::MCDwarfLineTable
oCllvm::MCDwarfLineTableHeader
oCllvm::MCDwarfLocInstances of this class represent the information from a dwarf .loc directive
oCllvm::MCELFObjectTargetWriter
oCllvm::MCExprBase class for the full range of assembler expressions which are needed for parsing
oCllvm::MCFixupEncode information on a single operation to perform on a byte sequence (e.g., an encoded instruction) which requires assemble- or run- time patching
oCllvm::MCFixupKindInfoTarget independent information on a fixup kind
oCllvm::MCGenDwarfInfo
oCllvm::MCGenDwarfLabelEntry
oCllvm::MCInstInstances of this class represent a single low-level machine instruction
oCllvm::MCInstBuilder
oCllvm::MCInstPrinterThis is an instance of a target assembly language printer that converts an MCInst to valid target assembly syntax
oCllvm::MCInstrAnalysis
oCllvm::MCInstrDescDescribe properties that are true of each instruction in the target description file
oCllvm::MCInstrInfoInterface to description of machine instruction set
oCllvm::MCLabelInstances of this class represent a label name in the MC file, and MCLabel are created and uniqued by the MCContext class
oCllvm::MCLineSectionInstances of this class represent the line information for a compile unit where machine instructions have been assembled after seeing .loc directives
oCllvm::MCLOHContainer
oCllvm::MCLOHDirectiveStore Linker Optimization Hint information (LOH)
oCllvm::MCMachObjectTargetWriter
oCllvm::MCObjectFileInfo
oCllvm::MCObjectWriterDefines the object file and target independent interfaces used by the assembler backend to write native file format object files
oCllvm::MCOperandInstances of this class represent operands of the MCInst class
oCllvm::MCOperandInfoThis holds information about one operand of a machine instruction, indicating the register class for register operands, etc
oCllvm::MCParsedAsmOperandMCParsedAsmOperand - This abstract class represents a source-level assembly instruction operand
oCllvm::MCProcResourceDescDefine a kind of processor resource that will be modeled by the scheduler
oCllvm::MCReadAdvanceEntrySpecify the number of cycles allowed after instruction issue before a particular use operand reads its registers
oCllvm::MCRegAliasIteratorMCRegAliasIterator enumerates all registers aliasing Reg
oCllvm::MCRegisterClassMCRegisterClass - Base class of TargetRegisterClass
oCllvm::MCRegisterDescMCRegisterDesc - This record contains information about a particular register
oCllvm::MCRegisterInfoMCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc objects that represent all of the machine registers that the target has
oCllvm::MCRegUnitMaskIteratorMCRegUnitIterator enumerates a list of register units and their associated lane masks for Reg
oCllvm::MCRegUnitRootIteratorMCRegUnitRootIterator enumerates the root registers of a register unit
oCllvm::MCRelocationInfoCreate MCExprs from relocations found in an object file
oCllvm::MCSchedClassDescSummarize the scheduling resources required for an instruction of a particular scheduling class
oCllvm::MCSchedModelMachine model for scheduling, bundling, and heuristics
oCllvm::MCSectionInstances of this class represent a uniqued identifier for a section in the current translation unit
oCllvm::MCStreamerStreaming machine code generation interface
oCllvm::MCSubRegIndexIteratorIterator that enumerates the sub-registers of a Reg and the associated sub-register indices
oCllvm::MCSubtargetInfoMCSubtargetInfo - Generic base class for all target subtargets
oCllvm::MCSymbolMCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created and uniqued by the MCContext class
oCllvm::MCSymbolizerSymbolize and annotate disassembled instructions
oCllvm::MCTargetOptions
oCllvm::MCTargetStreamerTarget specific streamer interface
oCllvm::MCValueThis represents an "assembler immediate"
oCllvm::MCWinCOFFObjectTargetWriter
oCllvm::MCWriteLatencyEntrySpecify the latency in cpu cycles for a particular scheduling class and def index
oCllvm::MCWriteProcResEntryIdentify one of the processor resource kinds consumed by a particular scheduling class for the specified number of cycles
oCllvm::MD5
oCllvm::MDAttachmentMapMap-like storage for metadata attachments
oCllvm::MDBuilder
oCllvm::MDNodeInfo< NodeTy >DenseMapInfo for MDNode subclasses
oCllvm::MDNodeKeyImpl< NodeTy >
oCllvm::MDNodeKeyImpl< DIBasicType >
oCllvm::MDNodeKeyImpl< DICompileUnit >
oCllvm::MDNodeKeyImpl< DICompositeType >
oCllvm::MDNodeKeyImpl< DIDerivedType >
oCllvm::MDNodeKeyImpl< DIEnumerator >
oCllvm::MDNodeKeyImpl< DIExpression >
oCllvm::MDNodeKeyImpl< DIFile >
oCllvm::MDNodeKeyImpl< DIGlobalVariable >
oCllvm::MDNodeKeyImpl< DIImportedEntity >
oCllvm::MDNodeKeyImpl< DILexicalBlock >
oCllvm::MDNodeKeyImpl< DILexicalBlockFile >
oCllvm::MDNodeKeyImpl< DILocalVariable >
oCllvm::MDNodeKeyImpl< DILocation >DenseMapInfo for DILocation
oCllvm::MDNodeKeyImpl< DIModule >
oCllvm::MDNodeKeyImpl< DINamespace >
oCllvm::MDNodeKeyImpl< DIObjCProperty >
oCllvm::MDNodeKeyImpl< DISubprogram >
oCllvm::MDNodeKeyImpl< DISubrange >
oCllvm::MDNodeKeyImpl< DISubroutineType >
oCllvm::MDNodeKeyImpl< DITemplateTypeParameter >
oCllvm::MDNodeKeyImpl< DITemplateValueParameter >
oCllvm::MDNodeOpsKeyStructure for hashing arbitrary MDNode operands
oCllvm::MDOperandTracking metadata reference owned by Metadata
oCllvm::MDTupleTypedArrayWrapper< T >Typed, array-like tuple of metadata
oCllvm::MemDepResultMemDepResult - A memory dependence query can return one of three different answers, described below
oCllvm::MemIntrinsicInfoInformation about a load/store intrinsic defined by the target
oCllvm::X86Operand::MemOp
oCllvm::sys::MemoryThis class provides various memory handling functions that manipulate MemoryBlock instances
oCllvm::sys::MemoryBlockThis class encapsulates the notion of a memory block which has an address and a size
oCllvm::MemoryBufferThis interface provides simple read-only access to a block of memory, and provides simple methods for reading files and standard input into a memory buffer
oCllvm::MemoryBufferRef
oCllvm::MemoryDepCheckerChecks memory dependences among accesses to the same underlying object to determine whether there vectorization is legal or not (and at which vectorization factor)
oCllvm::MemoryLocationRepresentation for a specific memory location
oCllvm::RuntimeDyld::MemoryManagerMemory Management
oCllvm::MemoryObjectInterface to data which might be streamed
oCllvm::MetadataRoot of the metadata hierarchy
oCllvm::MetadataTrackingAPI for tracking metadata references through RAUW and deletion
oCllvm::MIBundleBuilderHelper class for constructing bundles of MachineInstrs
oCllvm::AArch64FunctionInfo::MILOHDirective
oCllvm::MipsABIFlagsSection
oCllvm::MipsABIInfo
oCllvm::MipsAnalyzeImmediate
oCMipsGenInstrInfo
oCMipsGenRegisterInfo
oCMipsGenSubtargetInfo
oCllvm::MipsMCInstLowerMipsMCInstLower - This class is used to lower an MachineInstr into an
oCllvm::MipsOptionRecord
oCllvm::MIRParserImplThis class implements the parsing of LLVM IR that's embedded inside a MIR file
oCllvm::yaml::MissingTrait< T >
oCllvm::MITokenA token produced by the machine instruction lexer
oCllvm::MMIAddrLabelMap
oCllvm::MachO::mmst_reg_t
oCModRMDecisionSpecifies whether a ModR/M byte is needed and (if so) which instruction each possible value of the ModR/M byte corresponds to
oCllvm::ModuleA Module instance is used to store all the information related to an LLVM module
oCllvm::ModuleAnalysisManagerCGSCCProxyA CGSCC analysis which acts as a proxy for a module analysis manager
oCllvm::ModuleAnalysisManagerFunctionProxyA function analysis which acts as a proxy for a module analysis manager
oCllvm::Module::ModuleFlagEntry
oCllvm::ModuleSlotTrackerManage lifetime of a slot tracker for printing IR
oCllvm::ModuleToFunctionPassAdaptor< FunctionPassT >Trivial adaptor that maps from a module to its functions
oCllvm::ModuleToPostOrderCGSCCPassAdaptor< CGSCCPassT >The core module pass which does a post-order walk of the SCCs and runs a CGSCC pass over each one
oCllvm::APInt::msMagic data for optimising signed division by a constant
oCMSP430GenInstrInfo
oCMSP430GenRegisterInfo
oCMSP430GenSubtargetInfo
oCllvm::MSP430MCInstLowerMSP430MCInstLower - This class is used to lower an MachineInstr into an MCInst
oCllvm::APInt::muMagic data for optimising unsigned division by a constant
oCllvm::cl::multi_val
oCllvm::MultiClass
oCllvm::MutexGuardInstances of this class acquire a given Mutex Lock when constructed and hold that lock until destruction
oCllvm::sys::MutexImplPlatform agnostic Mutex class
oCllvm::MVTMVT - Machine Value Type
oCllvm::MCSymbol::NameEntryStorageTyThe name for a symbol
oCllvm::PatternMatch::neg_match< LHS_t >
oCllvm::NewArchiveIterator
oCllvm::MachO::nlist
oCllvm::MachO::nlist_64
oCllvm::MachO::nlist_base
oCllvm::yaml::NodeAbstract base class for all Nodes
oCllvm::Registry< T, U >::nodeNode in linked list of entries
oCllvm::SpillPlacement::NodeNode - Each edge bundle corresponds to a Hopfield node
oCllvm::FoldingSetImpl::NodeNode - This class is used to maintain the singly linked bucket list in a folding set
oCllvm::LazyCallGraph::NodeA node in the call graph
oCllvm::IntervalMapImpl::NodeBase< T1, T2, N >
oCllvm::IntervalMapImpl::NodeBase< NodeRef, KeyT, N >
oCllvm::IntervalMapImpl::NodeBase< std::pair< KeyT, KeyT >, ValT, N >
oCllvm::PBQP::Graph< SolverT >::NodeIdSet
oCllvm::PBQP::Graph< SolverT >::NodeItr
oCllvm::PBQP::RegAlloc::NodeMetadataHolds solver state and other metadata relevant to each PBQP RA node
oCllvm::IntervalMapImpl::NodeRef
oCllvm::IntervalMapImpl::NodeSizer< KeyT, ValT >
oCllvm::NoFolderNoFolder - Create "constants" (actually, instructions) with no folding
oCllvm::NonLocalDepEntryNonLocalDepEntry - This is an entry in the NonLocalDepInfo cache
oCllvm::NonLocalDepResultNonLocalDepResult - This is a result from a NonLocal dependence query
oCllvm::PatternMatch::not_match< LHS_t >
oCNVPTXGenInstrInfo
oCNVPTXGenRegisterInfo
oCNVPTXGenSubtargetInfo
oCllvm::COFFYAML::Object
oCllvm::ELFYAML::Object
oCllvm::object_deleter< T >Object_deleter - Helper method for ManagedStatic
oCllvm::object_deleter< T[N]>
oCllvm::object::MachOUniversalBinary::object_iterator
oCllvm::ObjectCacheThis is the base ObjectCache type which can be provided to an ExecutionEngine for the purpose of avoiding compilation for Modules that have already been compiled and an object file is available
oCllvm::object::MachOUniversalBinary::ObjectForArch
oCllvm::orc::ObjectLinkingLayerBase
oCllvm::orc::ObjectTransformLayer< BaseLayerT, TransformFtor >Object mutating layer
oCllvm::PatternMatch::ofmax_pred_tyHelper class for identifying ordered max predicates
oCllvm::PatternMatch::ofmin_pred_tyHelper class for identifying ordered min predicates
oCllvm::OnDiskChainedHashTable< Info >Provides lookup on an on disk hash table
oCllvm::OnDiskChainedHashTableGenerator< Info >Generates an on disk hash table
oCllvm::PatternMatch::OneUse_match< SubPattern_t >
oCOpcodeDecisionSpecifies which set of ModR/M->instruction tables to look at given a particular opcode
oCllvm::X86Disassembler::OperandSpecifierThe specification for how to extract and interpret one operand
oCllvm::OperandTraits< class >Compile-time customization of User operands
oCllvm::SetTheory::OperatorOperator - A callback representing a DAG operator
oCllvm::OProfileWrapper
oCllvm::cl::opt_storage< DataType, ExternalStorage, isClass >
oCllvm::cl::opt_storage< DataType, ExternalStorage, std::is_class< DataType >::value >
oCllvm::cl::opt_storage< DataType, false, false >
oCllvm::cl::Option
oCllvm::opt::OptionOption - Abstract representation for a single form of driver argument
oCllvm::Optional< T >
oCllvm::Optional< COFF::AuxiliarybfAndefSymbol >
oCllvm::Optional< COFF::AuxiliaryCLRToken >
oCllvm::Optional< COFF::AuxiliaryFunctionDefinition >
oCllvm::Optional< COFF::AuxiliarySectionDefinition >
oCllvm::Optional< COFF::AuxiliaryWeakExternal >
oCllvm::Optional< COFF::DataDirectory >
oCllvm::Optional< llvm::COFFYAML::PEHeader >
oCllvm::Optional< llvm::LoopAccessReport >
oCllvm::Optional< llvm::TargetLibraryInfoImpl >
oCllvm::Optional< llvm::TargetTransformInfo >
oCllvm::Optional< std::error_code >
oCllvm::Optional< std::pair< std::string, int > >
oCllvm::Optional< unsigned >
oCllvm::cl::OptionCategory
oCllvm::cl::OptionDiffPrinter< ParserDT, ValDT >
oCllvm::cl::OptionDiffPrinter< DT, DT >
oCllvm::detail::OptionKey< ValT, Base, Mem >
oCllvm::OptionRegistrySingleton class used to register debug options
oCllvm::OptLevelChangerThis class is used by SelectionDAGISel to temporarily override the optimization level on a per-function basis
oCllvm::opt::OptSpecifierOptSpecifier - Wrapper class for abstracting references to option IDs
oCllvm::opt::OptTableProvide access to the Option info table
oCllvm::orc::OrcX86_64
oCllvm::ISD::OutputArgOutputArg - This struct carries flags and a value for a single outgoing (actual) argument or outgoing (from the perspective of the caller) return value virtual register
oCllvm::OutputBuffer
oCllvm::PatternMatch::OverflowingBinaryOp_match< LHS_t, RHS_t, Opcode, WrapFlags >
oCllvm::object::OwningBinary< T >
oCllvm::object::OwningBinary< object::llvm::object::ObjectFile >
oCllvm::support::detail::packed_endian_specific_integral< value_type, endian, alignment >
oCllvm::PackedVectorBase< T, BitNum, BitVectorTy, isSigned >
oCllvm::PackedVectorBase< T, BitNum, BitVectorTy, false >
oCllvm::PackedVectorBase< T, BitNum, BitVectorTy, std::numeric_limits< T >::is_signed >
oCllvm::PackedVectorBase< T, BitNum, BitVectorTy, true >
oCllvm::EHStreamer::PadRangeStructure holding a try-range and the associated landing pad
oCpair
oCllvm::pair_hash< First, Second >
oCparse
oCllvm::ParseInstructionInfo
oCfalse::PartiallyConstructedSafepointRecord
oCllvm::PassPass interface - Implemented by all 'passes'
oCllvm::PassArgFilter< Args >===-------------------------------------------------------------------—===// PassArgFilter - A filter for use with PassNameFilterParser that only accepts a Pass whose Arg matches certain strings
oCllvm::PassBuilderThis class provides access to building LLVM's passes
oCllvm::detail::PassConcept< IRUnitT >Template for the abstract base class used to dispatch polymorphically over pass objects
oCllvm::PassConfigImpl
oCllvm::PassInfoPassInfo class - An instance of this class exists for every pass known by the system, and can be obtained from a live Pass by calling its getPassInfo() method
oCllvm::PassManager< IRUnitT >Manages a sequence of passes over units of IR
oCllvm::legacy::PassManagerBasePassManagerBase - An abstract interface to allow code to add passes to a pass manager without having to hard-code what kind of pass manager it is
oCllvm::PassManagerBuilderPassManagerBuilder - This class is used to set up a standard optimization sequence for languages like C and C++, allowing some APIs to customize the pass sequence in various ways
oCllvm::detail::PassModel< IRUnitT, PassT, PreservedAnalysesT, AcceptsAnalysisManager >A template wrapper used to implement the polymorphic API
oCllvm::PassRegistrationListenerPassRegistrationListener class - This class is meant to be derived from by clients that are interested in which passes get registered and unregistered at runtime (which can be because of the RegisterPass constructors being run as the program starts up, or may be because a shared object just got loaded)
oCllvm::PassRegistryPassRegistry - This class manages the registration and intitialization of the pass subsystem as application startup, and assists the PassManager in resolving pass dependencies
oCllvm::detail::PassRunAcceptsAnalysisManager< IRUnitT, PassT, ResultT >SFINAE metafunction for computing whether PassT has a run method accepting an AnalysisManager<IRUnitT>
oCllvm::PatchPointOpersMI-level patchpoint operands
oCllvm::IntervalMapImpl::Path
oCllvm::PBQPRAConstraintAbstract base for classes implementing PBQP register allocation constraints (e.g
oCllvm::PDB_UniqueIdDefines a 128-bit unique identifier
oCllvm::PDBSymbolPDBSymbol defines the base of the inheritance hierarchy for concrete symbol types (e.g
oCllvm::PDBSymDumper
oCllvm::object::pe32_headerThe 32-bit PE header that follows the COFF header
oCllvm::COFF::PE32Header
oCllvm::object::pe32plus_headerThe 64-bit PE header that follows the COFF header
oCllvm::COFFYAML::PEHeader
oCllvm::WinCodeViewLineTables::FileNameRegistryTy::PerFileInfo
oCllvm::PerFunctionMIParsingState
oCllvm::SSAUpdaterTraits< SSAUpdater >::PHI_iterator
oCllvm::SSAUpdaterTraits< MachineSSAUpdater >::PHI_iteratorIterator for PHI operands
oCllvm::PHITransAddrPHITransAddr - An address value which tracks and handles phi translation
oCllvm::MachineOperandIteratorBase::PhysRegInfoPhysRegInfo - Information about a physical register used by a set of operands
oCllvm::PhysRegSUOperRecord a physical register access
oCllvm::support::detail::PickAlignment< T, alignment >::value is either alignment, or alignof(T) if alignment is 0
oCllvm::PluginLoader
oCllvm::PMDataManagerPMDataManager provides the common place to manage the analysis data used by pass managers
oCllvm::PMStackPMStack - This class implements a stack data structure of PMDataManager pointers
oCllvm::PMTopLevelManagerPMTopLevelManager manages LastUser info and collects common APIs used by top level pass managers
oCllvm::po_iterator_storage< SetType, External >Default po_iterator_storage implementation with an internal set object
oCllvm::po_iterator_storage< LoopBlocksTraversal, true >Specialize po_iterator_storage to record postorder numbers
oCllvm::po_iterator_storage< LoopBounds, true >
oCllvm::po_iterator_storage< SetType, ExtStorage >
oCllvm::po_iterator_storage< SetType, true >Specialization of po_iterator_storage that references an external set
oCllvm::PointerAlignElemLayout pointer alignment element
oCllvm::RuntimePointerChecking::PointerInfo
oCllvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >PointerIntPair - This class implements a pair of a pointer and small integer
oCllvm::PointerIntPair< BasicBlock *, 1, bool >
oCllvm::PointerIntPair< BlockT *, 1, bool >
oCllvm::PointerIntPair< const Instruction *, 1, bool >
oCllvm::PointerIntPair< const void *, 1 >
oCllvm::PointerIntPair< ExitNotTakenInfo *, 1 >
oCllvm::PointerIntPair< InstrTy *, 1, bool >
oCllvm::PointerIntPair< Instruction *, 1, bool >
oCllvm::PointerIntPair< Instruction *, 2, DepType >
oCllvm::PointerIntPair< llvm::IndexListEntry *, 2, unsigned >
oCllvm::PointerIntPair< llvm::Init *, 1, bool >
oCllvm::PointerIntPair< llvm::Instruction *, 1, bool >
oCllvm::PointerIntPair< llvm::IntrusiveBackListNode *, 1 >
oCllvm::PointerIntPair< llvm::PointerUnion< llvm::MCSection *, llvm::MCFragment * >, 1 >
oCllvm::PointerIntPair< llvm::SUnit *, 2, Kind >
oCllvm::PointerIntPair< llvm::Type *, 1 >
oCllvm::PointerIntPair< llvm::Use **, 2, PrevPtrTag >
oCllvm::PointerIntPair< llvm::ValueHandleBase **, 2, HandleBaseKind >
oCllvm::PointerIntPair< NodeType *, 2, ItMode >
oCllvm::PointerIntPair< Use *, 1, bool >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< const llvm::Value *, const llvm::PseudoSourceValue * > >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< const Value *, const PseudoSourceValue * > >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< EltTy, VecTy * > >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< InnerUnion, PT3 > >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< InnerUnion1, InnerUnion2 > >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< llvm::BasicBlock *, VecTy * > >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< llvm::LLVMContext *, llvm::ReplaceableMetadataImpl * > >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< llvm::MCSymbol *, VecTy * > >
oCllvm::PointerIntPair< void *, 1, bool, PointerUnionUIntTraits< PT1, PT2 > >
oCllvm::PointerIntPair< void *, Log2CacheLine, unsigned, CacheAlignedPointerTraits >
oCllvm::PointerLikeTypeTraits< T >PointerLikeTypeTraits - This is a traits object that is used to handle pointer types and things that are just wrappers for pointers as a uniform entity
oCllvm::PointerLikeTypeTraits< const T * >
oCllvm::PointerLikeTypeTraits< Instruction * >
oCllvm::PointerLikeTypeTraits< PointerIntPair< PointerTy, IntBits, IntType, PtrTraits > >
oCllvm::PointerLikeTypeTraits< PointerUnion3< PT1, PT2, PT3 > >
oCllvm::PointerLikeTypeTraits< PointerUnion4< PT1, PT2, PT3, PT4 > >
oCllvm::PointerLikeTypeTraits< PointerUnion< PT1, PT2 > >
oCllvm::PointerLikeTypeTraits< T * >
oCllvm::PointerLikeTypeTraits< uintptr_t >
oCllvm::PointerLikeTypeTraits< Use ** >
oCllvm::PointerLikeTypeTraits< Value * >
oCllvm::PointerLikeTypeTraits< ValueHandleBase ** >
oCllvm::PointerUnion< PT1, PT2 >PointerUnion - This implements a discriminated union of two pointer types, and keeps the discriminator bit-mangled into the low bits of the pointer
oCllvm::PointerUnion3< PT1, PT2, PT3 >PointerUnion3 - This is a pointer union of three pointer types
oCllvm::PointerUnion4< PT1, PT2, PT3, PT4 >PointerUnion4 - This is a pointer union of four pointer types
oCllvm::PointerUnion< const llvm::Value *, const llvm::PseudoSourceValue * >
oCllvm::PointerUnion< const Value *, const PseudoSourceValue * >
oCllvm::PointerUnion< EltTy, VecTy * >
oCllvm::PointerUnion< InnerUnion, PT3 >
oCllvm::PointerUnion< InnerUnion1, InnerUnion2 >
oCllvm::PointerUnion< llvm::BasicBlock *, VecTy * >
oCllvm::PointerUnion< llvm::LLVMContext *, llvm::ReplaceableMetadataImpl * >
oCllvm::PointerUnion< llvm::MCSymbol *, VecTy * >
oCllvm::PointerUnionTypeSelector< T1, T2, RET_EQ, RET_NE >Get a type based on whether two types are the same or not
oCllvm::PointerUnionTypeSelector< T, T, RET_EQ, RET_NE >
oCllvm::PointerUnionTypeSelectorReturn< T >
oCllvm::PointerUnionTypeSelectorReturn< PointerUnionTypeSelector< T1, T2, RET_EQ, RET_NE > >
oCllvm::PointerUnionUIntTraits< PT1, PT2 >Provide PointerLikeTypeTraits for void* that is used by PointerUnion for the two template arguments
oCllvm::PBQP::PoolCostAllocator< VectorT, MatrixT >
oCllvm::PooledStringPtrPooledStringPtr - A pointer to an interned string
oCllvm::PopulateLoopsDFS< BlockT, LoopT >Populate all loop data in a stable order during a single forward DFS
oCllvm::detail::PopulationCounter< T, SizeOfT >
oCllvm::detail::PopulationCounter< T, 8 >
oCllvm::types::ppc_fp128
oCPPCGenInstrInfo
oCPPCGenRegisterInfo
oCPPCGenSubtargetInfo
oCllvm::MachO::prebind_cksum_command
oCllvm::MachO::prebound_dylib_command
oCPredicate
oCllvm::PredIteratorCachePredIteratorCache - This class is an extremely trivial cache for predecessor iterator queries
oCllvm::PreservedAnalysesAn abstract set of preserved analyses following a transformation pass run
oCllvm::PressureChangeCapture a change in pressure for a single pressure set
oCllvm::PressureDiffList of PressureChanges in order of increasing, unique PSetID
oCllvm::PressureDiffsArray of PressureDiffs
oCllvm::PrettyStackTraceEntryPrettyStackTraceEntry - This class is used to represent a frame of the "pretty" stack trace that is dumped when a program crashes
oCllvm::PrintFunctionPassPass for printing a Function as LLVM's text IR assembly
oCllvm::PrintModulePassPass for printing a Module as LLVM's text IR assembly
oCllvm::PrintRegPrintReg - Helper class for printing registers on a raw_ostream
oCllvm::PrintRegUnitPrintRegUnit - Helper class for printing register units on a raw_ostream
oCpriority_queue
oCllvm::sys::ProcessA collection of legacy interfaces for querying information about the current executing process
oCllvm::sys::ProcessInfoThis is the OS-specific separator for PATH like environment variables:
oCllvm::coverage::BinaryCoverageReader::ProfileMappingRecord
oCllvm::DWARFDebugLine::Prologue
oCllvm::objcarc::ProvenanceAnalysisThis is similar to BasicAliasAnalysis, and it uses many of the same techniques, except it uses special ObjC-specific reasoning about pointer relationships
oCllvm::PSetIteratorIterate over the pressure sets affected by the given physical or virtual register
oCllvm::PseudoSourceValuePseudoSourceValue - Special value supplied for machine level alias analysis
oCllvm::detail::PtrUseVisitorBase::PtrInfoThis class provides information about the result of a visit
oCllvm::objcarc::PtrStateThis class summarizes several per-pointer runtime properties which are propogated through the flow graph
oCllvm::detail::PtrUseVisitorBaseImplementation of non-dependent functionality for PtrUseVisitor
oCllvm::dwarf::PubIndexEntryDescriptorDecsribes an entry of the various gnu_pub* debug sections
oCllvm::LiveIntervalUnion::QueryQuery interferences between a single live virtual register and a live interval union
oCllvm::RandomNumberGeneratorA random number generator
oCllvm::DWARFDebugRangeList::RangeListEntry
oCllvm::RangeSpan
oCllvm::RangeSpanList
oCllvm::raw_ostreamThis class implements an extremely fast bulk output stream that can only output to a stream
oCllvm::coverage::RawCoverageReaderBase class for the raw coverage mapping and filenames data readers
oCre_guts
oCllvm::ReadyQueueHelpers for implementing custom MachineSchedStrategy classes
oCllvm::Record
oCllvm::StackMapV1Parser< Endianness >::RecordAccessorAccessor for stackmap records
oCllvm::RecordKeeper
oCllvm::LessRecordRegister::RecordParts
oCllvm::RecordVal
oCllvm::RecTy
oCllvm::RecurrenceDescriptorThe RecurrenceDescriptor is used to identify recurrences variables in a loop
oCllvm::sys::fs::recursive_directory_iteratorRecursive_directory_iterator - Same as directory_iterator except for it recurses down into child directories
oCllvm::Recycler< T, Size, Align >Recycler - This class manages a linked-list of deallocated nodes and facilitates reusing deallocated memory in place of allocating new memory
oCllvm::Recycler< llvm::MachineBasicBlock >
oCllvm::Recycler< llvm::MachineInstr >
oCllvm::Recycler< SDNode, Size, Align >
oCllvm::RecyclerStructRecyclerStruct - Implementation detail for Recycler
oCllvm::RecyclingAllocator< AllocatorType, T, Size, Align >RecyclingAllocator - This class wraps an Allocator, adding the functionality of recycling deleted objects
oCllvm::RecyclingAllocator< BumpPtrAllocator, SDNode, sizeof(LargestSDNode), AlignOf< MostAlignedSDNode >::Alignment >
oCllvm::support::detail::packed_endian_specific_integral< value_type, endian, alignment >::ref
oCllvm::RefCountedBase< Derived >RefCountedBase - A generic base class for objects that wish to have their lifetimes managed using reference counts
oCllvm::RefCountedBase< BitCodeAbbrev >
oCllvm::RefCountedBase< DirIterState >
oCllvm::RefCountedBase< RecDirIterState >
oCllvm::RefCountedBaseVPTRRefCountedBaseVPTR - A class that has the same function as RefCountedBase, but with a virtual destructor
oCllvm::SmallBitVector::reference
oCllvm::PackedVector< T, BitNum, BitVectorTy >::reference
oCllvm::BitVector::reference
oCllvm::ReferenceStorage< T >Stores a reference that can be changed
oCllvm::RegAllocBaseRegAllocBase provides the register allocation driver and interface that can be extended to add interesting heuristics
oCllvm::PBQP::RegAlloc::RegAllocSolverImpl
oCllvm::RegClassWeightEach TargetRegisterClass has a per register weight, and weight limit which must be less than the limits of its pressure sets
oCllvm::ScheduleDAGSDNodes::RegDefIterRegDefIter - In place iteration over the values defined by an SUnit
oCllvm::Regex
oCRegion
oCllvm::RegionInfoBase< RegionTr >Analysis that detects all canonical Regions
oCllvm::RegionInfoBase< RegionTraits< Function > >
oCllvm::RegionInfoBase< RegionTraits< MachineFunction > >
oCllvm::RegionNodeBase< Tr >A RegionNode represents a subregion or a BasicBlock that is part of a Region
oCllvm::RegionNodeBase< RegionTraits< Function > >
oCllvm::RegionNodeBase< RegionTraits< MachineFunction > >
oCllvm::RegionTraits< FuncT_ >
oCllvm::RegionTraits< Function >
oCllvm::RegionTraits< MachineFunction >
oCllvm::RegisterAsmPrinter< AsmPrinterImpl >RegisterAsmPrinter - Helper template for registering a target specific assembly printer, for use in the target machine initialization function
oCllvm::BitTracker::RegisterCell
oCllvm::RegisterClassInfo
oCllvm::RegisterMCAsmBackend< MCAsmBackendImpl >RegisterMCAsmBackend - Helper template for registering a target specific assembler backend
oCllvm::RegisterMCAsmInfo< MCAsmInfoImpl >RegisterMCAsmInfo - Helper template for registering a target assembly info implementation
oCllvm::RegisterMCAsmInfoFnRegisterMCAsmInfoFn - Helper template for registering a target assembly info implementation
oCllvm::RegisterMCAsmParser< MCAsmParserImpl >RegisterMCAsmParser - Helper template for registering a target specific assembly parser, for use in the target machine initialization function
oCllvm::RegisterMCCodeEmitter< MCCodeEmitterImpl >RegisterMCCodeEmitter - Helper template for registering a target specific machine code emitter, for use in the target initialization function
oCllvm::RegisterMCCodeGenInfo< MCCodeGenInfoImpl >RegisterMCCodeGenInfo - Helper template for registering a target codegen info implementation
oCllvm::RegisterMCCodeGenInfoFnRegisterMCCodeGenInfoFn - Helper template for registering a target codegen info implementation
oCllvm::RegisterMCInstrAnalysis< MCInstrAnalysisImpl >RegisterMCInstrAnalysis - Helper template for registering a target instruction analyzer implementation
oCllvm::RegisterMCInstrAnalysisFnRegisterMCInstrAnalysisFn - Helper template for registering a target instruction analyzer implementation
oCllvm::RegisterMCInstrInfo< MCInstrInfoImpl >RegisterMCInstrInfo - Helper template for registering a target instruction info implementation
oCllvm::RegisterMCInstrInfoFnRegisterMCInstrInfoFn - Helper template for registering a target instruction info implementation
oCllvm::RegisterMCRegInfo< MCRegisterInfoImpl >RegisterMCRegInfo - Helper template for registering a target register info implementation
oCllvm::RegisterMCRegInfoFnRegisterMCRegInfoFn - Helper template for registering a target register info implementation
oCllvm::RegisterMCSubtargetInfo< MCSubtargetInfoImpl >RegisterMCSubtargetInfo - Helper template for registering a target subtarget info implementation
oCllvm::RegisterMCSubtargetInfoFnRegisterMCSubtargetInfoFn - Helper template for registering a target subtarget info implementation
oCllvm::RegisterPressureBase class for register pressure results
oCllvm::BitTracker::RegisterRef
oCllvm::AggressiveAntiDepState::RegisterReferenceInformation about a register reference within a liverange
oCllvm::RegisterStandardPassesRegisters a function for adding a standard set of passes
oCllvm::RegisterTarget< TargetArchType, HasJIT >RegisterTarget - Helper template for registering a target, for use in the target's initialization function
oCllvm::RegisterTargetMachine< TargetMachineImpl >RegisterTargetMachine - Helper template for registering a target machine implementation, for use in the target machine initialization function
oCllvm::Registry< T, U >A global registry used in conjunction with static constructors to make pluggable components (like targets or garbage collectors) "just work" when linked with an executable
oCllvm::RegistryTraits< T >Traits for registry entries
oCllvm::X86Operand::RegOp
oCllvm::RegPressureDeltaStore the effects of a change in pressure on things that MI scheduler cares about
oCllvm::RegPressureTrackerTrack the current register pressure at some position in the instruction stream, and remember the high water mark within the region traversed
oCllvm::RegScavenger
oCllvm::RegsForValueRegsForValue - This struct represents the registers (physical or virtual) that a particular set of values is assigned, and the type information about the value
oCllvm::TargetInstrInfo::RegSubRegPairA pair composed of a register and a sub-register index
oCllvm::COFFYAML::Relocation
oCllvm::ELFYAML::Relocation
oCllvm::COFF::relocation
oCllvm::MachO::relocation_info
oCllvm::RelocationEntryRelocationEntry - used to represent relocations internally in the dynamic linker
oCllvm::object::RelocationRefThis is a value type class that represents a single relocation in the list of relocations in the object file
oCllvm::RelocationValueRef
oCllvm::object::RelocToApply
oCllvm::object::RelocVisitorBase class for object file relocation visitors
oCllvm::LiveRangeEdit::RematRemat - Information needed to rematerialize at a specific location
oCllvm::ReplaceableMetadataImplShared implementation of use-lists for replaceable metadata
oCllvm::RequireAnalysisPass< AnalysisT >A template utility pass to force an analysis result to be available
oCrerr
oCllvm::ModuleAnalysisManagerCGSCCProxy::ResultResult proxy object for ModuleAnalysisManagerCGSCCProxy
oCllvm::CGSCCAnalysisManagerModuleProxy::Result
oCllvm::CGSCCAnalysisManagerFunctionProxy::ResultResult proxy object for ModuleAnalysisManagerFunctionProxy
oCllvm::FunctionAnalysisManagerModuleProxy::ResultThe result proxy object for the FunctionAnalysisManagerModuleProxy
oCllvm::FunctionAnalysisManagerCGSCCProxy::Result
oCllvm::ModuleAnalysisManagerFunctionProxy::ResultResult proxy object for ModuleAnalysisManagerFunctionProxy
oCllvm::detail::ResultHasInvalidateMethod< IRUnitT, ResultT >SFINAE metafunction for computing whether ResultT provides an invalidate member function
oCllvm::ReversePostOrderTraversal< GraphT, GT >
oCllvm::SymbolRewriter::RewriteMapParser
oCllvm::RoundUpToPowerOfTwo< N >RoundUpToPowerOfTwo - This is a helper template that rounds N up to the next power of two (which means N itself if N is already a power of two)
oCllvm::RoundUpToPowerOfTwoH< N, isPowerTwo >RoundUpToPowerOfTwoH - If N is not a power of two, increase it
oCllvm::RoundUpToPowerOfTwoH< N, false >
oCllvm::MachO::routines_command
oCllvm::MachO::routines_command_64
oCllvm::DWARFDebugLine::Row
oCllvm::MachO::rpath_command
oCllvm::objcarc::RRInfoUnidirectional information about either a retain-decrement-use-release sequence or release-use-decrement-retain reverse sequence
oCllvm::RuntimeDyld
oCllvm::RuntimeDyldCheckerRuntimeDyld invariant checker for verifying that RuntimeDyld has correctly applied relocations
oCllvm::RuntimeDyldCheckerExprEval
oCllvm::RuntimeDyldCheckerImpl
oCllvm::RuntimeDyldImpl
oCllvm::ARM::WinEH::RuntimeFunctionRuntimeFunction - An entry in the table of procedure data (.pdata)
oCllvm::Win64EH::RuntimeFunctionRuntimeFunction - An entry in the table of functions with unwind info
oCllvm::RuntimePointerCheckingHolds information about the memory runtime legality checks to verify that a group of pointers do not overlap
oCllvm::sys::RWMutexImplPlatform agnostic RWMutex class
oCllvm::yaml::SameType< T, T >
oCllvm::sampleprof::SampleProfileReaderSample-based profile reader
oCllvm::sampleprof::SampleProfileWriterSample-based profile writer. Base class
oCllvm::sampleprof::SampleRecordRepresentation of a single sample record
oCllvm::SanitizerCoverageOptions
oCllvm::SaveAndRestore< T >A utility class that uses RAII to save and restore the value of a variable
oCllvm::SaveOrSimilar to SaveAndRestore
oCllvm::FastISel::SavePoint
oCllvm::yaml::ScalarBitSetTraits< T >This class should be specialized by any integer type that is a union of bit values and the YAML representation is a flow sequence of strings
oCllvm::yaml::ScalarBitSetTraits< COFF::Characteristics >
oCllvm::yaml::ScalarBitSetTraits< COFF::DLLCharacteristics >
oCllvm::yaml::ScalarBitSetTraits< COFF::SectionCharacteristics >
oCllvm::yaml::ScalarBitSetTraits< ELFYAML::ELF_EF >
oCllvm::yaml::ScalarBitSetTraits< ELFYAML::ELF_SHF >
oCllvm::yaml::ScalarBitSetTraits< ELFYAML::ELF_STO >
oCllvm::yaml::ScalarBitSetTraits< ELFYAML::MIPS_AFL_ASE >
oCllvm::yaml::ScalarBitSetTraits< ELFYAML::MIPS_AFL_FLAGS1 >
oCllvm::yaml::ScalarEnumerationTraits< T >This class should be specialized by any integral type that converts to/from a YAML scalar where there is a one-to-one mapping between in-memory values and a string in YAML
oCllvm::yaml::ScalarEnumerationTraits< COFF::MachineTypes >
oCllvm::yaml::ScalarEnumerationTraits< COFF::RelocationTypeAMD64 >
oCllvm::yaml::ScalarEnumerationTraits< COFF::RelocationTypeI386 >
oCllvm::yaml::ScalarEnumerationTraits< COFF::SymbolBaseType >
oCllvm::yaml::ScalarEnumerationTraits< COFF::SymbolComplexType >
oCllvm::yaml::ScalarEnumerationTraits< COFF::SymbolStorageClass >
oCllvm::yaml::ScalarEnumerationTraits< COFF::WindowsSubsystem >
oCllvm::yaml::ScalarEnumerationTraits< COFFYAML::AuxSymbolType >
oCllvm::yaml::ScalarEnumerationTraits< COFFYAML::COMDATType >
oCllvm::yaml::ScalarEnumerationTraits< COFFYAML::WeakExternalCharacteristics >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ELFCLASS >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ELFDATA >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ELFOSABI >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_EM >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ET >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_REL >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_RSS >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_SHT >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_STT >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_STV >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_ABI_FP >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_AFL_EXT >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_AFL_REG >
oCllvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_ISA >
oCllvm::yaml::ScalarEnumerationTraits< FixedMachineStackObject::ObjectType >
oCllvm::yaml::ScalarEnumerationTraits< MachineStackObject::ObjectType >
oCllvm::yaml::ScalarTraits< T >This class should be specialized by type that requires custom conversion to/from a yaml scalar
oCllvm::yaml::ScalarTraits< BinaryRef >
oCllvm::yaml::ScalarTraits< bool >
oCllvm::yaml::ScalarTraits< double >
oCllvm::yaml::ScalarTraits< float >
oCllvm::yaml::ScalarTraits< FlowStringValue >
oCllvm::yaml::ScalarTraits< Hex16 >
oCllvm::yaml::ScalarTraits< Hex32 >
oCllvm::yaml::ScalarTraits< Hex64 >
oCllvm::yaml::ScalarTraits< Hex8 >Use these types instead of uintXX_t in any mapping to have its yaml output formatted as hexadecimal
oCllvm::yaml::ScalarTraits< int16_t >
oCllvm::yaml::ScalarTraits< int32_t >
oCllvm::yaml::ScalarTraits< int64_t >
oCllvm::yaml::ScalarTraits< int8_t >
oCllvm::yaml::ScalarTraits< std::string >
oCllvm::yaml::ScalarTraits< StringRef >
oCllvm::yaml::ScalarTraits< StringValue >
oCllvm::yaml::ScalarTraits< uint16_t >
oCllvm::yaml::ScalarTraits< uint32_t >
oCllvm::yaml::ScalarTraits< uint64_t >
oCllvm::yaml::ScalarTraits< uint8_t >
oCllvm::ScaledNumberBase
oCllvm::yaml::ScannerScans YAML tokens from a MemoryBuffer
oCllvm::MachO::scattered_relocation_info
oCllvm::LazyCallGraph::SCCAn SCC of the call graph
oCllvm::SCEVTraversal< SV >Visit all nodes in the expression tree using worklist traversal
oCllvm::SCEVVisitor< SC, RetVal >SCEVVisitor - This class defines a simple visitor class that may be used for various SCEV analysis purposes
oCllvm::SCEVVisitor< SCEVApplyRewriter, const SCEV * >
oCllvm::SCEVVisitor< SCEVExpander, Value * >
oCllvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >
oCllvm::SchedBoundaryEach Scheduling boundary is associated with ready queues
oCllvm::GenericSchedulerBase::SchedCandidateStore the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode()
oCllvm::SchedDFSImplInternal state used to compute SchedDFSResult
oCllvm::SchedDFSResultCompute the values of each DAG node for various metrics during DFS
oCllvm::SchedRemainderSummarize the unscheduled region
oCllvm::GenericSchedulerBase::SchedResourceDeltaStatus of an instruction's critical resource consumption
oCllvm::ScheduleDAG
oCllvm::ScheduleDAGMutationMutate the DAG as a postpass after normal DAG building
oCllvm::ScheduleDAGTopologicalSortScheduleDAGTopologicalSort is a class that computes a topological ordering for SUnits and provides methods for dynamically updating the ordering as new edges are added
oCllvm::ScheduleHazardRecognizerHazardRecognizer - This determines whether or not an instruction can be issued this cycle, and whether or not a noop needs to be inserted to handle the hazard
oCllvm::SchedulingPriorityQueueSchedulingPriorityQueue - This interface is used to plug different priorities computation algorithms into the list scheduler
oCllvm::ScopedFatalErrorHandlerScopedFatalErrorHandler - This is a simple helper class which just calls install_fatal_error_handler in its constructor and remove_fatal_error_handler in its destructor
oCScopedHandle< HandleTraits >
oCllvm::ScopedHashTable< K, V, KInfo, AllocatorTy >
oCllvm::ScopedHashTableIterator< K, V, KInfo >
oCllvm::ScopedHashTableScope< K, V, KInfo, AllocatorTy >
oCllvm::ScopedHashTableVal< K, V >
oCllvm::SDDbgInfoKeeps track of dbg_value information through SDISel
oCllvm::SDDbgValueSDDbgValue - Holds the information from a dbg_value node through SDISel
oCllvm::SDepSDep - Scheduling dependency
oCllvm::SDLocWrapper class for IR location info (IR ordering and DebugLoc) to be passed into SDNode creation functions
oCllvm::SDNodeFlagsThese are IR-level optimization flags that may be propagated to SDNodes
oCllvm::SDUseRepresents a use of a SDNode
oCllvm::SDValueUnlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation
oCllvm::SDVTListThis represents a list of ValueType's that has been intern'd by a SelectionDAG
oCllvm::MachO::section
oCllvm::COFFYAML::Section
oCllvm::ELFYAML::Section
oCllvm::COFF::section
oCllvm::MachO::section_64
oCllvm::SectionEntrySectionEntry - represents a section emitted into memory by the dynamic linker
oCllvm::SectionKindSectionKind - This is a simple POD value that classifies the properties of a section
oCllvm::RuntimeDyldMachO::SectionOffsetPair
oCllvm::ELFYAML::SectionOrType
oCllvm::RelocationEntry::SectionPair
oCllvm::object::SectionRefThis is a value type class that represents a single section in the list of sections in the object file
oCllvm::LiveRange::SegmentThis represents a simple continuous liveness interval for a value
oCllvm::MachO::segment_command
oCllvm::MachO::segment_command_64
oCllvm::SEHHandler
oCllvm::PatternMatch::SelectClass_match< Cond_t, LHS_t, RHS_t >
oCllvm::SelectionDAGThis is used to represent a portion of an LLVM function in a low-level Data Dependence DAG representation suitable for instruction selection
oCllvm::SelectionDAGBuilderSelectionDAGBuilder - This is the common target-independent lowering implementation that is parameterized by a TargetLowering object
oCllvm::DWARFDebugLine::Sequence
oCllvm::yaml::SequenceTraits< T >This class should be specialized by any type that needs to be converted to/from a YAML sequence
oCSetCCInfoHelper structure to keep track of SetCC information
oCSetCCInfoAndKindHelper structure to be able to read SetCC information
oCllvm::SetTheory
oCllvm::SetVector< T, Vector, Set >A vector that has set insertion semantics
oCllvm::SetVector< llvm::BasicBlock * >
oCllvm::SetVector< llvm::MCSection * >
oCllvm::SetVector< T, SmallVector< T, N >, SmallSet< T, N > >
oCllvm::SetVector< unsigned, SmallVector< unsigned, N >, SmallSet< unsigned, N > >
oCllvm::mdconst::detail::HasDereference< T, Result >::SFINAE< N >
oCllvm::MDNode::HasCachedHash< NodeTy >::SFINAE< U, Val >
oCllvm::orc::SimpleCompilerSimple compile functor: Takes a single IR module and returns an ObjectFile
oCllvm::SimpleRegistryEntry< T >A simple registry entry which provides only a name, description, and no-argument constructor
oCllvm::simplify_type< From >
oCllvm::simplify_type< const From >
oCllvm::simplify_type< const ilist_iterator< NodeTy > >
oCllvm::simplify_type< const IntrusiveRefCntPtr< T > >
oCllvm::simplify_type< const MDOperand >
oCllvm::simplify_type< const SDValue >
oCllvm::simplify_type< const TrackingMDRef >
oCllvm::simplify_type< const TypedDINodeRef< T > >
oCllvm::simplify_type< const TypedTrackingMDRef< T > >
oCllvm::simplify_type< const Use >
oCllvm::simplify_type< const WeakVH >
oCllvm::simplify_type< ilist_iterator< NodeTy > >
oCllvm::simplify_type< IntrusiveRefCntPtr< T > >
oCllvm::simplify_type< MDOperand >
oCllvm::simplify_type< SDUse >Simplify_type specializations - Allow casting operators to work directly on SDValues as if they were SDNode*'s
oCllvm::simplify_type< SDValue >Allow casting operators to work directly on SDValues as if they were SDNode*'s
oCllvm::simplify_type< TrackingMDRef >
oCllvm::simplify_type< TypedTrackingMDRef< T > >
oCllvm::simplify_type< Use >Allow clients to treat uses just like values when using casting operators
oCllvm::simplify_type< User::const_op_iterator >
oCllvm::simplify_type< User::op_iterator >
oCllvm::simplify_type< WeakVH >
oCllvm::SimplifyCFGPassA pass to simplify and canonicalize the CFG of a function
oCllvm::LiveInterval::SingleLinkedListIterator< T >
oCfalse::SingleLoopExtractorSingleLoopExtractor - For bugpoint
oCllvm::detail::SizerImpl< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >
oCllvm::SlotIndexSlotIndex - An opaque wrapper around machine indexes
oCllvm::SlotMappingThis struct contains the mapping from the slot numbers to unnamed metadata nodes and global values
oCllvm::SlotTrackerThis class provides computation of slot numbers for LLVM Assembly writing
oCllvm::SmallBitVectorSmallBitVector - This is a 'bitvector' (really, a variable-sized bit array), optimized for the case when the array is small
oCllvm::SmallPtrSetImplBaseSmallPtrSetImplBase - This is the common code shared among all the SmallPtrSet<>'s, which is almost everything
oCllvm::SmallPtrSetIteratorImplSmallPtrSetIteratorImpl - This is the common base class shared between all instances of SmallPtrSetIterator
oCllvm::SmallSet< T, N, C >SmallSet - This maintains a set of unique values, optimizing for the case when the set is small (less than N)
oCllvm::SmallSet< llvm::BasicBlock *, 16 >
oCllvm::SmallSet< llvm::MachineBasicBlock *, 32 >
oCllvm::SmallSet< llvm::MCSection *, 16 >
oCllvm::SmallSet< T, N >
oCllvm::SmallSet< unsigned, 16 >
oCllvm::SmallSet< unsigned, N >
oCllvm::SmallVectorBaseThis is all the non-templated stuff common to all SmallVectors
oCllvm::SmallVectorStorage< T, N >Storage for the SmallVector elements which aren't contained in SmallVectorTemplateCommon
oCllvm::SmallVectorStorage< AnalysisID, N >
oCllvm::SmallVectorStorage< Arg *, N >
oCllvm::SmallVectorStorage< AttributeSpec, N >
oCllvm::SmallVectorStorage< BitTestCase, N >
oCllvm::SmallVectorStorage< BitValue, N >
oCllvm::SmallVectorStorage< Block, N >
oCllvm::SmallVectorStorage< BlockInterference, N >
oCllvm::SmallVectorStorage< BlockMass, N >
oCllvm::SmallVectorStorage< BlockNode, N >
oCllvm::SmallVectorStorage< bool, N >
oCllvm::SmallVectorStorage< ByValInfo, N >
oCllvm::SmallVectorStorage< char, N >
oCllvm::SmallVectorStorage< const char *, N >
oCllvm::SmallVectorStorage< const llvm::CallInst *, N >
oCllvm::SmallVectorStorage< const llvm::DIExpression *, N >
oCllvm::SmallVectorStorage< const llvm::Function *, N >
oCllvm::SmallVectorStorage< const llvm::LocalAsMetadata *, N >
oCllvm::SmallVectorStorage< const llvm::MachineInstr *, N >
oCllvm::SmallVectorStorage< const llvm::SCEV *, N >
oCllvm::SmallVectorStorage< const llvm::Value *, N >
oCllvm::SmallVectorStorage< const uint32_t *, N >
oCllvm::SmallVectorStorage< ConstantPoolEntry, N >
oCllvm::SmallVectorStorage< CriticalEdge, N >
oCllvm::SmallVectorStorage< Entry, N >
oCllvm::SmallVectorStorage< FreeList *, N >
oCllvm::SmallVectorStorage< HandlerInfo, N >
oCllvm::SmallVectorStorage< HexagonInstr, N >
oCllvm::SmallVectorStorage< IdxMBBPair, N >
oCllvm::SmallVectorStorage< InsnRange, N >
oCllvm::SmallVectorStorage< Inst, N >
oCllvm::SmallVectorStorage< InState, N >
oCllvm::SmallVectorStorage< int, N >
oCllvm::SmallVectorStorage< ISD::ArgFlagsTy, N >
oCllvm::SmallVectorStorage< ISD::InputArg, N >
oCllvm::SmallVectorStorage< ISD::OutputArg, N >
oCllvm::SmallVectorStorage< LiveInBlock, N >
oCllvm::SmallVectorStorage< LiveOutPair, N >
oCllvm::SmallVectorStorage< LiveOutReg, N >
oCllvm::SmallVectorStorage< llvm::AllocaInst *, N >
oCllvm::SmallVectorStorage< llvm::BasicBlock *, N >
oCllvm::SmallVectorStorage< llvm::BitCodeAbbrevOp, N >
oCllvm::SmallVectorStorage< llvm::BlockFrequency, N >
oCllvm::SmallVectorStorage< llvm::CCValAssign, N >
oCllvm::SmallVectorStorage< llvm::cl::parser::OptionInfo, N >
oCllvm::SmallVectorStorage< llvm::DebugLocEntry::Value, N >
oCllvm::SmallVectorStorage< llvm::DebugLocStream::Entry, N >
oCllvm::SmallVectorStorage< llvm::DebugLocStream::List, N >
oCllvm::SmallVectorStorage< llvm::detail::PtrUseVisitorBase::UseToVisit, N >
oCllvm::SmallVectorStorage< llvm::DICompileUnit *, N >
oCllvm::SmallVectorStorage< llvm::DIEAbbrevData, N >
oCllvm::SmallVectorStorage< llvm::DIGlobalVariable *, N >
oCllvm::SmallVectorStorage< llvm::DILineInfo, N >
oCllvm::SmallVectorStorage< llvm::DIScope *, N >
oCllvm::SmallVectorStorage< llvm::DISubprogram *, N >
oCllvm::SmallVectorStorage< llvm::DIType *, N >
oCllvm::SmallVectorStorage< llvm::DwarfAccelTable::Atom, N >
oCllvm::SmallVectorStorage< llvm::DWARFDebugInfoEntryMinimal, N >
oCllvm::SmallVectorStorage< llvm::EVT, N >
oCllvm::SmallVectorStorage< llvm::ForwardedRegister, N >
oCllvm::SmallVectorStorage< llvm::Function *, N >
oCllvm::SmallVectorStorage< llvm::FunctionLoweringInfo::LiveOutInfo, N >
oCllvm::SmallVectorStorage< llvm::GCOVEdge *, N >
oCllvm::SmallVectorStorage< llvm::ImmutablePass *, N >
oCllvm::SmallVectorStorage< llvm::Instruction *, N >
oCllvm::SmallVectorStorage< llvm::LayoutAlignElem, N >
oCllvm::SmallVectorStorage< llvm::LazyCallGraph::Node *, N >
oCllvm::SmallVectorStorage< llvm::LazyCallGraph::SCC *, N >
oCllvm::SmallVectorStorage< llvm::LexicalScope *, N >
oCllvm::SmallVectorStorage< llvm::LiveInterval *, N >
oCllvm::SmallVectorStorage< llvm::LiveRange *, N >
oCllvm::SmallVectorStorage< llvm::LiveRange::Segment, N >
oCllvm::SmallVectorStorage< llvm::LiveVariables::VarInfo, N >
oCllvm::SmallVectorStorage< llvm::MachineBasicBlock *, N >
oCllvm::SmallVectorStorage< llvm::MachineInstr *, N >
oCllvm::SmallVectorStorage< llvm::MachineTraceMetrics::FixedBlockInfo, N >
oCllvm::SmallVectorStorage< llvm::MachineTraceMetrics::LiveInReg, N >
oCllvm::SmallVectorStorage< llvm::MachineTraceMetrics::TraceBlockInfo, N >
oCllvm::SmallVectorStorage< llvm::MCDataFragment *, N >
oCllvm::SmallVectorStorage< llvm::MCDwarfFile, N >
oCllvm::SmallVectorStorage< llvm::MCFixup, N >
oCllvm::SmallVectorStorage< llvm::MCLOHDirective, N >
oCllvm::SmallVectorStorage< llvm::MCOperand, N >
oCllvm::SmallVectorStorage< llvm::MCSection *, N >
oCllvm::SmallVectorStorage< llvm::MCSymbol *, N >
oCllvm::SmallVectorStorage< llvm::MemoryDepChecker::Dependence, N >
oCllvm::SmallVectorStorage< llvm::Metadata *, N >
oCllvm::SmallVectorStorage< llvm::MVT, N >
oCllvm::SmallVectorStorage< llvm::Pass *, N >
oCllvm::SmallVectorStorage< llvm::PMDataManager *, N >
oCllvm::SmallVectorStorage< llvm::RangeSpan, N >
oCllvm::SmallVectorStorage< llvm::RangeSpanList, N >
oCllvm::SmallVectorStorage< llvm::RuntimeDyldMachO::EHFrameRelatedSections, N >
oCllvm::SmallVectorStorage< llvm::RuntimePointerChecking::CheckingPtrGroup, N >
oCllvm::SmallVectorStorage< llvm::RuntimePointerChecking::PointerInfo, N >
oCllvm::SmallVectorStorage< llvm::SDDbgValue *, N >
oCllvm::SmallVectorStorage< llvm::SDep, N >
oCllvm::SmallVectorStorage< llvm::SDNode *, N >
oCllvm::SmallVectorStorage< llvm::SDValue, N >
oCllvm::SmallVectorStorage< llvm::SEHHandler, N >
oCllvm::SmallVectorStorage< llvm::SlotIndex, N >
oCllvm::SmallVectorStorage< llvm::SmallString< 32 >, N >
oCllvm::SmallVectorStorage< llvm::SmallVector< unsigned, 8 >, N >
oCllvm::SmallVectorStorage< llvm::SMFixIt, N >
oCllvm::SmallVectorStorage< llvm::SMLoc, N >
oCllvm::SmallVectorStorage< llvm::SplitAnalysis::BlockInfo, N >
oCllvm::SmallVectorStorage< llvm::StringRef, N >
oCllvm::SmallVectorStorage< llvm::SUnit *, N >
oCllvm::SmallVectorStorage< llvm::TypedTrackingMDRef, N >
oCllvm::SmallVectorStorage< llvm::Value *, N >
oCllvm::SmallVectorStorage< llvm::WeakVH, N >
oCllvm::SmallVectorStorage< llvm::WinEHHandlerType, N >
oCllvm::SmallVectorStorage< llvm::WinEHTryBlockMapEntry, N >
oCllvm::SmallVectorStorage< llvm::WinEHUnwindMapEntry, N >
oCllvm::SmallVectorStorage< LoadCommandInfo, N >
oCllvm::SmallVectorStorage< Location, N >
oCllvm::SmallVectorStorage< LocationList, N >
oCllvm::SmallVectorStorage< MCPhysReg, N >
oCllvm::SmallVectorStorage< MILOHDirective, N >
oCllvm::SmallVectorStorage< NodeState, N >
oCllvm::SmallVectorStorage< object::llvm::object::OwningBinary< object::llvm::object::Archive >, N >
oCllvm::SmallVectorStorage< PointerAlignElem, N >
oCllvm::SmallVectorStorage< PointerUnion< Function *, Node * >, N >
oCllvm::SmallVectorStorage< RegUnitInfo, N >
oCllvm::SmallVectorStorage< RootData, N >
oCllvm::SmallVectorStorage< ScavengedInfo, N >
oCllvm::SmallVectorStorage< SectionEntry, N >
oCllvm::SmallVectorStorage< Segment, N >
oCllvm::SmallVectorStorage< SID, N >
oCllvm::SmallVectorStorage< SimpleKey, N >
oCllvm::SmallVectorStorage< SMSNode, N >
oCllvm::SmallVectorStorage< std::pair< AnalysisID, llvm::IdentifyingPassPtr >, N >
oCllvm::SmallVectorStorage< std::pair< AtomType, Form >, N >
oCllvm::SmallVectorStorage< std::pair< BlockFrequency, unsigned >, N >
oCllvm::SmallVectorStorage< std::pair< BlockNode, BlockMass >, N >
oCllvm::SmallVectorStorage< std::pair< bool, llvm::StringRef >, N >
oCllvm::SmallVectorStorage< std::pair< const char *, std::pair< int, const char * > >, N >
oCllvm::SmallVectorStorage< std::pair< const llvm::TargetRegisterClass *, llvm::MachineOperand * >, N >
oCllvm::SmallVectorStorage< std::pair< const MDNode *, const MDNode * >, N >
oCllvm::SmallVectorStorage< std::pair< int, int64_t >, N >
oCllvm::SmallVectorStorage< std::pair< KeyT, ValueT >, N >
oCllvm::SmallVectorStorage< std::pair< llvm::LazyCallGraph::Node *, llvm::LazyCallGraph::iterator >, N >
oCllvm::SmallVectorStorage< std::pair< llvm::MCSymbol *, int >, N >
oCllvm::SmallVectorStorage< std::pair< llvm::SlotIndex, llvm::SlotIndex >, N >
oCllvm::SmallVectorStorage< std::pair< MCSectionSubPair, MCSectionSubPair >, N >
oCllvm::SmallVectorStorage< std::pair< std::string, GCOVCoverage >, N >
oCllvm::SmallVectorStorage< std::pair< std::unique_ptr< llvm::DwarfTypeUnit >, const llvm::DICompositeType * >, N >
oCllvm::SmallVectorStorage< std::pair< unsigned, llvm::MCFragment * >, N >
oCllvm::SmallVectorStorage< std::pair< unsigned, llvm::MCSymbol * >, N >
oCllvm::SmallVectorStorage< std::pair< unsigned, llvm::TypedTrackingMDRef >, N >
oCllvm::SmallVectorStorage< std::pair< unsigned, unsigned >, N >
oCllvm::SmallVectorStorage< std::pair< void *, size_t >, N >
oCllvm::SmallVectorStorage< std::string *, N >
oCllvm::SmallVectorStorage< std::string, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::DbgVariable >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::DWARFCompileUnit >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::DwarfUnit >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::GCOVBlock >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::GCOVEdge >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::GCOVFunction >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::GCStrategy >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::MemoryBuffer >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::MipsOptionRecord >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::Module >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< llvm::opt::Arg >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< object::llvm::object::ObjectFile >, N >
oCllvm::SmallVectorStorage< std::unique_ptr< UnitType >, N >
oCllvm::SmallVectorStorage< StringRef, N >
oCllvm::SmallVectorStorage< sys::llvm::sys::MemoryBlock, N >
oCllvm::SmallVectorStorage< T, 0 >
oCllvm::SmallVectorStorage< T, 1 >
oCllvm::SmallVectorStorage< TreeData, N >
oCllvm::SmallVectorStorage< uint32_t, N >
oCllvm::SmallVectorStorage< uint64_t, N >
oCllvm::SmallVectorStorage< uint8_t, N >
oCllvm::SmallVectorStorage< uintptr_t, N >
oCllvm::SmallVectorStorage< unsigned char, N >
oCllvm::SmallVectorStorage< unsigned, N >
oCllvm::SmallVectorStorage< ValueT, N >
oCllvm::SmallVectorStorage< VariableDbgInfo, N >
oCllvm::SmallVectorStorage< VersionMapEntry, N >
oCllvm::SmallVectorStorage< VNInfo *, N >
oCllvm::SmallVectorStorage< void *, N >
oCllvm::SmallVectorStorage< VReg2SUnit, N >
oCllvm::SmallVectorStorage< Weight, N >
oCllvm::sys::SmartMutex< mt_only >SmartMutex - A mutex with a compile time constant parameter that indicates whether this mutex should become a no-op when we're not running in multithreaded mode
oCllvm::sys::SmartMutex< false >
oCllvm::sys::SmartRWMutex< mt_only >SmartMutex - An R/W mutex with a compile time constant parameter that indicates whether this mutex should become a no-op when we're not running in multithreaded mode
oCllvm::sys::SmartRWMutex< true >
oCllvm::sys::SmartScopedLock< mt_only >
oCllvm::sys::SmartScopedReader< mt_only >ScopedReader - RAII acquisition of a reader lock
oCllvm::sys::SmartScopedWriter< mt_only >ScopedWriter - RAII acquisition of a writer lock
oCllvm::PatternMatch::smax_pred_tyHelper class for identifying signed max predicates
oCllvm::SMDiagnosticInstances of this class encapsulate one diagnostic report, allowing printing to a raw_ostream as a caret diagnostic
oCllvm::SMFixItRepresents a single fixit, a replacement of one range of text with another
oCllvm::PatternMatch::smin_pred_tyHelper class for identifying signed min predicates
oCllvm::SMLocRepresents a location in source code
oCllvm::SMRangeRepresents a range in source code
oCllvm::PBQP::SolutionRepresents a solution to a PBQP problem
oCllvm::MachO::source_version_command
oCllvm::SourceMgrThis owns the files read by a parser, handles include stacks, and handles diagnostic wrangling
oCllvm::sys::fs::space_infoSpace_info - Self explanatory
oCSparcGenInstrInfo
oCSparcGenRegisterInfo
oCSparcGenSubtargetInfo
oCllvm::SparseBitVector< ElementSize >
oCllvm::SparseMultiSet< ValueT, KeyFunctorT, SparseT >Fast multiset implementation for objects that can be identified by small unsigned keys
oCllvm::SparseMultiSet< PhysRegSUOper, llvm::identity< unsigned >, uint16_t >
oCllvm::SparseMultiSet< VReg2SUnit, VirtReg2IndexFunctor >
oCllvm::SparseSet< ValueT, KeyFunctorT, SparseT >SparseSet - Fast set implmentation for objects that can be identified by small unsigned keys
oCllvm::SparseSet< RootData >
oCllvm::SparseSet< unsigned >
oCllvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >
oCllvm::SparseSet< VReg2SUnit, VirtReg2IndexFunctor >
oCllvm::SparseSetValFunctor< KeyT, ValueT, KeyFunctorT >SparseSetValFunctor - Helper class for selecting SparseSetValTraits
oCllvm::SparseSetValFunctor< KeyT, KeyT, KeyFunctorT >SparseSetValFunctor<KeyT, KeyT> - Helper class for the common case of identity key/value sets
oCllvm::SparseSetValFunctor< KeyT, PhysRegSUOper, llvm::identity< unsigned > >
oCllvm::SparseSetValFunctor< KeyT, RootData, llvm::identity< unsigned > >
oCllvm::SparseSetValFunctor< KeyT, unsigned, llvm::identity< unsigned > >
oCllvm::SparseSetValFunctor< KeyT, unsigned, llvm::VirtReg2IndexFunctor >
oCllvm::SparseSetValFunctor< KeyT, VReg2SUnit, VirtReg2IndexFunctor >
oCllvm::SparseSetValTraits< ValueT >SparseSetValTraits - Objects in a SparseSet are identified by keys that can be uniquely converted to a small integer less than the set's universe
oCllvm::SparseSolverSparseSolver - This class is a general purpose solver for Sparse Conditional Propagation with a programmable lattice function
oCllvm::SpecialCaseList
oCllvm::PatternMatch::specific_fpvalMatch a specified floating point value or vector of all elements of that value
oCllvm::PatternMatch::specific_intvalMatch a specified integer value or vector of all elements of that
oCllvm::SpecificBumpPtrAllocator< T >A BumpPtrAllocator that allows only elements of a specific type to be allocated
oCllvm::SpecificBumpPtrAllocator< Item >
oCllvm::SpecificBumpPtrAllocator< llvm::LazyCallGraph::Node >
oCllvm::SpecificBumpPtrAllocator< llvm::LazyCallGraph::SCC >
oCllvm::PatternMatch::specificval_tyMatch a specified Value*
oCllvm::SIMachineFunctionInfo::SpilledReg
oCllvm::SpillerSpiller interface
oCllvm::TargetFrameLowering::SpillSlot
oCllvm::SplitAnalysisSplitAnalysis - Analyze a LiveInterval, looking for live range splitting opportunities
oCllvm::SplitEditorSplitEditor - Edit machine code and LiveIntervals for live range splitting
oCllvm::SrcLineInfoThis class is used to record source line correspondence
oCllvm::SSAUpdaterHelper class for SSA formation on a set of values defined in multiple blocks
oCllvm::SSAUpdaterImpl< UpdaterT >
oCllvm::SSAUpdaterTraits< T >
oCllvm::SSAUpdaterTraits< MachineSSAUpdater >
oCllvm::SSAUpdaterTraits< SSAUpdater >
oCllvm::StackMaps
oCllvm::StackMapV1Parser< Endianness >
oCllvm::StatepointBase< FunTy, InstructionTy, ValueTy, CallSiteTy >Analogous to CallSiteBase, this provides most of the actual functionality for Statepoint and ImmutableStatepoint
oCllvm::StatepointBase< const Function, const Instruction, const Value, ImmutableCallSite >
oCllvm::StatepointBase< Function, Instruction, Value, CallSite >
oCllvm::StatepointLoweringStateThis class tracks both per-statepoint and per-selectiondag information
oCllvm::StatepointOpersMI-level Statepoint operands
oCllvm::Statistic
oCllvm::StratifiedInfo
oCllvm::StratifiedLink
oCllvm::StratifiedSets< T >
oCllvm::StratifiedSetsBuilder< T >
oCllvm::yaml::StreamThis class represents a YAML stream potentially containing multiple documents
oCllvm::StringMapConstIterator< ValueT >
oCllvm::StringMapConstIterator< ValueTy >
oCllvm::StringMapEntryBaseStringMapEntryBase - Shared base class of StringMapEntry instances
oCllvm::StringMapImplStringMapImpl - This is the base class of StringMap that is shared among all of its instantiations
oCllvm::StringMatcherStringMatcher - Given a list of strings and code to execute when they match, output a simple switch tree to classify the input string
oCllvm::StringPoolStringPool - An interned string pool
oCllvm::StringRefStringRef - Represent a constant reference to a string, i.e
oCllvm::StringSaverSaves strings in the inheritor's stable storage and returns a stable raw character pointer
oCllvm::StringSwitch< T, R >A switch()-like statement whose cases are string literals
oCllvm::StringTableBuilderUtility for building string tables with deduplicated suffixes
oCllvm::object::StringTableOffset
oCllvm::StringToOffsetTableStringToOffsetTable - This class uniques a bunch of nul-terminated strings and keeps track of their offset in a massive contiguous string allocation
oCllvm::yaml::StringValueA wrapper around std::string which contains a source range that's being set during parsing
oCllvm::StructLayoutUsed to lazily calculate structure layout information for a target machine, based on the DataLayout structure
oCllvm::Linker::StructTypeKeyInfo
oCllvm::MachO::sub_client_command
oCllvm::MachO::sub_framework_command
oCllvm::MachO::sub_library_command
oCllvm::MachO::sub_umbrella_command
oCllvm::SubClassReference
oCllvm::InlineAsm::SubConstraintInfo
oCllvm::SubMultiClassReference
oCllvm::MCRegisterInfo::SubRegCoveredBitsSubRegCoveredBits - Emitted by tablegen: bit range covered by a subreg index, -1 in any being invalid
oCllvm::SubtargetFeatureKVSubtargetFeatureKV - Used to provide key value pairs for feature and CPU bit flags
oCllvm::SubtargetFeaturesSubtargetFeatures - Manages the enabling and disabling of subtarget specific features
oCllvm::SubtargetInfoKVSubtargetInfoKV - Used to provide key value pairs for CPU and arbitrary pointers
oCllvm::SUnitSUnit - Scheduling unit. This is a node in the scheduling DAG
oCllvm::SuperRegClassIterator
oCllvm::COFF::symbol
oCllvm::object::Archive::Symbol
oCllvm::ELFYAML::Symbol
oCllvm::COFFYAML::Symbol
oCllvm::object::Archive::symbol_iterator
oCllvm::SymbolCUHelper used to pair up a symbol and its DWARF compile unit
oCllvm::RuntimeDyld::SymbolResolverSymbol resolution
oCllvm::MachO::symseg_command
oCllvm::MachO::symtab_command
oCllvm::AArch64SysReg::SysRegMapper
oCSystemZGenInstrInfo
oCSystemZGenRegisterInfo
oCSystemZGenSubtargetInfo
oCllvm::SystemZMCInstLower
oCT
oCllvm::TableGenStringKeyTableGenStringKey - This is a wrapper for std::string suitable for using as a key to a DenseMap
oCllvm::TargetTarget - Wrapper for Target specific information
oCllvm::TargetFolderTargetFolder - Create constants with target dependent folding
oCllvm::TargetFrameLoweringInformation about stack frame layout on the target
oCllvm::TargetIntrinsicInfoTargetIntrinsicInfo - Interface to description of machine instruction set
oCllvm::TargetIRAnalysisAnalysis pass providing the TargetTransformInfo
oCllvm::TargetLibraryAnalysisAnalysis pass providing the TargetLibraryInfo
oCllvm::TargetLibraryInfoProvides information about what library functions are available for the current target
oCllvm::TargetLibraryInfoImplImplementation of the target library information
oCllvm::TargetLoweringBaseThis base class for TargetLowering contains the SelectionDAG-independent parts that can be used from the rest of CodeGen
oCllvm::TargetLowering::TargetLoweringOptA convenience struct that encapsulates a DAG, and two SDValues for returning information from TargetLowering to its clients that want to combine
oCllvm::TargetMachinePrimary interface to the complete machine description for the target machine
oCllvm::TargetOptions
oCllvm::TargetRecip
oCllvm::TargetRegisterClass
oCllvm::TargetRegisterInfoDescTargetRegisterInfoDesc - Extra information, not in MCRegisterDesc, about registers
oCllvm::TargetRegistryTargetRegistry - Generic interface to target specific features
oCllvm::TargetSchedModelProvide an instruction scheduling machine model to CodeGen passes
oCllvm::TargetSelectionDAGInfoTargetSelectionDAGInfo - Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process
oCllvm::TargetTransformInfoThis pass provides access to the codegen interfaces that are needed for IR-level transformations
oCllvm::TargetTransformInfoImplBaseBase class for use as a mix-in that aids implementing a TargetTransformInfo-compatible class
oCllvm::MDBuilder::TBAAStructField
oCllvm::TempMDNodeDeleter
oCllvm::TGLexerTGLexer - TableGen Lexer class
oCllvm::TGParser
oCllvm::MachO::thread_command
oCThreadInfo
oCllvm::sys::ThreadLocalImpl
oCllvm::ThreadSafeRefCountedBase< Derived >A thread-safe version of llvm::RefCountedBase
oCThreadStack
oCllvm::TimerTimer - This class is used to track the amount of time spent between invocations of its startTimer()/stopTimer() methods
oCllvm::TimeRecord
oCllvm::TimeRegionUsed as a helper class to call the startTimer() and stopTimer() methods of the Timer class
oCllvm::TimerGroupUsed to group together related timers into a single report that is printed when the TimerGroup is destroyed
oCllvm::sys::TimeValueThis class is used where a precise fixed point in time is required
oCllvm::TinyPtrVector< EltTy >TinyPtrVector - This class is specialized for cases where there are normally 0 or 1 element in a vector, but is general enough to go beyond that when required
oCllvm::TinyPtrVector< llvm::BasicBlock * >
oCllvm::TinyPtrVector< llvm::MCSymbol * >
oCllvm::MachO::tlv_descriptor
oCllvm::MachO::tlv_descriptor_32
oCllvm::MachO::tlv_descriptor_64
oCllvm::X86Operand::TokOp
oCllvm::tool_output_fileThis class contains a raw_fd_ostream and adds a few extra features commonly needed for compiler-like tool output files:
oCllvm::Trace
oCllvm::MachineTraceMetrics::TraceA trace represents a plausible sequence of executed basic blocks that passes through the current basic block one
oCfuzzer::TraceBasedMutation
oCllvm::MachineTraceMetrics::TraceBlockInfoPer-basic block information that relates to a specific trace through the block
oCfuzzer::TraceState
oCllvm::TrackingMDRefTracking metadata reference
oCllvm::detail::TrailingZerosCounter< T, SizeOfT >
oCTraits
oCllvm::TripleTriple - Helper class for working with autoconf configuration names
oCtrue_type
oCllvm::TwineTwine - A lightweight data structure for efficiently representing the concatenation of temporary values as strings
oCllvm::MachO::twolevel_hint
oCllvm::MachO::twolevel_hints_command
oCllvm::TypeThe instances of the Type class are immutable: once they are created, they are never changed
oCllvm::TypeBuilder< T, cross_compilable >TypeBuilder - This provides a uniform API for looking up types known at compile time
oCllvm::TypeBuilder< double, false >
oCllvm::TypeBuilder< double, true >
oCllvm::TypeBuilder< float, false >
oCllvm::TypeBuilder< float, true >
oCllvm::TypeBuilder< R(), cross >
oCllvm::TypeBuilder< R(...), cross >
oCllvm::TypeBuilder< R(A1), cross >
oCllvm::TypeBuilder< R(A1, A2), cross >
oCllvm::TypeBuilder< R(A1, A2, A3), cross >
oCllvm::TypeBuilder< R(A1, A2, A3, A4), cross >
oCllvm::TypeBuilder< R(A1, A2, A3, A4, A5), cross >
oCllvm::TypeBuilder< R(A1, A2, A3, A4, A5,...), cross >
oCllvm::TypeBuilder< R(A1, A2, A3, A4,...), cross >
oCllvm::TypeBuilder< R(A1, A2, A3,...), cross >
oCllvm::TypeBuilder< R(A1, A2,...), cross >
oCllvm::TypeBuilder< R(A1,...), cross >
oCllvm::TypeBuilder< T &, cross >There is no support for references
oCllvm::TypeBuilder< T *, cross >
oCllvm::TypeBuilder< T, cross >
oCllvm::TypeBuilder< T[], cross >LLVM uses an array of length 0 to represent an unknown-length array
oCllvm::TypeBuilder< T[N], cross >
oCllvm::TypeBuilder< types::fp128, cross >
oCllvm::TypeBuilder< types::i< 8 > *, false >
oCllvm::TypeBuilder< types::i< num_bits >, cross >
oCllvm::TypeBuilder< types::ieee_double, cross >
oCllvm::TypeBuilder< types::ieee_float, cross >
oCllvm::TypeBuilder< types::ppc_fp128, cross >
oCllvm::TypeBuilder< types::x86_fp80, cross >
oCllvm::TypeBuilder< types::x86_mmx, cross >
oCllvm::TypeBuilder< void, cross >
oCllvm::TypeConversionCostTblEntry< TypeTy >Type Conversion Cost Table
oCllvm::TypedDINodeRef< T >Pointer union between a subclass of DINode and MDString
oCllvm::TypedTrackingMDRef< T >Typed tracking ref
oCllvm::TypedTrackingMDRef< MDNode >
oCllvm::TypeFinderTypeFinder - Walk over a module, identifying all of the types that are used by the module
oCllvm::bfi_detail::TypeMap< BlockT >
oCllvm::bfi_detail::TypeMap< BasicBlock >
oCllvm::bfi_detail::TypeMap< MachineBasicBlock >
oCllvm::PatternMatch::UAddWithOverflow_match< LHS_t, RHS_t, Sum_t >
oCllvm::PatternMatch::ufmax_pred_tyHelper class for identifying unordered max predicates
oCllvm::PatternMatch::ufmin_pred_tyHelper class for identifying unordered min predicates
oCllvm::PatternMatch::umax_pred_tyHelper class for identifying unsigned max predicates
oCllvm::PatternMatch::umin_pred_tyHelper class for identifying unsigned min predicates
oCunary_function
oCllvm::sys::UnicodeCharRangeRepresents a closed range of Unicode code points [Lower, Upper]
oCllvm::sys::UnicodeCharSetHolds a reference to an ordered array of UnicodeCharRange and allows to quickly check if a code point is contained in the set represented by this array
oCllvm::unique_lock< MutexT >A pared-down imitation of std::unique_lock from C++11
oCllvm::sys::fs::UniqueID
oCllvm::UniqueVector< T >UniqueVector - This class produces a sequential ID number (base 1) for each unique entry that is added
oCllvm::UniqueVector< const Comdat * >
oCllvm::TargetTransformInfo::UnrollingPreferencesParameters that control the generic loop unrolling transformation
oCllvm::Win64EH::UnwindCodeUnwindCode - This union describes a single operation in a function prolog, or part thereof
oCllvm::WinEH::UnwindEmitter
oCllvm::Win64EH::UnwindInfoUnwindInfo - An entry in the exception table
oCllvm::UnwindOpcodeAssembler
oCllvm::UseA Use represents the edge between a Value definition and its users
oCllvm::UseListOrderStructure to hold a use-list order
oCfuzzer::UserSuppliedFuzzerAn abstract class that allows to use user-supplied mutators with libFuzzer
oCllvm::detail::PtrUseVisitorBase::UseToVisitA struct of the data needed to visit a particular use
oCllvm::MachO::uuid_command
oCllvm::ValIDValID - Represents a reference of a definition of some sort with no type
oCllvm::DebugLocEntry::ValueA single location or constant
oCllvm::ValueLLVM Value Representation
oCllvm::cl::value_desc
oCllvm::ValueEnumerator
oCllvm::ValueHandleBaseThis is the common base class of value handles
oCllvm::ValueMap< KeyT, ValueT, Config >See the file comment
oCllvm::ValueMap< const AllocaInst *, SSPLayoutKind >
oCllvm::ValueMap< const llvm::GlobalValue *, std::unique_ptr< const llvm::MipsCallEntry > >
oCllvm::ValueMap< const Value *, WeakVH >
oCllvm::ValueMapConfig< KeyT, MutexT >This class defines the default behavior for configurable aspects of ValueMap<>
oCllvm::ValueMapConfig< const AllocaInst * >
oCllvm::ValueMapConfig< const llvm::GlobalValue * >
oCllvm::ValueMapConfig< const Value * >
oCllvm::ValueMapTypeRemapperValueMapTypeRemapper - This is a class that can be implemented by clients to remap types when cloning constants and instructions
oCllvm::ValueMaterializerValueMaterializer - This is a class that can be implemented by clients to materialize Values on demand
oCllvm::PBQP::ValuePool< ValueT >
oCllvm::PBQP::ValuePool< AllowedRegVector >
oCllvm::PBQP::ValuePool< MatrixT >
oCllvm::PBQP::ValuePool< VectorT >
oCllvm::cl::ValuesClass< DataType >
oCllvm::ValueSymbolTableThis class provides a symbol table of name/value pairs
oCllvm::TargetLoweringBase::ValueTypeActionImpl
oCllvm::ValueMapConstIterator< DenseMapT, KeyT >::ValueTypeProxy
oCllvm::ValueMapIterator< DenseMapT, KeyT >::ValueTypeProxy
oCllvm::MachineModuleInfo::VariableDbgInfo
oCllvm::VariadicFunction< ResultT, ArgT, Func >Class which can simulate a type-safe variadic function
oCllvm::VariadicFunction1< ResultT, Param0T, ArgT, Func >
oCllvm::VariadicFunction2< ResultT, Param0T, Param1T, ArgT, Func >
oCllvm::VariadicFunction3< ResultT, Param0T, Param1T, Param2T, ArgT, Func >
oCllvm::VariadicOperandTraits< SubClass, MINARITY >VariadicOperandTraits - determine the allocation regime of the Use array when it is a prefix to the User object, and the number of Use objects is only known at allocation time
oCllvm::VariadicOperandTraits< BranchInst, 1 >
oCllvm::VariadicOperandTraits< CallInst, 1 >
oCllvm::VariadicOperandTraits< ConstantArray >
oCllvm::VariadicOperandTraits< ConstantExpr, 1 >
oCllvm::VariadicOperandTraits< ConstantStruct >
oCllvm::VariadicOperandTraits< ConstantVector >
oCllvm::VariadicOperandTraits< GetElementPtrConstantExpr, 1 >
oCllvm::VariadicOperandTraits< GetElementPtrInst, 1 >
oCllvm::VariadicOperandTraits< InvokeInst, 3 >
oCllvm::VariadicOperandTraits< ReturnInst >
oCllvm::Variant
oCllvm::LiveVariables::VarInfoVarInfo - This represents the regions where a virtual register is live in the program
oCllvm::VecDescVecDesc - Describes a possible vectorization of a function
oCllvm::PBQP::VectorPBQP Vector class
oCllvm::VectorizeConfigVectorize configuration
oCllvm::VectorizerParamsCollection of parameters shared beetween the Loop Vectorizer and the Loop Access Analysis
oCllvm::VerifierPass
oCllvm::MachO::version_min_command
oCllvm::VersionInfo
oCllvm::MCAssembler::VersionMinInfoTypeMachO specific deployment target version info
oCllvm::VirtRegAuxInfoCalculate auxiliary information for a virtual register such as its spill weight and allocation hint
oCllvm::MachineOperandIteratorBase::VirtRegInfoVirtRegInfo - Information about a virtual register used by a set of operands
oCllvm::yaml::VirtualRegisterDefinition
oCllvm::VLIWPacketizerList
oCllvm::VLIWResourceModel
oCllvm::VNInfoVNInfo - Value Number Information
oCllvm::VReg2SUnitAn individual mapping from virtual register number to SUnit
oCllvm::sys::WatchdogThis class provides an abstraction for a timeout around an operation that must complete in a given amount of time
oCWebAssemblyGenRegisterInfo
oCWebAssemblyGenSubtargetInfo
oCllvm::WebAssemblyInstrInfo
oCllvm::BlockFrequencyInfoImplBase::WeightUnscaled probability weight
oCllvm::WinEHFuncInfo
oCllvm::WinEHHandlerType
oCllvm::WinEHTryBlockMapEntry
oCllvm::WinEHUnwindMapEntry
oCllvm::dwarf::syntax::WithColorAn RAII object that temporarily switches an output stream to a specific color
oCllvm::BlockFrequencyInfoImplBase::WorkingDataIndex of loop information
oCllvm::support::endian::Writer< endian >Adapter to write values to a stream in a particular byte order
oCllvm::MachO::x86_exception_state64_t
oCllvm::MachO::x86_exception_state_t
oCllvm::MachO::x86_float_state64_t
oCllvm::MachO::x86_float_state_t
oCllvm::types::x86_fp80
oCllvm::types::x86_mmx
oCllvm::MachO::x86_state_hdr_t
oCllvm::MachO::x86_thread_state64_t
oCllvm::MachO::x86_thread_state_t
oCllvm::X86AddressModeX86AddressMode - This struct holds a generalized full x86 address mode
oCllvm::X86AsmInstrumentation
oCX86GenInstrInfo
oCX86GenRegisterInfo
oCX86GenSubtargetInfo
oCX86MemoryFoldTableEntry
oCXCoreGenInstrInfo
oCXCoreGenRegisterInfo
oCXCoreGenSubtargetInfo
oCllvm::XCoreMCInstLowerThis class is used to lower an MachineInstr into an MCInst
oCllvm::MachO::xmm_reg_t
oC*
oC__itt_collection_state
oC__itt_thread_state
oCABI
oCABIType
oCAccessorT
oCActionKind
oCActionType
oCAFL_REG
oCAllocator
oCAllocatorT
oCAllocatorTy
oCAllocatorType
oCAllocType
oCArchExtKind
oCArchType
oCArchType
oCARMABI
oCARMCPKind
oCARMCPModifier
oCARMProcClassEnum
oCARMProcFamilyEnum
oCAsmDialect
oCAsmDialect
oCAsmRewriteKind
oCatomic< int >
oCAtomicOrdering
oCAttribute
oCAttrKind
oCBaseLayerT
oCBaseLayerT &
oCBaseT *
oCBB_i_t
oCBB_t *
oCBI_t
oCBinaryOp
oCbitset< llvm::Attribute::EndAttrKinds >
oCbitset< NumStratifiedAttrs >
oCBitVectorTy
oCBitWord
oCBitWord *
oCBlkT *
oCBlockT *
oCbool
oCBooleanContent
oCboolOrDefault
oCBorderConstraint
oCBranchType
oCBucketT
oCBucketT *
oCBufferKind
oCbundle_iterator< const MachineInstr, const_instr_iterator >
oCbundle_iterator< MachineInstr, instr_iterator >
oCBundleLockStateType
oCCallback
oCCallSiteTy
oCCandReason
oCCaseClusterKind
oCcat_t *
oCCComPtr< IDiaEnumDebugStreamData >
oCCComPtr< IDiaEnumDebugStreams >
oCCComPtr< IDiaEnumLineNumbers >
oCCComPtr< IDiaEnumSourceFiles >
oCCComPtr< IDiaEnumSymbols >
oCCComPtr< IDiaLineNumber >
oCCComPtr< IDiaSession >
oCCComPtr< IDiaSourceFile >
oCCComPtr< IDiaSymbol >
oCCFIMoveType
oCCGSCCPassT
oCchar
oCChildIteratorType
oCChildIteratorType
oCClass *&
oCClassificationKind
oCColor
oCCombineLevel
oCComparePredicate
oCCompileCallbackMgrT &
oCCompileFtor &
oCComplementSpillMode
oCCond_t
oCCondCode
oCCondCode
oCConditionalAssemblyType
oCconst BranchProbabilityInfoT *
oCconst char *
oCconst DiagnosticSeverity
oCconst DIContextKind
oCconst entry &
oCconst FrameKind
oCconst FreeEdgeVector &
oCconst FreeNodeVector &
oCconst FunctionT *
oCconst GraphType &
oCconst ImmutableListImpl< T > *
oCconst InitKind
oCconst IntPtrT
oCconst LoopInfoT *
oCconst Node *
oCconst NodeSet &
oCconst offset_type
oCconst sc_iterator
oCconst SparseBitVector< ElementSize > *
oCconst StubSet *
oCconst T *
oCconst Ty &
oCconst Type
oCconst uint8_t *
oCconst Unit &
oCconst ValueT &
oCconst VariantKind
oCconst void *
oCconst void **
oCconst void *const *
oCconst vt_iterator
oCconst_iterator
oCconst_iterator
oCconst_iterator
oCconst_iterator
oCconst_iterator
oCconst_iterator
oCConstraintKind
oCConstraintPrefix
oCConstraintType
oCcontent_type
oCCostAllocator
oCCounterKind
oCCoverageMappingVersion
oCCRITICAL_SECTION
oCCtx
oCCvtCode
oCdata_type
oCDataType
oCDepType
oCdeque< const llvm::bfi_detail::IrreducibleGraph::IrrNode * >
oCdeque< llvm::Loop * >
oCdeque< llvm::Region * >
oCDiagKind
oCDigitsT
oCDINameKind
oCDisassemblerMode
oCDistType
oCDomFrontierT *
oCDomTreeT *
oCdouble
oCDrvInterface
oCDVEntry *
oCDWORD
oCDylibLookupFtorT
oCEABase
oCEADisplacement
oCEdgeId
oCEdgeMetadata
oCEditLine *
oCEHPersonality
oCElemTy
oCElf_Addr
oCELF_EF
oCELF_ELFCLASS
oCELF_ELFDATA
oCELF_ELFOSABI
oCELF_EM
oCELF_ET
oCElf_Half
oCElf_Off
oCELF_REL
oCELF_SHF
oCELF_SHT
oCELF_STT
oCElf_Sword
oCElf_Sxword
oCElf_Word
oCElf_Xword
oCELFFile< ELFT >
oCEncodingType
oCendianness
oCentry
oCenum ___itt_group_id
oCenum _iJDEnvironmentType
oCenum DbgValueKind
oCenum EntryType
oCEnvironment
oCEnvironmentType
oCerror_code
oCExceptionHandling
oCExprKind
oCExternalLookupFtorT
oCExtraData
oCFaultKind
oCFILE *
oCfile_type
oCFileLineInfoKind
oCFilter
oCfloat
oCfltCategory
oCFoldingSet< T >
oCForm
oCFpABIKind
oCFPOpFusionMode
oCFPParamVariant
oCFPReturnVariant
oCFragmentType
oCfriend
oCFunc
oCfunction< llvm::TargetTransformInfo(llvm::Function &)>
oCfunction< object::OwningBinary< object::ObjectFile >Module &)>
oCfunction< RuntimeDyld::SymbolInfo(const std::string &)>
oCfunction< TargetAddress()>
oCfunction< void *(const std::string &)>
oCfunction< void(const DiagnosticInfo &)>
oCfunction< void(ObjSetHandleT)>
oCFunctionPassT
oCGCOVVersion
oCGDBIndexEntryKind
oCGDBIndexEntryLinkage
oCGeneration
oCGraphMetadata
oChandle_type
oChash_value_type
oCHashT
oCHex16
oCHex32
oCHex64
oCHex8
oCHexagonArchEnum
oCHistory *
oCHMODULE
oCID
oCifstream
oCIITDescriptorKind
oCiJIT_IsProfilingActiveFlags(*)(void)
oCImpl
oCImutAVLTreeGenericIterator< ImutInfo >
oCInfo
oCInfo *
oCInserter
oCInstKind
oCint
oCint16_t
oCint32_t
oCint64_t
oCint8_t
oCinternal_key_type
oCintptr_t
oCIntrinsicType
oCIntTy
oCis_separator
oCiterator
oCiterator
oCiterator
oCiterator
oCiterator
oCiterator
oCiterator
oCiterator
oCiterator
oCiterator
oCiterator
oCIteratorT
oCIterTy
oCItTy
oCJITLayerT &
oCJITSymbolFlags
oCJTEntryKind
oCJumpTableType
oCK
oCkey_type
oCKeyFunctorT
oCKeyT
oCKind
oCKind
oCKind
oCKind
oCKindTy
oCKindTy
oCLCOMMType
oCLevel
oCLHS_t
oCLinkageTypes
oCLinkedObjectSetListT
oClist< CODLogicalDylib >
oClist< llvm::BlockFrequencyInfoImplBase::LoopData >
oClist< std::string >
oClist< std::unique_ptr< EmissionDeferredSet > >
oClittle16_t
oCLiveOutPair
oCLLVMCodeModel
oCLocationType
oCLocInfo
oCLocResult(*)(ImmutableCallSite CS, const MemoryLocation &Loc)
oCLogicalDylibResources
oCLogicalModuleResources
oClong
oCLoopInfoBase< BlockT, LoopT > *
oCLoopT *
oClto_codegen_model
oCLTy
oCMachineOperandType
oCManglingModeT
oCmap< BasicBlock *, Interval * >
oCmap< BlockT *, DomSetType >
oCmap< BlockT *, RegionNodeT * >
oCmap< COFFSectionKey, llvm::MCSectionCOFF * >
oCmap< const char *, const llvm::Mips16HardFloatInfo::FuncSignature * >
oCmap< const Comdat *, unsigned >
oCmap< const Function *, CallGraphNode * >
oCmap< const llvm::Function *, std::vector< const llvm::GlobalVariable * > >
oCmap< const llvm::GlobalValue *, unsigned >
oCmap< const llvm::MachineInstr *, unsigned >
oCmap< const llvm::MCSymbol *, FunctionFaultInfos, MCSymbolComparator >
oCmap< const llvm::SDNode *, std::string >
oCmap< const llvm::Type *, std::string >
oCmap< ELFSectionKey, llvm::MCSectionELF * >
oCmap< GraphBase::NodeId, unsigned >
oCmap< int, const llvm::TargetRegisterClass * >
oCmap< llvm::BasicBlock *, DomSetType >
oCmap< llvm::EVT, llvm::SDNode *, llvm::EVT::compareRawBits >
oCmap< llvm::MachineBasicBlock *, DomSetType >
oCmap< llvm::MachineInstr *, llvm::SUnit * >
oCmap< llvm::StringRef, llvm::StringRef >
oCmap< llvm::StringRef, RecipParams >
oCmap< llvm::ValID, std::map< llvm::ValID, llvm::GlobalValue * > >
oCmap< llvm::Value *, llvm::GenericValue >
oCmap< llvm::Value *, std::vector< unsigned > >
oCmap< ObjectLinkingLayer< NotifyObjectLoadedT >::ObjSetHandleT, SectionAddrSet, ObjSetHandleCompare >
oCmap< Record *, RecVec >
oCmap< std::pair< const llvm::SCEV *, llvm::Instruction * >, llvm::TrackingVH< llvm::Value > >
oCmap< std::pair< std::string, unsigned char >, llvm::SDNode * >
oCmap< std::pair< StringRef, StringRef >, char * >
oCmap< std::pair< unsigned, llvm::MVT::SimpleValueType >, llvm::MVT::SimpleValueType >
oCmap< std::string, llvm::SMLoc >
oCmap< std::string, SectionMap >
oCmap< std::string, SMLoc >
oCmap< std::string, std::pair< llvm::GlobalValue *, llvm::SMLoc > >
oCmap< std::string, std::pair< llvm::Value *, llvm::SMLoc > >
oCmap< std::string, std::string >
oCmap< std::string, std::unique_ptr< llvm::MultiClass > >
oCmap< std::string, std::unique_ptr< Record > >
oCmap< std::string, uint64_t >
oCmap< std::string, unsigned >
oCmap< T, unsigned >
oCmap< TargetAddress, CompileFtor >
oCmap< uint32_t, LineTable >
oCmap< uint64_t, DWARFAbbreviationDeclarationSet >
oCmap< uint64_t, std::string >
oCmap< unsigned, llvm::AttrBuilder >
oCmap< unsigned, llvm::MCDwarfLineTable >
oCmap< unsigned, llvm::TypedTrackingMDRef >
oCmap< unsigned, std::pair< llvm::GlobalValue *, llvm::SMLoc > >
oCmap< unsigned, std::pair< llvm::Type *, llvm::SMLoc > >
oCmap< unsigned, std::pair< llvm::Value *, llvm::SMLoc > >
oCmap< unsigned, std::pair< TempMDTuple, llvm::SMLoc > >
oCmap< unsigned, unsigned >
oCMappingType
oCMapType
oCMatrixPtr
oCMCLOHType
oCMCSymbolAttr
oCMCVersionMinType
oCMemoryManagerPtrT
oCMinMaxRecurrenceKind
oCMIPS_ABI_FP
oCMIPS_AFL_ASE
oCMIPS_AFL_EXT
oCMIPS_AFL_FLAGS1
oCMIPS_AFL_REG
oCMIPS_ISA
oCMipsArchEnum
oCModel
oCModel
oCModel
oCModFlagBehavior
oCModRefResult
oCModuleSetHandleT
oCModuleSetHandleT
oCModuleSetT
oCmt19937_64
oCmultimap< unsigned, llvm::AggressiveAntiDepState::RegisterReference >
oCmultimap< unsigned, llvm::MachineOperand * >
oCMutexT *
oCNode *
oCNodeId
oCNodeKind
oCNodeMetadata
oCNodeT *
oCNodeTy
oCNodeType *
oCNotifyLoadedFtor
oCNumber of individual test Apply this number of consecutive mutations to each input
oCNumber of individual test Apply this number of consecutive mutations to each input exit after the first new interesting input is found
oCNumber of individual test Apply this number of consecutive mutations to each input exit after the first new interesting input is found the minimized corpus is saved into the first input directory Number of jobs to run If
oCNumber of individual test Apply this number of consecutive mutations to each input exit after the first new interesting input is found the minimized corpus is saved into the first input directory Number of jobs to run If Reload the main corpus periodically to get new units discovered by other processes Read the given input
oCObjectFormatType
oCObjectType
oCoff_t
oCoffset_type
oCoffset_type
oCoffset_type
oCop_agent_t
oCOp_t
oCOpcode
oCOpcodeType
oCOpnd_t
oCOptionValue< DataType >
oCOpType
oCOrigContainer_t *
oCostream &
oCOSType
oCOSType
oCpacked_endian_specific_integral< uint16_t, little, unaligned >
oCpacked_endian_specific_integral< uint32_t, little, unaligned >
oCpacked_endian_specific_integral< uint64_t, little, unaligned >
oCpair< const llvm::TargetRegisterClass *, llvm::MachineOperand * >
oCpair< KeyT, KeyT >
oCpair< unsigned, unsigned >
oCParmContext
oCParserClass
oCPartitioningFtor
oCPassKind
oCPassManagerBase
oCPassT
oCPBQPNum *
oCPDB_VariantType
oCperms
oCPhiT *
oCpointer
oCPointKind
oCPoolEntry *
oCPoolRef
oCPostDomTreeT *
oCPPCABI
oCPredicateTy &
oCPreference
oCPrintStyle
oCProcessId
oCqueue< CFGEdge >
oCRecTyKind
oCRecurrenceKind
oCRecycler< T, Size, Align >
oCReductionState
oCReg
oCRegionInfoT *
oCRegionKind
oCRegionT *
oCReservationKinds
oCResultT
oCRet(*)(intptr_t callable, Params...params)
oCRHS_t
oCRootIt
oCRTy
oCScopedHashTable< K, V, KInfo, AllocatorTy > &
oCScopedHashTableVal< K, V > *
oCSectionKind
oCSectionNumberType
oCSectionVariant
oCSegmentOverride
oCSelectionKind
oCSequenceType
oCSet
oCset< CFGEdge >
oCset< changeset_ty >
oCset< const llvm::Function * >
oCset< const MachineInstr * >
oCset< const void * >
oCset< ECValue >
oCset< Edge >
oCset< llvm::AssertingVH< llvm::PHINode > >
oCset< llvm::AssertingVH< llvm::Value > >
oCset< llvm::BasicBlock * >
oCset< llvm::BasicBlock *, std::less< llvm::BasicBlock * > >
oCset< llvm::MachineBasicBlock *, std::less< llvm::MachineBasicBlock * > >
oCset< llvm::MCSection *, std::less< llvm::MCSection * > >
oCset< MachineInstr * >
oCset< NodeId >
oCset< T, C >
oCset< T, std::less< T > >
oCset< uint64_t >
oCset< unsigned, std::less< unsigned > >
oCset_type &
oCSetTy
oCSetType
oCSetType &
oCshared_ptr< llvm::MCJITMemoryManager >
oCshared_ptr< llvm::Module >
oCshared_ptr< llvm::RuntimeDyld::SymbolResolver >
oCshort
oCSIBBase
oCSIBIndex
oCSID
oCsigned
oCsigned short
oCSimpleValueType
oCsize_t
oCsize_type
oCSmallVector< T, N >
oCSmallVectorStorage< T, N >
oCSmartMutex< mt_only > &
oCSmartRWMutex< mt_only > &
oCSMSPtrTy
oCSolverT
oCsop *
oCSparseBitVectorElement< ElementSize > *
oCSparseSetValFunctor< KeyT, ValueT, KeyFunctorT >
oCSparseT
oCSpecialCallingConvType
oCssize_t
oCstack< llvm::sys::fs::directory_iterator, std::vector< llvm::sys::fs::directory_iterator > >
oCStackDirection
oCstatic bool
oCstatic const Mapping
oCStorageClass *
oCStoredType
oCstring
oCstring
oCstring &
oCstring *
oCstring *
oCstruct ___itt_domain *
oCstruct ___itt_string_handle *
oCstruct LLVMOpaqueMCJITMemoryManager *
oCStyle
oCStyle
oCSubArchType
oCSubPattern_t
oCSuccIterator< Term_, BB_ >
oCSum_t
oCSuperClass
oCSV &
oCSwitchInstTy
oCSymbolBaseType
oCSymbolComplexType
oCSymbolResolverPtrT
oCSystemZCPModifier
oCT
oCT &
oCT *
oCT1
oCT10
oCT2
oCT3
oCT4
oCT5
oCT6
oCT7
oCT8
oCT9
oCTag
oCTerm_
oCTernaryOp
oCTFinal &
oCtime_point
oCTNorm *
oCToIndexT
oCTokenKind
oCTokenKind
oCTokKind
oCTransformFtor
oCTS
oCtuple< Ts...>
oCTy &
oCtype
oCType
oCType
oCTypeSectionMap
oCTypeTy
oCuch *
oCuint16_t
oCuint32_t
oCuint64_t
oCuint8_t
oCuintptr_t
oCulittle16_t
oCulittle32_t
oCulittle64_t
oCUnaryFunc
oCUnaryOp
oCUnaryPredicate
oCunique_ptr< bool >
oCunique_ptr< bool[]>
oCunique_ptr< const CompleterConcept >
oCunique_ptr< const llvm::llvm::MCAsmInfo >
oCunique_ptr< const llvm::llvm::MCContext >
oCunique_ptr< const llvm::llvm::MCDisassembler >
oCunique_ptr< const llvm::llvm::MCInstrInfo >
oCunique_ptr< const llvm::llvm::MCRegisterInfo >
oCunique_ptr< const llvm::llvm::MCSubtargetInfo >
oCunique_ptr< const llvm::MCInstrInfo >
oCunique_ptr< const llvm::MipsFrameLowering >
oCunique_ptr< const llvm::MipsInstrInfo >
oCunique_ptr< const llvm::MipsTargetLowering >
oCunique_ptr< DWOHolder >
oCunique_ptr< HNode >
oCunique_ptr< IPDBEnumChildren< PDBSymbol > >
oCunique_ptr< LineEditor::InternalData >
oCunique_ptr< llvm::AMDGPUInstrInfo >
oCunique_ptr< llvm::AMDGPUTargetLowering >
oCunique_ptr< llvm::ARMBaseInstrInfo >
oCunique_ptr< llvm::ARMFrameLowering >
oCunique_ptr< llvm::AssemblerConstantPools >
oCunique_ptr< llvm::BlockFrequencyInfoImpl >
oCunique_ptr< llvm::CallGraph >
oCunique_ptr< llvm::DataStreamer >
oCunique_ptr< llvm::DefInit >
oCunique_ptr< llvm::DenseMap >
oCunique_ptr< llvm::DFAPacketizer >
oCunique_ptr< llvm::DWARFContext >
oCunique_ptr< llvm::DWARFDebugAbbrev >
oCunique_ptr< llvm::DWARFDebugAranges >
oCunique_ptr< llvm::DWARFDebugFrame >
oCunique_ptr< llvm::DWARFDebugLine >
oCunique_ptr< llvm::DWARFDebugLoc >
oCunique_ptr< llvm::DWARFDebugLocDWO >
oCunique_ptr< llvm::GVMaterializer >
oCunique_ptr< llvm::IPDBRawSymbol >
oCunique_ptr< llvm::IPDBSession >
oCunique_ptr< llvm::ListRecTy >
oCunique_ptr< llvm::LiveIntervalUnion::Query[]>
oCunique_ptr< llvm::llvm::MCInstPrinter >
oCunique_ptr< llvm::LLVMContext >
oCunique_ptr< llvm::MachineSchedStrategy >
oCunique_ptr< llvm::Mangler >
oCunique_ptr< llvm::MCCodeEmitter >
oCunique_ptr< llvm::MCInst const * >
oCunique_ptr< llvm::MCInstPrinter >
oCunique_ptr< llvm::MCInstrInfo >
oCunique_ptr< llvm::MCMachObjectTargetWriter >
oCunique_ptr< llvm::MCRelocationInfo >
oCunique_ptr< llvm::MCStreamer >
oCunique_ptr< llvm::MCSymbolizer >
oCunique_ptr< llvm::MCTargetStreamer >
oCunique_ptr< llvm::MemoryBuffer >
oCunique_ptr< llvm::MemoryObject >
oCunique_ptr< llvm::MIRParserImpl >
oCunique_ptr< llvm::Module >
oCunique_ptr< llvm::OnDiskIterableChainedHashTable >
oCunique_ptr< llvm::Regex >
oCunique_ptr< llvm::RuntimeDyld >
oCunique_ptr< llvm::RuntimeDyldCheckerImpl >
oCunique_ptr< llvm::RuntimeDyldImpl >
oCunique_ptr< llvm::SlotTracker >
oCunique_ptr< llvm::StringMap< const llvm::GlobalValue * > >
oCunique_ptr< llvm::sys::fs::mapped_file_region >
oCunique_ptr< llvm::TargetLoweringObjectFile >
oCunique_ptr< llvm::TargetMachine >
oCunique_ptr< llvm::TargetTransformInfo::Concept >
oCunique_ptr< llvm::yaml::Document >
oCunique_ptr< llvm::yaml::Document > &
oCunique_ptr< llvm::yaml::Document > *
oCunique_ptr< llvm::yaml::llvm::yaml::Stream >
oCunique_ptr< llvm::yaml::Scanner >
oCunique_ptr< MCPhysReg[]>
oCunique_ptr< object::llvm::object::IRObjectFile >
oCunique_ptr< object::llvm::object::ObjectFile >
oCunique_ptr< RCInfo[]>
oCunique_ptr< SegmentSet >
oCunique_ptr< T >
oCunique_ptr< T >(*)()
oCunique_ptr< unsigned >
oCunique_ptr< unsigned[]>
oCunordered_map< const llvm::DILocalScope *, llvm::LexicalScope >
oCunordered_map< int, LiveInterval >
oCunordered_map< std::pair< const llvm::DILocalScope *, const llvm::DILocation * >, llvm::LexicalScope, llvm::pair_hash< const llvm::DILocalScope *, const llvm::DILocation * > >
oCunordered_set< std::string >
oCunordered_set< uintptr_t >
oCunsigned
oCUpdaterT *
oCUSE_iterator
oCUseT *
oCV
oCValT
oCValT
oCvalue_type
oCvalue_type *
oCValueT
oCValueT &
oCValueTy
oCValueTypeActionImpl
oCVector
oCvector< ArgListEntry >
oCvector< BaseLayerModuleSetHandleT >
oCvector< BasicBlock * >
oCvector< BitTestBlock >
oCvector< Block >
oCvector< BlockInfo >
oCvector< BlockT * >
oCvector< bool >
oCvector< BuilderLink >
oCvector< CallRecord >
oCvector< CallsiteInfo >
oCvector< CaseBlock >
oCvector< char * >
oCvector< char >
oCvector< const BlockT * >
oCvector< const char * >
oCvector< const Comdat * >
oCvector< const llvm::BasicBlock * >
oCvector< const llvm::BitTracker * >
oCvector< const llvm::Function * >
oCvector< const llvm::GlobalValue * >
oCvector< const llvm::Metadata * >
oCvector< const llvm::PassInfo * >
oCvector< const llvm::TargetRegisterClass * >
oCvector< const MCSymbol * >
oCvector< CXXDestructorDataPair >
oCvector< DataType >
oCvector< Descriptor >
oCvector< Edge >
oCvector< EdgeEntry >
oCvector< EdgeId >
oCvector< ForeachLoop >
oCvector< fuzzer::TraceBasedMutation >
oCvector< HashData * >
oCvector< HashList >
oCvector< int >
oCvector< JumpTableBlock >
oCvector< llvm::APFloat >
oCvector< llvm::AssertingVH< llvm::Instruction > >
oCvector< llvm::AttributeSet >
oCvector< llvm::BasicBlock * >
oCvector< llvm::BasicBlock * >
oCvector< llvm::BasicBlock * >
oCvector< llvm::bfi_detail::IrreducibleGraph::IrrNode >
oCvector< llvm::BitstreamReader::BlockInfo >
oCvector< llvm::BlockFrequencyInfoImplBase::FrequencyData >
oCvector< llvm::BlockFrequencyInfoImplBase::WorkingData >
oCvector< llvm::CalleeSavedInfo >
oCvector< llvm::CallGraphNode * >
oCvector< llvm::COFFYAML::Relocation >
oCvector< llvm::COFFYAML::Section >
oCvector< llvm::COFFYAML::Symbol >
oCvector< llvm::CondCodeSDNode * >
oCvector< llvm::coverage::BinaryCoverageReader::ProfileMappingRecord >
oCvector< llvm::coverage::CountedRegion >
oCvector< llvm::coverage::CounterExpression >
oCvector< llvm::coverage::CounterExpression > &
oCvector< llvm::coverage::CounterMappingRegion >
oCvector< llvm::coverage::CounterMappingRegion > &
oCvector< llvm::coverage::CoverageSegment >
oCvector< llvm::coverage::ExpansionRecord >
oCvector< llvm::coverage::FunctionRecord >
oCvector< llvm::DataRegionData >
oCvector< llvm::DIEAbbrev * >
oCvector< llvm::DIEBlock * >
oCvector< llvm::DIELoc * >
oCvector< llvm::DomTreeNodeBase< NodeT > * >
oCvector< llvm::DWARFAbbreviationDeclaration >
oCvector< llvm::DwarfAccelTable::HashDataContents * >
oCvector< llvm::DWARFDebugInfoEntryMinimal >
oCvector< llvm::DWARFDebugLine::FileNameEntry >
oCvector< llvm::DWARFDebugRangeList::RangeListEntry >
oCvector< llvm::DWARFUnitSection< llvm::DWARFTypeUnit > >
oCvector< llvm::ELFYAML::Relocation >
oCvector< llvm::ELFYAML::SectionOrType >
oCvector< llvm::ELFYAML::Symbol >
oCvector< llvm::ExecutionContext >
oCvector< llvm::FrameEntry::Instruction >
oCvector< llvm::Function * >
oCvector< llvm::GCPoint >
oCvector< llvm::GCRoot >
oCvector< llvm::GenericValue >
oCvector< llvm::GlobalValue * >
oCvector< llvm::ImutAVLTree * >
oCvector< llvm::IndirectSymbolData >
oCvector< llvm::Init * >
oCvector< llvm::InstrProfRecord >
oCvector< llvm::Instruction * >
oCvector< llvm::Interval * >
oCvector< llvm::IntrusiveRefCntPtr< llvm::BitCodeAbbrev > >
oCvector< llvm::JITEvent_EmittedFunctionDetails::LineStart >
oCvector< llvm::JITEventListener * >
oCvector< llvm::LandingPadInfo >
oCvector< llvm::MachineBasicBlock * >
oCvector< llvm::MachineBasicBlock * >
oCvector< llvm::MachineConstantPoolEntry >
oCvector< llvm::MachineInstr * >
oCvector< llvm::MachineJumpTableEntry >
oCvector< llvm::MachineOperand * >
oCvector< llvm::MCCFIInstruction >
oCvector< llvm::MCDwarfFrameInfo >
oCvector< llvm::MCGenDwarfLabelEntry >
oCvector< llvm::MCSection * >
oCvector< llvm::MMIAddrLabelMapCallbackPtr >
oCvector< llvm::PassRegistrationListener * >
oCvector< llvm::PMDataManager * >
oCvector< llvm::PressureChange >
oCvector< llvm::Record * >
oCvector< llvm::RecordVal >
oCvector< llvm::SDNode * >
oCvector< llvm::SmallVector< Connection, 4 > >
oCvector< llvm::SmallVector< unsigned, 4 > >
oCvector< llvm::SMRange >
oCvector< llvm::StratifiedLink >
oCvector< llvm::StringRef >
oCvector< llvm::StringRef > &
oCvector< llvm::StructType * >
oCvector< llvm::SUnit * >
oCvector< llvm::SUnit >
oCvector< llvm::SUnit > &
oCvector< llvm::SUnit > *
oCvector< llvm::SymbolCU >
oCvector< llvm::Value * >
oCvector< llvm::VecDesc >
oCvector< llvm::WinEH::Instruction >
oCvector< llvm::yaml::FixedMachineStackObject >
oCvector< llvm::yaml::FlowStringValue >
oCvector< llvm::yaml::MachineBasicBlock >
oCvector< llvm::yaml::MachineStackObject >
oCvector< llvm::yaml::StringValue >
oCvector< llvm::yaml::VirtualRegisterDefinition >
oCvector< LocalCommon >
oCvector< LogicalModule >
oCvector< LoopT * >
oCvector< MachSymbolData >
oCvector< MCSection * >
oCvector< MergePotentialsElt >
oCvector< NameAndAttributes >
oCvector< NodeData >
oCvector< NodeEntry >
oCvector< NodeId >
oCvector< NodeT * >
oCvector< NodeType * >
oCvector< NonLocalDepEntry >
oCvector< object::llvm::object::OwningBinary< object::llvm::object::Archive > >
oCvector< Range >
oCvector< RangeEndpoint >
oCvector< Row >
oCvector< SameTailElt >
oCvector< Sequence >
oCvector< SrcBuffer >
oCvector< StackElement >
oCvector< StackObject >
oCvector< std::pair< AnalysisID, llvm::Pass * > >
oCvector< std::pair< const GCOVFunction *, GCOVCoverage > >
oCvector< std::pair< const llvm::MCSymbol *, GOTEquivUsePair > >
oCvector< std::pair< const llvm::MDNode *, llvm::DwarfCompileUnit * > >
oCvector< std::pair< const llvm::SUnit *, const llvm::SUnit * > >
oCvector< std::pair< const MCSymbol *, uint64_t > >
oCvector< std::pair< const Value *, unsigned > >
oCvector< std::pair< ExtensionPointTy, ExtensionFn > >
oCvector< std::pair< InlinedVariable, InstrRanges > >
oCvector< std::pair< KeyT, ValueT > >
oCvector< std::pair< llvm::Interval *, typename llvm::Interval::llvm::SuccIterator > >
oCvector< std::pair< llvm::MachineBasicBlock::iterator, llvm::CalleeSavedInfo > >
oCvector< std::pair< llvm::MachineInstr *, unsigned > >
oCvector< std::pair< llvm::MVT, const llvm::TargetRegisterClass * > >
oCvector< std::pair< llvm::PointerIntPair, ChildItTy > >
oCvector< std::pair< llvm::TimeRecord, std::string > >
oCvector< std::pair< MachineInstr *, MachineInstr * > >
oCvector< std::pair< MCSection *, ConstantPool > >
oCvector< std::pair< MCSection *, MCLineEntryCollection > >
oCvector< std::pair< NodeType *, ChildItTy > >
oCvector< std::pair< std::string, uint32_t > >
oCvector< std::pair< uint64_t, uint64_t > >
oCvector< std::pair< unsigned, std::string > >
oCvector< std::pair< unsigned, unsigned > >
oCvector< std::string >
oCvector< std::unique_ptr< const llvm::PassInfo > >
oCvector< std::unique_ptr< GCFunctionInfo > >
oCvector< std::unique_ptr< HNode > >
oCvector< std::unique_ptr< llvm::detail::PassConcept > >
oCvector< std::unique_ptr< llvm::ELFYAML::Section > >
oCvector< std::unique_ptr< llvm::FrameEntry > >
oCvector< std::unique_ptr< llvm::MemoryBuffer > >
oCvector< std::unique_ptr< llvm::PBQPRAConstraint > >
oCvector< std::unique_ptr< llvm::ScheduleDAGMutation > >
oCvector< std::unique_ptr< Record > >
oCvector< std::unique_ptr< RegionT > >
oCvector< std::vector< llvm::LetRecord > >
oCvector< std::vector< std::string > >
oCvector< std::vector< uint64_t > >
oCvector< StringPair > &
oCvector< SubConstraintInfo >
oCvector< T >
oCvector< TargetAddress >
oCvector< Type * >
oCvector< uint32_t >
oCvector< uint64_t >
oCvector< uint8_t >
oCvector< Unit >
oCvector< unsigned >
oCvector< unsigned char >
oCvector< unsigned char > &
oCvector< UseListOrder >
oCvector< Value * >
oCvector< void * >
oCvector< WinEH::FrameInfo * >
oCVectorExtensionType
oCVectorPtr
oCVectorT
oCVendorType
oCvoid *
oCvoid *(*)()
oCvoid **
oCvoid(*)(void *)
oCvoid(*)(void *)
oCvoid(*)(void *, iJIT_ModeChangedEx)
oCWrappedIteratorT
oCX863DNowEnum
oCX86ProcFamilyEnum
\CX86SSEEnum