LLVM API Documentation

llvm Namespace Reference


Classes

class  AbstractTypeUser
 LLVM Abstract Type User Representation. More...
class  PATypeHandle
class  PATypeHolder
class  APFloat
class  APInt
 Class for arbitrary precision integers. More...
class  APSInt
class  BitVector
struct  DenseMapInfo
struct  DenseMapInfo< T * >
struct  DenseMapInfo< uint32_t >
struct  DenseMapInfo< std::pair< T, U > >
class  DenseMap
class  DenseMapIterator
class  DenseMapConstIterator
class  DenseSet
class  df_iterator_storage
class  df_iterator_storage< SetType, true >
class  df_iterator
struct  df_ext_iterator
struct  idf_iterator
struct  idf_ext_iterator
class  EquivalenceClasses
class  FoldingSetImpl
struct  FoldingSetTrait
class  FoldingSetNodeID
class  FoldingSet
class  FoldingSetIteratorImpl
class  FoldingSetIterator
class  FoldingSetBucketIteratorImpl
class  FoldingSetBucketIterator
class  FoldingSetNodeWrapper
struct  FoldingSetTrait< T * >
struct  GraphTraits
struct  Inverse
struct  GraphTraits< Inverse< Inverse< T > > >
struct  ilist_nextprev_traits
struct  ilist_sentinel_traits
struct  ilist_default_traits
struct  ilist_traits
struct  ilist_traits< const Ty >
class  ilist_iterator
struct  simplify_type< ilist_iterator< NodeTy > >
struct  simplify_type< const ilist_iterator< NodeTy > >
class  iplist
struct  ilist
class  ilist_node
class  ImmutableListImpl
class  ImmutableList
class  ImmutableListFactory
struct  DenseMapInfo< ImmutableList< T > >
struct  ImutKeyValueInfo
class  ImmutableMap
class  ImutAVLTree
class  ImutAVLFactory
class  ImutAVLTreeGenericIterator
class  ImutAVLTreeInOrderIterator
struct  ImutProfileInfo
struct  ImutProfileInteger
 Profile traits for integers. More...
struct  ImutProfileInfo< T * >
struct  ImutContainerInfo
struct  ImutContainerInfo< T * >
class  ImmutableSet
struct  IdentityFunctor
class  IndexedMap
class  RefCountedBase
class  RefCountedBaseVPTR
class  IntrusiveRefCntPtr
struct  simplify_type< IntrusiveRefCntPtr< T > >
struct  simplify_type< const IntrusiveRefCntPtr< T > >
class  OwningPtr
class  OwningArrayPtr
class  po_iterator_storage
class  po_iterator_storage< SetType, true >
class  po_iterator
struct  po_ext_iterator
struct  ipo_iterator
struct  ipo_ext_iterator
class  ReversePostOrderTraversal
class  PriorityQueue
class  scc_iterator
class  ScopedHashTableVal
class  ScopedHashTableScope
class  ScopedHashTableIterator
class  ScopedHashTable
class  SetVector
 A vector that has set insertion semantics. More...
class  SmallSetVector
class  SmallPtrSetImpl
class  SmallPtrSetIteratorImpl
class  SmallPtrSetIterator
 SmallPtrSetIterator - This implements a const_iterator for SmallPtrSet. More...
struct  NextPowerOfTwoH
struct  NextPowerOfTwoH< N, false >
struct  NextPowerOfTwo
class  SmallPtrSet
class  SmallSet
class  SmallSet< PointeeType *, N >
class  SmallString
class  SmallVectorImpl
class  SmallVector
struct  SparseBitVectorElement
class  SparseBitVector
class  Statistic
struct  greater_ptr
class  mapped_iterator
class  StringMapEntryInitializer
class  StringMapEntryBase
 StringMapEntryBase - Shared base class of StringMapEntry instances. More...
