LLVM API Documentation
LLVM Class Hierarchy
Go to the graphical class hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
- llvm::AbstractInterpreter
- llvm::AbstractTypeUser
- llvm::AddedInstrns
- AddMaskingAnd
- AddRHS
- llvm::AliasAnalysis
- llvm::AliasAnalysis::PointerAccessInfo
- llvm::cl::aliasopt
- llvm::AliasSet
- llvm::AliasSetTracker
- llvm::AllocaHolder
- llvm::AllocaHolderHandle
- llvm::AllocInfo
- AlphaGenRegisterInfo
- AnalysisGroupInfo
- llvm::AnalysisResolver
- llvm::AnalysisUsage
- llvm::Annotable
- llvm::Annotation
- llvm::AnnotationID
- llvm::AnnotationManager
- llvm::cl::applicator< Mod >
- llvm::cl::applicator< char[n]>
- llvm::cl::applicator< const char * >
- llvm::cl::applicator< const char[n]>
- llvm::cl::applicator< FormattingFlags >
- llvm::cl::applicator< MiscFlags >
- llvm::cl::applicator< NumOccurrences >
- llvm::cl::applicator< OptionHidden >
- llvm::cl::applicator< ValueExpected >
- llvm::Archive
- llvm::ArchiveMember
- llvm::ArchiveMemberHeader
- llvm::ArrayValType
- llvm::AssemblyAnnotationWriter
- llvm::AssemblyWriter
- AvailableSpills
- llvm::cl::basic_parser_impl
- llvm::BBLiveVar
- llvm::BBTraits
- bidirectional_iterator
- binary_function
- llvm::PatternMatch::BinaryOp_match< LHS_t, RHS_t, Opcode, ConcreteTy >
- llvm::PatternMatch::BinaryOpClass_match< LHS_t, RHS_t, Class >
- llvm::PatternMatch::bind_ty< Class >
- llvm::cl::bits_storage< DataType, StorageClass >
- llvm::cl::bits_storage< DataType, bool >
- llvm::cl::bits_storage< DataType, Storage >
- llvm::BitSetVector
- llvm::BitSetVector::iterator
- llvm::PatternMatch::brc_match< Cond_t >
- llvm::BytecodeAnalysis
- llvm::BytecodeAnalysis::BytecodeFunctionInfo
- llvm::BytecodeBlock
- llvm::BytecodeFormat
- llvm::BytecodeHandler
- llvm::BytecodeReader::LazyFunctionInfo
- llvm::BytecodeWriter
- bz_stream
- bzFile
- llvm::CachedWriter
- llvm::CallArgInfo
- llvm::CallArgsDescriptor
- llvm::CallGraph
- llvm::CallGraphNode
- llvm::CallSite
- llvm::cast_convert_val< To, From, SimpleFrom >
- llvm::cast_convert_val< To, FromTy, FromTy >
- llvm::cast_retty< To, From >
- llvm::cast_retty_impl< To, From >
- llvm::cast_retty_impl< To, const From * >
- llvm::cast_retty_impl< To, const From *const >
- llvm::cast_retty_impl< To, const From >
- llvm::cast_retty_impl< To, From * >
- llvm::cast_retty_wrap< To, From, SimpleFrom >
- llvm::cast_retty_wrap< To, FromTy, FromTy >
- llvm::ClonedCodeInfo
- llvm::CompileUnit
- llvm::Compressor
- llvm::ConstantCreator< ConstantClass, TypeClass, ValType >
- llvm::ConstantCreator< ConstantAggregateZero, Type, ValType >
- llvm::ConstantCreator< ConstantExpr, Type, ExprMapKeyType >
- llvm::ConstantCreator< ConstantFP, Type, uint32_t >
- llvm::ConstantCreator< ConstantFP, Type, uint64_t >
- llvm::ConstantCreator< ConstantPointerNull, PointerType, ValType >
- llvm::ConstantCreator< UndefValue, Type, ValType >
- llvm::ConstantRange
- ConstRules
- TemplateRules< ArgType, SubClassName >
- TemplateRules< ConstantClass, DirectFPRules< ConstantClass, BuiltinType, Ty > >
- TemplateRules< ConstantClass, DirectIntRules< ConstantClass, BuiltinType, Ty > >
- TemplateRules< ConstantClass, SuperClass >
- TemplateRules< llvm::Constant, EmptyRules >
- TemplateRules< llvm::Constant, GeneralPackedRules >
- TemplateRules< llvm::ConstantBool, BoolRules >
- TemplateRules< llvm::ConstantPacked, ConstantPackedRules >
- TemplateRules< llvm::ConstantPointerNull, NullPointerRules >
- llvm::ConvertConstantType< ConstantClass, TypeClass >
- llvm::ConvertConstantType< ConstantAggregateZero, Type >
- llvm::ConvertConstantType< ConstantArray, ArrayType >
- llvm::ConvertConstantType< ConstantExpr, Type >
- llvm::ConvertConstantType< ConstantPacked, PackedType >
- llvm::ConvertConstantType< ConstantPointerNull, PointerType >
- llvm::ConvertConstantType< ConstantStruct, StructType >
- llvm::ConvertConstantType< UndefValue, Type >
- llvm::CPUResource
- llvm::Debugger
- llvm::DebugInfoDesc
- llvm::DebugScope
- llvm::DebugVariable
- llvm::DefaultDOTGraphTraits
- llvm::DelaySlotInfo
- llvm::DenseMap< T, ToIndexT >
- llvm::Dependence
- llvm::DependenceResult
- llvm::cl::desc
- llvm::df_iterator_storage< SetType, External >
- llvm::df_iterator_storage< SetTy, ExtStorage >
- llvm::df_iterator_storage< SetType, ExtStorage >
- llvm::df_iterator_storage< SetType, true >
- llvm::DIDeserializer
- llvm::DIE
- llvm::DIEAbbrev
- llvm::DIEAbbrevData
- llvm::DIEValue
- llvm::DISerializer
- llvm::DIVerifier
- llvm::DIVisitor
- llvm::DominatorTreeBase::Node
- llvm::DSCallSite
- llvm::DSGraph
- llvm::DSNode
- llvm::DSNodeHandle
- llvm::DSScalarMap
- DState
- llvm::DwarfWriter
- llvm::DWLabel
- llvm::sys::DynamicLibrary
- llvm::ELF::Elf32_Ehdr
- llvm::ELF::Elf32_Phdr
- llvm::ELF::Elf32_Rel
- llvm::ELF::Elf32_Rela
- llvm::ELF::Elf32_Shdr
- llvm::ELF::Elf32_Sym
- llvm::ELF::Elf64_Ehdr
- llvm::ELF::Elf64_Shdr
- llvm::EquivalenceClasses< ElemTy >
- EState
- llvm::ETNode
- llvm::ETOccurrence
- exception
- llvm::ExecutionContext
- llvm::ExecutionEngine
- llvm::ExecutionEngineState
- llvm::cl::extrahelp
- llvm::FileRemover
- FoldSetCCLogical
- forward_iterator
- llvm::AliasSet::iterator
- llvm::constant_iterator
- llvm::df_iterator< GraphT, SetType, ExtStorage, GT >
- llvm::df_iterator< llvm::Inverse< T >, SetTy, External >
- llvm::df_iterator< T, SetTy, true >
- llvm::DSNodeIterator< NodeTy >
- llvm::EquivalenceClasses< ElemTy >::member_iterator
- llvm::generic_gep_type_iterator< ItTy >
- llvm::MachineInstr::ValOpIterator< MITy, VTy >
- llvm::MSchedGraphNodeIterator< IteratorType, NodeType >
- llvm::MSchedGraphSBNodeIterator< IteratorType, NodeType >
- llvm::po_iterator< GraphT, SetType, ExtStorage, GT >
- llvm::po_iterator< llvm::Inverse< T >, SetType, External >
- llvm::po_iterator< T, SetType, true >
- llvm::PredIterator< _Ptr, _USE_iterator >
- llvm::scc_iterator< GraphT, GT >
- llvm::ScheduleIterator< _NodeType >
- llvm::SDNodeIterator
- llvm::value_use_iterator< UserTy >
- llvm::FTraits
- llvm::FunctionLoweringInfo
- llvm::FunctionPassManager
- llvm::FunctionValType
- llvm::GCC
- llvm::cl::generic_parser_base
- llvm::GenericValue
- GlobalStatus
- llvm::GraphTraits< GraphType >
- llvm::GraphTraits< BasicBlock * >
- llvm::GraphTraits< CallGraphNode * >
- llvm::GraphTraits< const BasicBlock * >
- llvm::GraphTraits< const CallGraphNode * >
- llvm::GraphTraits< const DSGraph * >
- llvm::GraphTraits< const DSNode * >
- llvm::GraphTraits< const Loop * >
- llvm::GraphTraits< const MachineBasicBlock * >
- llvm::GraphTraits< const MSchedGraph * >
- llvm::GraphTraits< const MSchedGraphSB * >
- llvm::GraphTraits< const SchedGraph * >
- llvm::GraphTraits< const Type * >
- llvm::GraphTraits< DominatorTree::Node * >
- llvm::GraphTraits< DSGraph * >
- llvm::GraphTraits< DSNode * >
- llvm::GraphTraits< Interval * >
- llvm::GraphTraits< Inverse< BasicBlock * > >
- llvm::GraphTraits< Inverse< const BasicBlock * > >
- llvm::GraphTraits< Inverse< const MachineBasicBlock * > >
- llvm::GraphTraits< Inverse< const MSchedGraph * > >
- llvm::GraphTraits< Inverse< const MSchedGraphSB * > >
- llvm::GraphTraits< Inverse< Interval * > >
- llvm::GraphTraits< Inverse< MachineBasicBlock * > >
- llvm::GraphTraits< Inverse< MSchedGraph * > >
- llvm::GraphTraits< Inverse< MSchedGraphSB * > >
- llvm::GraphTraits< Loop * >
- llvm::GraphTraits< MachineBasicBlock * >
- llvm::GraphTraits< MSchedGraph * >
- llvm::GraphTraits< MSchedGraphNode * >
- llvm::GraphTraits< MSchedGraphSB * >
- llvm::GraphTraits< MSchedGraphSBNode * >
- llvm::GraphTraits< SchedGraph * >
- llvm::GraphTraits< SDNode * >
- llvm::GraphTraits< Type * >
- llvm::GraphTraits< TypePromotionGraph >
- llvm::GraphWriter< GraphType >
- HASH_NAMESPACE::hash< llvm::DSNodeHandle >
- HASH_NAMESPACE::hash< std::string >
- HASH_NAMESPACE::hash< T * >
- hash_map
- llvm::HazardRecognizer
- IA64GenRegisterInfo
- llvm::IGNode
- llvm::ilist_traits< DSNode >
- llvm::ilist_traits< MachineBasicBlock >
- llvm::ilist_traits< MachineInstr >
- llvm::ilist_traits< SDNode >
- llvm::ImmediateDominatorsBase::InfoRec
- llvm::IncludeFile
- llvm::InferiorProcess
- llvm::InferiorProcessDead
- llvm::cl::initializer< Ty >
- llvm::InlineAsm::ConstraintInfo
- llvm::InlineAsmDescriptor
- llvm::InstIterator< _BB_t, _BB_i_t, _BI_t, _II_t >
- llvm::InstrClassRUsage
- llvm::InstrGroup
- llvm::InstrIssueDelta
- llvm::InstrItinerary
- llvm::InstrItineraryData
- llvm::InstrRUsage
- llvm::InstrRUsageDelta
- llvm::InstrSchedule
- llvm::InstrStage
- llvm::InstrTreeNode
- llvm::InstVisitor< SubClass, RetTy >
- llvm::InstVisitor< llvm::Interpreter >
- llvm::InstVisitor< SCCPSolver >
- llvm::InterferenceGraph
- llvm::Interval
- llvm::IntervalIterator< NodeTy, OrigContainer_t, GT, IGT >
- llvm::IntrinsicLowering
- llvm::Inverse< GraphType >
- llvm::is_class< T >
- llvm::isa_impl_cl< FromCl >
- llvm::isa_impl_cl< const FromCl >
- llvm::isa_impl_cl< FromCl & >
- llvm::isa_impl_cl< FromCl * >
- llvm::isa_impl_wrap< To, From, SimpleType >
- llvm::isa_impl_wrap< To, const FromTy, const FromTy >
- llvm::JITState
- llvm::PatternMatch::leaf_ty< Class >
- llvm::LeakDetector
- llvm::Linker
- list
- llvm::cl::list_storage< DataType, StorageClass >
- llvm::cl::list_storage< DataType, Storage >
- llvm::LiveInterval
- llvm::LiveIntervals::InstrSlots
- llvm::LiveRange
- llvm::LiveRangeInfo
- llvm::LiveVariables::VarInfo
- llvm::cl::LocationClass< Ty >
- llvm::Loop
- lt_caller_data
- lt_dlhandle_struct
- lt_dlinfo
- lt_dlloader
- lt_dlsymlist
- lt_dlsymlists_t
- lt_user_dlloader
- llvm::MachineBasicBlock
- llvm::MachineCodeEmitter
- llvm::MachineCodeForInstruction
- llvm::MachineConstantPool
- llvm::MachineConstantPoolEntry
- llvm::MachineFrameInfo
- llvm::MachineFunctionInfo
- llvm::MachineInstr
- llvm::MachineInstrBuilder
- llvm::MachineLocation
- llvm::MachineMove
- llvm::MachineOperand
- llvm::MachineRelocation
- llvm::Mangler
- llvm::mapped_iterator< RootIt, UnaryFunc >
- llvm::sys::MappedFile
- llvm::MappingInfo
- llvm::MaxConstantsTableTy
- llvm::sys::Memory
- llvm::sys::MemoryBlock
- llvm::Module
- llvm::ModuleProvider
- llvm::MRegisterInfo
- ms
- llvm::MSchedGraph
- llvm::MSchedGraphEdge
- llvm::MSchedGraphNode
- llvm::MSchedGraphSB
- llvm::MSchedGraphSBEdge
- llvm::MSchedGraphSBNode
- llvm::MSNodeAttributes
- llvm::MSNodeSBAttributes
- llvm::MSSchedule
- llvm::MSScheduleSB
- llvm::MTraits
- mu
- llvm::sys::Mutex
- llvm::MutexGuard
- llvm::PatternMatch::neg_match< LHS_t >
- llvm::NodeDelayPair
- llvm::NonErrorException
- llvm::PatternMatch::not_match< LHS_t >
- NULLCOMP_stream
- llvm::cl::opt_storage< DataType, ExternalStorage, isClass >
- llvm::cl::opt_storage< DataType, ExternalStorage, llvm::is_class< DataType >::value >
- llvm::cl::opt_storage< DataType, false, false >
- llvm::cl::Option
- llvm::PackedValType
- llvm::ParseException
- llvm::Pass
- llvm::PassInfo
- llvm::PassManager
- llvm::PassRegistrationListener
- llvm::sys::Path
- llvm::sys::Path::StatusInfo
- llvm::PATypeHandle
- llvm::PATypeHolder
- PerFunctionInfo
- PerModuleInfo
- llvm::PhysRegTracker
- llvm::PluginLoader
- llvm::PMDebug
- llvm::po_iterator_storage< SetType, External >
- llvm::po_iterator_storage< SetType, ExtStorage >
- llvm::po_iterator_storage< SetType, true >
- llvm::PointerValType
- PPCGenRegisterInfo
- llvm::sys::Process
- llvm::ProfileInfo
- llvm::ProfileInfoLoader
- llvm::sys::Program
- llvm::ProgramInfo
- llvm::RAV
- llvm::ReachabilityCloner
- llvm::RegClass
- RegisterInterp
- RegisterJIT
- llvm::RegisterPassBase
- llvm::ReversePostOrderTraversal< GraphT, GT >
- llvm::RuntimeInfo
- llvm::SCEV
- llvm::SCEVHandle
- llvm::SCEVVisitor< SC, RetVal >
- llvm::SCEVVisitor< llvm::SCEVExpander, llvm::Value * >
- llvm::SchedGraphCommon
- llvm::SchedGraphEdge
- llvm::SchedGraphNodeCommon
- llvm::SchedGraphSet
- llvm::SchedPriorities
- llvm::ScheduleDAG
- llvm::SchedulingManager
- llvm::SDNode
- llvm::SDOperand
- llvm::SelectionDAG
- llvm::SelectionDAGISel::CaseBlock
- llvm::SelectionDAGLowering
- llvm::SetVector< T >
- llvm::simplify_type< From >
- llvm::simplify_type< const From >
- llvm::simplify_type< const SCEVHandle >
- llvm::simplify_type< const SDOperand >
- llvm::simplify_type< const Use >
- llvm::simplify_type< SDOperand >
- llvm::simplify_type< Use >
- llvm::simplify_type< User::const_op_iterator >
- llvm::simplify_type< User::op_iterator >
- llvm::simplify_type< value_use_iterator< const User > >
- llvm::simplify_type< value_use_iterator< User > >
- llvm::SlotCalculator
- llvm::SlotMachine
- llvm::SlotMachine::TypePlane
- llvm::SlotMachine::ValuePlane
- llvm::SlotTable
- llvm::SlowOperationInformer
- llvm::SourceFile
- llvm::SourceFileInfo
- llvm::SourceFileInfo
- llvm::SourceFunctionInfo
- llvm::SourceLanguage
- llvm::SourceLanguageCache
- llvm::SourceLineInfo
- SparcGenRegisterInfo
- llvm::SparcV9RegInfo
- llvm::Spiller
- llvm::SSARegMap
- llvm::StableBasicBlockNumbering
- llvm::StackFrame
- llvm::StatisticBase
- StatRecord
- llvm::StructLayout
- llvm::StructValType
- llvm::SubtargetFeatureKV
- llvm::SubtargetFeatures
- llvm::SubtargetInfoKV
- llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >
- llvm::SymbolTableListTraits< llvm::Argument, llvm::Function, llvm::Function >
- llvm::SymbolTableListTraits< llvm::BasicBlock, llvm::Function, llvm::Function >
- llvm::SymbolTableListTraits< llvm::Function, llvm::Module, llvm::Module >
- llvm::SymbolTableListTraits< llvm::GlobalVariable, llvm::Module, llvm::Module >
- llvm::SymbolTableListTraits< llvm::Instruction, llvm::BasicBlock, llvm::Function >
- llvm::TargetFrameInfo
- llvm::TargetInstrDescriptor
- llvm::TargetInstrInfo
- llvm::TargetJITInfo
- llvm::TargetLowering
- llvm::TargetLowering::DAGCombinerInfo
- llvm::TargetLowering::TargetLoweringOpt
- llvm::TargetLowering::ValueTypeActionImpl
- llvm::TargetMachine
- llvm::TargetMachineRegistry
- llvm::TargetMachineRegistry::Entry
- llvm::TargetOperandInfo
- llvm::TargetRegClassInfo
- llvm::TargetRegisterClass
- llvm::TargetRegisterDesc
- llvm::TargetRegistrationListener
- llvm::TargetSchedInfo
- llvm::TargetSubtarget
- llvm::Timer
- TimeRecord
- llvm::TimeRegion
- llvm::TimerGroup
- llvm::sys::TimeValue
- llvm::TimingInfo
- llvm::Trace
- llvm::Tree< ConcreteTreeNode, Payload >
- llvm::TypeInfo
- llvm::TypeMapBase
- TypePromotionGraph
- unary_function
- llvm::UniqueVector< T >
- llvm::Use
- llvm::V9LiveRange
- llvm::ValID
- llvm::Value
- llvm::cl::value_desc
- llvm::ValueMapCache
- llvm::ValueNumbering
- llvm::cl::ValuesClass< DataType >
- llvm::ValueSymbolTable
- vector
- llvm::VirtRegMap
- llvm::X86AddressMode
- X86GenRegisterInfo
- XorSelf
- yy_buffer_state
- yy_trans_info
- yyalloc
- YYSTYPE
- DataType
- SetTy
- Storage *
- vector< std::pair< const char *, std::pair< const llvm::PassInfo *, const char * > > >
- vector< std::pair< const char *, std::pair< const llvm::TargetMachineRegistry::Entry *, const char * > > >