class  StringMapImpl
class  StringMapEntry
class  StringMap
class  StringMapConstIterator
class  StringMapIterator
class  StringSet
class  Tree
class  Trie
struct  GraphTraits< Trie< Payload > >
struct  DOTGraphTraits< Trie< Payload > >
class  UniqueVector
class  AliasAnalysis
class  AliasSet
class  AliasSetTracker
class  CallGraph
class  CallGraphNode
struct  GraphTraits< CallGraphNode * >
struct  GraphTraits< const CallGraphNode * >
struct  GraphTraits< CallGraph * >
struct  GraphTraits< const CallGraph * >
class  constant_iterator
class  DominatorBase
class  DomTreeNodeBase
class  DominatorTreeBase
class  DominatorTree
struct  GraphTraits< DomTreeNode * >
struct  GraphTraits< DominatorTree * >
class  DominanceFrontierBase
class  DominanceFrontier
class  FindUsedTypes
class  Interval
struct  GraphTraits< Interval * >
struct  GraphTraits< Inverse< Interval * > >
class  IntervalIterator
class  IntervalPartition
struct  LibCallAliasAnalysis
 LibCallAliasAnalysis - Alias analysis driven from LibCallInfo. More...
struct  LibCallLocationInfo
struct  LibCallFunctionInfo
class  LibCallInfo
class  LoopBase
class  LoopInfoBase
class  LoopInfo
struct  GraphTraits< const Loop * >
struct  GraphTraits< Loop * >
class  LoopPass
class  LPPassManager
class  LoopVR
class  MemoryDependenceAnalysis
struct  PostDominatorTree
struct  PostDominanceFrontier
class  ProfileInfo
class  ProfileInfoLoader
class  SCEV
struct  SCEVCouldNotCompute
class  SCEVHandle
struct  simplify_type< const SCEVHandle >
struct  simplify_type< SCEVHandle >
class  ScalarEvolution
struct  SCEVExpander
class  SCEVConstant
class  SCEVTruncateExpr
class  SCEVZeroExtendExpr
class  SCEVSignExtendExpr
class  SCEVCommutativeExpr
class  SCEVAddExpr
class  SCEVMulExpr
class  SCEVUDivExpr
class  SCEVAddRecExpr
class  SCEVSMaxExpr
class  SCEVUMaxExpr
class  SCEVUnknown
struct  SCEVVisitor
class  AbstractLatticeFunction
class  SparseSolver
class  Trace
class  Argument
 LLVM Argument representation. More...
class  AssemblyAnnotationWriter
class  ParseError
 An LLVM Assembly Parsing Error Object. More...
class  PrintModulePass
class  PrintFunctionPass
struct  AttributeWithIndex
class  AttrListPtr
struct  ilist_traits< Instruction >
class  BasicBlock
 LLVM Basic Block Representation. More...
class  ArchiveMember
 This class represents a single archive member. More...
class  Archive
class  BitCodeAbbrevOp
class  BitCodeAbbrev
class  BitstreamReader
class  BitstreamWriter
class  Deserializer
struct  SerializeTrait
class  Serializer
struct  CallGraphSCCPass
class  AsmPrinter
class  CCValAssign
 CCValAssign - Represent assignment of one arg/retval to a location. More...
class  CCState
class  DwarfWriter
class  ELFRelocation
class  FastISel
struct  GCPoint
struct  GCRoot
class  GCFunctionInfo
class  GCModuleInfo
class  GCMetadataPrinter
class  GCStrategy
class  IntrinsicLowering
struct  VNInfo
struct  LiveRange
struct  LiveInterval
struct  Idx2MBBCompare
class  LiveIntervals
class  LiveStacks
class  LiveVariables
struct  ilist_traits< MachineInstr >
class  MachineBasicBlock
struct  GraphTraits< MachineBasicBlock * >
struct  GraphTraits< const MachineBasicBlock * >
struct  GraphTraits< Inverse< MachineBasicBlock * > >
struct  GraphTraits< Inverse< const MachineBasicBlock * > >
class  MachineCodeEmitter
class  MachineConstantPoolValue
class  MachineConstantPoolEntry
 An entry in a MachineConstantPool. More...
class  MachineConstantPool
 The machine constant pool. More...
class  MachineDominatorTree
struct  GraphTraits< MachineDomTreeNode * >
struct  GraphTraits< MachineDominatorTree * >
class  CalleeSavedInfo
class  MachineFrameInfo
 Abstract Stack Frame Information. More...
struct  ilist_traits< MachineBasicBlock >
struct  MachineFunctionInfo
class  MachineFunction
struct  GraphTraits< MachineFunction * >
struct  GraphTraits< const MachineFunction * >
struct  GraphTraits< Inverse< MachineFunction * > >
struct  GraphTraits< Inverse< const MachineFunction * > >
struct  MachineFunctionPass
class  MachineInstr
class  MachineInstrBuilder
struct  MachineJumpTableEntry
class  MachineJumpTableInfo
class  MachineLocation
class  MachineMove
class  MachineLoopInfo
struct  GraphTraits< const MachineLoop * >
struct  GraphTraits< MachineLoop * >
class  MachineMemOperand
class  DIVisitor
class  DebugInfoDesc
class  AnchorDesc
class  AnchoredDesc
class  CompileUnitDesc
class  TypeDesc
class  BasicTypeDesc
class  DerivedTypeDesc
class  CompositeTypeDesc
class  SubrangeDesc
class  EnumeratorDesc
class  VariableDesc
class  GlobalDesc
class  GlobalVariableDesc
class  SubprogramDesc
class  BlockDesc
class  DIDeserializer
class  DISerializer
class  DIVerifier
class  SourceLineInfo
class  SourceFileInfo
class  DebugVariable
class  DebugScope
struct  LandingPadInfo
class  MachineModuleInfo
class  MachineOperand
class  MachinePassRegistryListener
class  MachinePassRegistryNode
class  MachinePassRegistry
class  RegisterPassParser
class  MachineRegisterInfo
class  MachineRelocation
class  MachORelocation
class  PseudoSourceValue
class  RegisterRegAlloc
class  RegisterCoalescer
class  RegallocQuery
class  RegScavenger
class  HazardRecognizer
struct  SDep
struct  SUnit
class  SchedulingPriorityQueue
class  ScheduleDAG
class  SUnitIterator
struct  GraphTraits< SUnit * >
struct  GraphTraits< ScheduleDAG * >
class  RegisterScheduler
struct  ilist_traits< SDNode >
class  SelectionDAG
struct  GraphTraits< SelectionDAG * >
class  SelectionDAGISel
struct  SDVTList
class  SDValue
struct  DenseMapInfo< SDValue >
struct  simplify_type< SDValue >
struct  simplify_type< const SDValue >
class  SDUse
struct  simplify_type< SDUse >
struct  simplify_type< const SDUse >
class  SDOperandPtr
class  SDNode
class  UnarySDNode
class  BinarySDNode
class  TernarySDNode
class  HandleSDNode
class  MemSDNode
 Abstact virtual class for operations for memory operations. More...
class  AtomicSDNode
 Atomic operations node. More...
class  ConstantSDNode
class  ConstantFPSDNode
class  GlobalAddressSDNode
class  FrameIndexSDNode
class  JumpTableSDNode
class  ConstantPoolSDNode
class  BasicBlockSDNode
class  SrcValueSDNode
class  MemOperandSDNode
class  RegisterSDNode
class  DbgStopPointSDNode
class  LabelSDNode
class  ExternalSymbolSDNode
class  CondCodeSDNode
class  ARG_FLAGSSDNode
 ARG_FLAGSSDNode - Leaf node holding parameter flags. More...
class  CallSDNode
 CallSDNode - Node for calls -- ISD::CALL. More...
class  VTSDNode
class  LSBaseSDNode
class  LoadSDNode
class  StoreSDNode
class  SDNodeIterator
struct  GraphTraits< SDNode * >
struct  MVT
struct  GraphTraits< llvmc::CompilationGraph * >
class  Constant
 LLVM Constant Representation. More...
class  ConstantInt
 Class for constant integers. More...
class  ConstantFP
class  ConstantAggregateZero
class  ConstantArray
struct  OperandTraits< ConstantArray >
class  ConstantStruct
struct  OperandTraits< ConstantStruct >
class  ConstantVector
struct  OperandTraits< ConstantVector >
class  ConstantPointerNull
class  ConstantExpr
struct  OperandTraits< ConstantExpr >
class  UndefValue
class  Debugger
class  NonErrorException
class  InferiorProcessDead
class  InferiorProcess
struct  SourceLanguageCache
class  SourceFunctionInfo
class  ProgramInfo
class  StackFrame
class  RuntimeInfo
class  SourceFile
struct  SourceLanguage
class  DerivedType
class  IntegerType
 Integer representation type. More...
class  FunctionType
class  CompositeType
class  StructType
class  SequentialType
class  ArrayType
class  VectorType
class  PointerType
class  OpaqueType
class  ExecutionEngineState
class  ExecutionEngine
struct  GenericValue
class  JITMemoryManager
struct  ilist_traits< BasicBlock >
struct  ilist_traits< Argument >
class  Function
class  GlobalAlias
struct  OperandTraits< GlobalAlias >
class  GlobalValue
class  GlobalVariable
struct  OperandTraits< GlobalVariable >
class  InlineAsm
class  TerminatorInst
class  UnaryInstruction
struct  OperandTraits< UnaryInstruction >
class  BinaryOperator
struct  OperandTraits< BinaryOperator >
class  CastInst
 Base class of casting instructions. More...
class  CmpInst
 Abstract base class of comparison instructions. More...
struct  OperandTraits< CmpInst >
class  Instruction
class  AllocationInst
class  MallocInst
class  AllocaInst
class  FreeInst
class  LoadInst
class  StoreInst
struct  OperandTraits< StoreInst >
class  GetElementPtrInst
struct  OperandTraits< GetElementPtrInst >
class  ICmpInst
 Represent an integer comparison operator. More...
class  FCmpInst
 Represents a floating point comparison operator. More...
class  VICmpInst
 Represents a vector integer comparison operator. More...
class  VFCmpInst
 Represents a vector floating point comparison operator. More...
class  CallInst
struct  OperandTraits< CallInst >
class  SelectInst
struct  OperandTraits< SelectInst >
class  VAArgInst
class  ExtractElementInst
struct  OperandTraits< ExtractElementInst >
class  InsertElementInst
struct  OperandTraits< InsertElementInst >
class  ShuffleVectorInst
struct  OperandTraits< ShuffleVectorInst >
class  ExtractValueInst
class  InsertValueInst
struct  OperandTraits< InsertValueInst >
class  PHINode
struct  OperandTraits< PHINode >
class  ReturnInst
struct  OperandTraits< ReturnInst >
class  BranchInst
struct  OperandTraits< BranchInst >
class  SwitchInst
struct  OperandTraits< SwitchInst >
class  InvokeInst
struct  OperandTraits< InvokeInst >
class  UnwindInst
class  UnreachableInst
class  TruncInst
 This class represents a truncation of integer types. More...
class  ZExtInst
 This class represents zero extension of integer types. More...
class  SExtInst
 This class represents a sign extension of integer types. More...
class  FPTruncInst
 This class represents a truncation of floating point types. More...
class  FPExtInst
 This class represents an extension of floating point types. More...
class  UIToFPInst
 This class represents a cast unsigned integer to floating point. More...
class  SIToFPInst
 This class represents a cast from signed integer to floating point. More...
class  FPToUIInst
 This class represents a cast from floating point to unsigned integer. More...
class  FPToSIInst
 This class represents a cast from floating point to signed integer. More...
class  IntToPtrInst
 This class represents a cast from an integer to a pointer. More...
class  PtrToIntInst
 This class represents a cast from a pointer to an integer. More...
class  BitCastInst
 This class represents a no-op cast from one type to another. More...
class  IntrinsicInst
struct  DbgInfoIntrinsic
struct  DbgStopPointInst
struct  DbgFuncStartInst
struct  DbgRegionStartInst
struct  DbgRegionEndInst
struct  DbgDeclareInst
struct  MemIntrinsic
struct  MemCpyInst
struct  MemMoveInst
struct  MemSetInst
struct  EHSelectorInst
class  Linker
 The LLVM Linker. More...
struct  ilist_traits< Function >
struct  ilist_traits< GlobalVariable >
struct  ilist_traits< GlobalAlias >
class  Module
 The main container class for the LLVM Intermediate Representation. More...
class  ModuleProvider
struct  ExistingModuleProvider
struct  FixedNumOperandTraits
struct  OptionalOperandTraits
struct  VariadicOperandTraits
struct  HungoffOperandTraits
class  Pass
class  ModulePass
class  ImmutablePass
class  FunctionPass
class  BasicBlockPass
class  AnalysisUsage
class  AnalysisResolver
class  PassManagerBase
class  PassManager
 PassManager manages ModulePassManagers. More...
class  FunctionPassManager
 FunctionPassManager manages FunctionPasses and BasicBlockPassManagers. More...
class  PMStack
class  PMTopLevelManager
class  PMDataManager
class  FPPassManager
class  PassInfo
struct  RegisterPass
class  RegisterAGBase
struct  RegisterAnalysisGroup
struct  PassRegistrationListener
struct  AlignmentCalcImpl
struct  AlignOf
class  MallocAllocator
class  BumpPtrAllocator
class  AnnotationID
class  Annotation
class  Annotable
struct  AnnotationManager
class  CallSite
struct  simplify_type
struct  simplify_type< const From >
struct  isa_impl_wrap
struct  isa_impl_wrap< To, const FromTy, const FromTy >
struct  isa_impl_cl
struct  isa_impl_cl< const FromCl >
struct  isa_impl_cl< FromCl * >
struct  isa_impl_cl< FromCl & >
struct  cast_retty_impl
struct  cast_retty_impl< To, const From >
struct  cast_retty_impl< To, From * >
struct  cast_retty_impl< To, const From * >
struct  cast_retty_impl< To, const From *const >
struct  cast_retty_wrap
struct  cast_retty_wrap< To, FromTy, FromTy >
struct  cast_retty
struct  cast_convert_val
struct  cast_convert_val< To, FromTy, FromTy >
class  PredIterator
class  SuccIterator
struct  GraphTraits< BasicBlock * >
struct  GraphTraits< const BasicBlock * >
struct  GraphTraits< Inverse< BasicBlock * > >
struct  GraphTraits< Inverse< const BasicBlock * > >
struct  GraphTraits< Function * >
struct  GraphTraits< const Function * >
struct  GraphTraits< Inverse< Function * > >
struct  GraphTraits< Inverse< const Function * > >
class  ConstantFolder
 ConstantFolder - Create constants with minimum, target independent, folding. More...
class  ConstantRange
struct  GraphTraits< const User * >
struct  GraphTraits< User * >
struct  GraphTraits< Inverse< const User * > >
struct  GraphTraits< Inverse< User * > >
class  DebugInfoBuilder
struct  DefaultDOTGraphTraits
struct  DOTGraphTraits
class  FileRemover
class  format_object_base
class  format_object1
class  format_object2
class  format_object3
class  generic_gep_type_iterator
class  GraphWriter
class  InstIterator
class  InstVisitor
 Base class for instruction visitors. More...
class  IRBuilder
struct  LeakDetector
class  ManagedStaticBase
 ManagedStaticBase - Common base class for ManagedStatic instances. More...
class  ManagedStatic
class  ManagedCleanup
struct