Logo Search packages:      
Sourcecode: llvm version File versions  Download package

llvm Namespace Reference


Detailed Description

DebugLabelFolding pass - This pass prunes out redundant labels. This allows a info consumer to determine if the range of two labels is empty, by seeing if the labels map to the same reduced label.

SelectionDAGLowering - This is the common target-independent lowering implementation that is parameterized by a TargetLowering object. Also, targets can overload any lowering method.

isExtIntegerVT - Return true if the specified extended value type vector contains isInt or an integer value type.


Classes

class  AbstractInterpreter
class  AbstractTypeUser
 LLVM Abstract Type User Representation. More...
class  AliasAnalysis
class  AliasSet
class  AliasSetTracker
struct  AlignmentCalcImpl
struct  AlignOf
class  AllocaHolder
class  AllocaHolderHandle
class  AllocaInst
class  AllocationInst
class  AlphaInstrInfo
class  AlphaJITInfo
struct  AlphaRegisterInfo
class  AlphaSubtarget
struct  AlphaTargetAsmInfo
class  AlphaTargetLowering
class  AlphaTargetMachine
class  AnalysisResolver
class  AnalysisUsage
class  AnchorDesc
class  AnchoredDesc
class  Annotable
class  Annotation
class  AnnotationID
struct  AnnotationManager
class  APFloat
class  APInt
 Class for arbitrary precision integers. More...
class  APSInt
class  Archive
class  ArchiveMember
 This class represents a single archive member. More...
class  ArchiveMemberHeader
 Archive File Member Header. More...
struct  ArgListEntry
class  Argument
 LLVM Argument representation. More...
class  ARMConstantPoolValue
class  ARMFrameInfo
class  ARMFunctionInfo
class  ARMInstrInfo
class  ARMJITInfo
struct  ARMRegisterInfo
class  ARMSubtarget
struct  ARMTargetAsmInfo
class  ARMTargetLowering
class  ARMTargetMachine
class  ArrayType
class  ArrayValType
class  AsmPrinter
class  AsmWriterEmitter
class  AsmWriterInst
struct  AsmWriterOperand
struct  AssemblyAnnotationWriter
class  AssemblyWriter
class  BasicBlock
 LLVM Basic Block Representation. More...
class  BasicBlockPass
class  BasicBlockSDNode
class  BasicInliner
struct  BasicInlinerImpl
class  BasicTypeDesc
class  BinaryOperator
class  BinarySDNode
class  BinOpInit
class  BitCastInst
 This class represents a no-op cast from one type to another. More...
class  BitCodeAbbrev
class  BitCodeAbbrevOp
class  BitcodeReader
class  BitcodeReaderValueList
class  BitInit
class  BitRecTy
class  BitsInit
class  BitsRecTy
class  BitstreamReader
class  BitstreamWriter
class  BitVector
class  BlockDesc
class  BranchInst
class  BugDriver
class  BuiltinCLICommand
class  BumpPtrAllocator
class  CalleeSavedInfo
class  CallGraph
class  CallGraphNode
struct  CallGraphSCCPass
class  CallingConvEmitter
class  CallInst
class  CallSite
struct  cast_convert_val
struct  cast_convert_val< To, FromTy, FromTy >
struct  cast_retty
struct  cast_retty_impl
struct  cast_retty_impl< To, const From * >
struct  cast_retty_impl< To, const From *const >
struct  cast_retty_impl< To, const From >
struct  cast_retty_impl< To, From * >
struct  cast_retty_wrap
struct  cast_retty_wrap< To, FromTy, FromTy >
class  CastInst
 Base class of casting instructions. More...
class  CBE
class  CCState
class  CCValAssign
 CCValAssign - Represent assignment of one arg/retval to a location. More...
class  CLICommand
class  CLIDebugger
struct  ClonedCodeInfo
class  CmpInst
 Abstract base class of comparison instructions. More...
class  CodeEmitterGen
class  CodeGenDAGPatterns
class  CodeGenInstruction
struct  CodeGenIntrinsic
struct  CodeGenRegister
 CodeGenRegister - Represents a register definition. More...
struct  CodeGenRegisterClass
class  CodeGenTarget
class  CodeInit
class  CodeRecTy
class  Collector
class  CollectorMetadata
class  CollectorModuleMetadata
class  CompilerDriver
 The interface to the LLVM Compiler Driver. More...
class  CompileUnitDesc
class  ComplexPattern
class  CompositeType
class  CompositeTypeDesc
class  CondCodeSDNode
struct  ConfigLexerInfo
class  Constant
 LLVM Constant Representation. More...
class  constant_iterator
class  ConstantAggregateZero
class  ConstantArray
struct  ConstantCreator
struct  ConstantCreator< ConstantAggregateZero, Type, ValType >
struct  ConstantCreator< ConstantExpr, Type, ExprMapKeyType >
struct  ConstantCreator< ConstantPointerNull, PointerType, ValType >
struct  ConstantCreator< UndefValue, Type, ValType >
class  ConstantExpr
class  ConstantFP
class  ConstantFPSDNode
class  ConstantInt
 Class for constant integers. More...
class  ConstantPointerNull
class  ConstantPoolSDNode
class  ConstantRange
class  ConstantSDNode
class  ConstantStruct
class  ConstantVector
struct  ConstInfo
struct  ConvertConstantType
struct  ConvertConstantType< ConstantAggregateZero, Type >
struct  ConvertConstantType< ConstantArray, ArrayType >
struct  ConvertConstantType< ConstantExpr, Type >
struct  ConvertConstantType< ConstantPointerNull, PointerType >
struct  ConvertConstantType< ConstantStruct, StructType >
struct  ConvertConstantType< ConstantVector, VectorType >
struct  ConvertConstantType< UndefValue, Type >
struct  CopyRec
struct  CopyRecSort
struct  CTargetMachine
struct  DAGDefaultOperand
class  DagInit
class  DAGInstruction
class  DAGISelEmitter
class  DagRecTy
class  DAGTypeLegalizer
struct  DarwinTargetAsmInfo
struct  DbgDeclareInst
struct  DbgFuncStartInst
struct  DbgInfoIntrinsic
struct  DbgRegionEndInst
struct  DbgRegionStartInst
struct  DbgStopPointInst
class  Debugger
class  DebugInfoDesc
struct  DebugLabelFolder
class  DebugScope
class  DebugVariable
struct  DefaultDOTGraphTraits
class  DefInit
class  DenseMap
class  DenseMapConstIterator
struct  DenseMapInfo
struct  DenseMapInfo< Expression >
struct  DenseMapInfo< SDOperand >
struct  DenseMapInfo< std::pair< BasicBlock *, unsigned > >
struct  DenseMapInfo< T * >
class  DenseMapIterator
class  DenseSet
class  DerivedType
class  DerivedTypeDesc
class  Deserializer
struct  df_ext_iterator
class  df_iterator
class  df_iterator_storage
class  df_iterator_storage< SetType, true >
class  DIDeserializer
class  DISerializer
class  DIVerifier
class  DIVisitor
class  DominanceFrontier
class  DominanceFrontierBase
class  DominatorBase
class  DominatorTree
class  DominatorTreeBase
class  DomTreeNodeBase
struct  DOTGraphTraits
struct  DOTGraphTraits< CallGraph * >
struct  DOTGraphTraits< const Function * >
struct  DOTGraphTraits< const MachineFunction * >
struct  DOTGraphTraits< ScheduleDAG * >
struct  DOTGraphTraits< SelectionDAG * >
struct  DOTGraphTraits< Trie< Payload > >
class  DwarfWriter
class  ELFCodeEmitter
class  ELFRelocation
class  ELFWriter
class  EnumeratorDesc
class  EquivalenceClasses
struct  ExecutionContext
class  ExecutionEngine
class  ExecutionEngineState
struct  ExistingModuleProvider
class  ExternalSymbolSDNode
class  ExtractElementInst
class  FCmpInst
 Represents a floating point comparison operator. More...
class  FieldInit
class  FileRemover
class  FilteredPassNameParser
class  FindUsedTypes
struct  fltSemantics
class  FoldingSet
class  FoldingSetImpl
class  FoldingSetIterator
class  FoldingSetIteratorImpl
class  FPExtInst
 This class represents an extension of floating point types. More...
class  FPPassManager
class  FPToSIInst
 This class represents a cast from floating point to signed integer. More...
class  FPToUIInst
 This class represents a cast from floating point to unsigned integer. More...
class  FPTruncInst
 This class represents a truncation of floating point types. More...
class  FrameIndexSDNode
class  FreeInst
class  Function
class  FunctionLoweringInfo
class  FunctionPass
class  FunctionPassManager
 FunctionPassManager manages FunctionPasses and BasicBlockPassManagers. More...
class  FunctionPassManagerImpl
 FunctionPassManagerImpl manages FPPassManagers. More...
class  FunctionType
class  FunctionValType
class  GCC
struct  GCPoint
struct  GCRoot
class  generic_gep_type_iterator
struct  GenericValue
class  GetElementPtrInst
class  GlobalAddressSDNode
class  GlobalAlias
class  GlobalDesc
class  GlobalValue
class  GlobalVariable
class  GlobalVariableDesc
struct  GraphTraits
struct  GraphTraits< BasicBlock * >
struct  GraphTraits< CallGraph * >
struct  GraphTraits< CallGraphNode * >
struct  GraphTraits< const BasicBlock * >
struct  GraphTraits< const CallGraph * >
struct  GraphTraits< const CallGraphNode * >
struct  GraphTraits< const Function * >
struct  GraphTraits< const Loop * >
struct  GraphTraits< const MachineBasicBlock * >
struct  GraphTraits< const MachineFunction * >
struct  GraphTraits< const MachineLoop * >
struct  GraphTraits< const Type * >
struct  GraphTraits< DominatorTree * >
struct  GraphTraits< DomTreeNode * >
struct  GraphTraits< Function * >
struct  GraphTraits< Interval * >
struct  GraphTraits< Inverse< BasicBlock * > >
struct  GraphTraits< Inverse< const BasicBlock * > >
struct  GraphTraits< Inverse< const Function * > >
struct  GraphTraits< Inverse< const MachineBasicBlock * > >
struct  GraphTraits< Inverse< const MachineFunction * > >
struct  GraphTraits< Inverse< Function * > >
struct  GraphTraits< Inverse< Interval * > >
struct  GraphTraits< Inverse< Inverse< T > > >
struct  GraphTraits< Inverse< MachineBasicBlock * > >
struct  GraphTraits< Inverse< MachineFunction * > >
struct  GraphTraits< Loop * >
struct  GraphTraits< MachineBasicBlock * >
struct  GraphTraits< MachineDominatorTree * >
struct  GraphTraits< MachineDomTreeNode * >
struct  GraphTraits< MachineFunction * >
struct  GraphTraits< MachineLoop * >
struct  GraphTraits< ScheduleDAG * >
struct  GraphTraits< SDNode * >
struct  GraphTraits< SelectionDAG * >
struct  GraphTraits< SUnit * >
struct  GraphTraits< Trie< Payload > >
struct  GraphTraits< Type * >
struct  GraphTraits< TypePromotionGraph >
class  GraphWriter
struct  greater_ptr
class  HandleSDNode
class  HazardRecognizer
class  IA64FunctionInfo
class  IA64InstrInfo
struct  IA64RegisterInfo
struct  IA64TargetAsmInfo
class  IA64TargetLowering
class  IA64TargetMachine
class  ICmpInst
 Represent an integer comparison operator. More...
struct  IdentityFunctor
struct  idf_ext_iterator
struct  idf_iterator
struct  Idx2MBBCompare
struct  ilist_traits< Argument >
struct  ilist_traits< BasicBlock >
struct  ilist_traits< Function >
struct  ilist_traits< GlobalAlias >
struct  ilist_traits< GlobalVariable >
struct  ilist_traits< Instruction >
struct  ilist_traits< MachineBasicBlock >
struct  ilist_traits< MachineInstr >
struct  ilist_traits< SDNode >
class  ImmutableMap
class  ImmutablePass
class  ImmutableSet
class  ImutAVLFactory
class  ImutAVLTree
class  ImutAVLTreeGenericIterator
class  ImutAVLTreeInOrderIterator
struct  ImutContainerInfo
struct  ImutContainerInfo< T * >
struct  ImutKeyValueInfo
struct  ImutProfileInfo
struct  ImutProfileInfo< T * >
struct  ImutProfileInteger
 Profile traits for integers. More...
struct  IncludeFile
 Class to ensure linking of corresponding object file. More...
class  IndexedMap
class  InferiorProcess
class  InferiorProcessDead
struct  Init
class  InlineAsm
struct  InlineAsmDescriptor
class  InlineCostAnalyzer
 InlineCostAnalyzer - Cost analyzer used by inliner. More...
struct  Inliner
class  InputProvider
class  InsertElementInst
class  InstIterator
class  InstrEnumEmitter
struct  InstrInfo
class  InstrInfoEmitter
struct  InstrItinerary
struct  InstrItineraryData
struct  InstrStage
class  Instruction
class  InstVisitor
 Base class for instruction visitors. More...
class  IntegerType
 Integer representation type. More...
class  IntegerValType
class  Interpreter
class  Interval
class  IntervalIterator
class  IntervalPartition
class  IntInit
class  IntRecTy
class  IntrinsicEmitter
class  IntrinsicInst
class  IntrinsicLowering
class  IntToPtrInst
 This class represents a cast from an integer to a pointer. More...
struct  Inverse
class  InvokeInst
struct  ipo_ext_iterator
struct  ipo_iterator
struct  is_class
struct  isa_impl_cl
struct  isa_impl_cl< const FromCl >
struct  isa_impl_cl< FromCl & >
struct  isa_impl_cl< FromCl * >
struct  isa_impl_wrap
struct  isa_impl_wrap< To, const FromTy, const FromTy >
class  JIT
class  JITMemoryManager
class  JITState
class  JoinPriorityQueue
class  JumpTableSDNode
struct  LandingPadInfo
struct  LeakDetector
struct  LetRecord
class  Linker
 The LLVM Linker. More...
class  LinkTimeOptimizer
struct  LinuxTargetAsmInfo
class  ListInit
class  ListRecTy
struct  ListReducer
struct  LiveInterval
class  LiveIntervals
struct  LiveRange
class  LiveVariables
class  LLC
class  LLLexer
struct  llvm_shutdown_obj
class  LLVMBuilder
class  LLVMC_ConfigDataProvider
 The interface to the LLVM Compiler Driver. More...
class  LLVMFoldingBuilder
class  LLVMSymbol
class  LLVMTargetMachine
class  LoadInst
class  LoadSDNode
class  LoopBase
class  LoopInfo
class  LoopInfoBase
class  LoopPass
class  LPPassManager
class  LSBaseSDNode
class  LTO
class  MachineBasicBlock
class  MachineCodeEmitter
class  MachineConstantPool
 The machine constant pool. More...
class  MachineConstantPoolEntry
 An entry in a MachineConstantPool. More...
class  MachineConstantPoolValue
class  MachineDominatorTree
class  MachineFrameInfo
 Abstract Stack Frame Information. More...
class  MachineFunction
struct  MachineFunctionInfo
struct  MachineFunctionPass
class  MachineInstr
class  MachineInstrBuilder
struct  MachineJumpTableEntry
class  MachineJumpTableInfo
class  MachineLocation
class  MachineLoopInfo
class  MachineModuleInfo
class  MachineMove
class  MachineOperand
class  MachinePassRegistry
class  MachinePassRegistryListener
class  MachinePassRegistryNode
class  MachineRegisterInfo
class  MachineRelocation
class  MachOCodeEmitter
class  MachORelocation
struct  MachOSym
class  MachOWriter
class  MallocAllocator
class  MallocInst
class  ManagedCleanup
class  ManagedStatic
class  ManagedStaticBase
 ManagedStaticBase - Common base class for ManagedStatic instances. More...
class  Mangler
class  mapped_iterator
struct  MemCpyInst
struct  MemIntrinsic
struct  MemMoveInst
class  MemoryBuffer
class  MemoryDependenceAnalysis
struct  MemSetInst
class  MipsFunctionInfo
class  MipsInstrInfo
struct  MipsRegisterInfo
class  MipsSubtarget
struct  MipsTargetAsmInfo
class  MipsTargetLowering
class  MipsTargetMachine
class  Module
 The main container class for the LLVM Intermediate Representation. More...
class  ModulePass
class  ModuleProvider
class  MPPassManager
class  MRegisterInfo
struct  MultiClass
class  MutexGuard
 Guard a section of code with a Mutex. More...
struct  NamedRegionTimer
struct  NextPowerOfTwo
struct  NextPowerOfTwoH
struct  NextPowerOfTwoH< N, false >
class  NonErrorException
class  OpaqueType
class  OutputBuffer
class  OwningArrayPtr
class  OwningPtr
class  ParamAttrsList
 A List of ParameterAttributes. More...
struct  ParamAttrsWithIndex
 ParameterAttributes with a parameter index. More...
struct  ParamListEntry
class  ParseError
 An LLVM Assembly Parsing Error Object. More...
class  Pass
class  PassArgFilter
class  PassInfo
class  PassManager
 PassManager manages ModulePassManagers. More...
class  PassManagerImpl
 PassManagerImpl manages MPPassManagers. More...
class  PassNameParser
struct  PassRegistrationListener
struct  PatternToMatch
class  PATypeHandle
class  PATypeHolder
struct  PATypeInfo
struct  PHIListInfo
class  PHINode
class  PhysRegTracker
struct  PluginLoader
class  PMDataManager
class  PMStack
class  PMTopLevelManager
struct  po_ext_iterator
class  po_iterator
class  po_iterator_storage
class  po_iterator_storage< SetType, true >
class  PointerType
class  PointerValType
class  PooledStringPtr
struct  PostDominanceFrontier
struct  PostDominatorTree
class  PPC32TargetMachine
class  PPC64TargetMachine
class  PPCFrameInfo
class  PPCFunctionInfo
class  PPCHazardRecognizer970
class  PPCInstrInfo
class  PPCJITInfo
class  PPCMachOWriterInfo
class  PPCRegisterInfo
class  PPCSubtarget
struct  PPCTargetAsmInfo
class  PPCTargetLowering
class  PPCTargetMachine
class  PredIterator
class  PrintFunctionPass
class  PrintModulePass
class  ProfileInfo
class  ProfileInfoLoader
class  ProgramInfo
class  PtrToIntInst
 This class represents a cast from a pointer to an integer. More...
class  Record
class  RecordKeeper
class  RecordRecTy
class  RecordVal
struct  RecTy
class  ReduceCrashingFunctions
class  ReducePassList
class  RegallocQuery
class  RegisterAGBase
struct  RegisterAnalysisGroup
class  RegisterCoalescer
class  RegisterInfoEmitter
struct  RegisterPass
struct  RegisterPassBase
class  RegisterPassParser
class  RegisterRegAlloc
class  RegisterScheduler
class  RegisterSDNode
struct  RegisterTarget
class  Registry
class  RegistryTraits
class  RegistryTraits< TargetMachine >
class  RegScavenger
class  ReturnInst
class  ReversePostOrderTraversal
struct  RSProfilers
struct  RSProfilers_std
class  RuntimeInfo
class  ScalarEvolution
class  scc_iterator
class  SCEV
class  SCEVAddExpr
class  SCEVAddRecExpr
class  SCEVCommutativeExpr
class  SCEVConstant
struct  SCEVCouldNotCompute
struct  SCEVExpander
class  SCEVHandle
class  SCEVMulExpr
class  SCEVSDivExpr
class  SCEVSignExtendExpr
class  SCEVSMaxExpr
class  SCEVTruncateExpr
class  SCEVUnknown
struct  SCEVVisitor
class  SCEVZeroExtendExpr
class  SchedGraphCommon
class  SchedGraphEdge
class  SchedGraphNodeCommon
class  ScheduleDAG
class  SchedulingPriorityQueue
struct  SDep
class  SDNode
class  SDNodeInfo
class  SDNodeIterator
class  SDOperand
struct  SDTypeConstraint
struct  SDVTList
class  SelectInst
class  SelectionDAG
class  SelectionDAGISel
class  SelectionDAGLowering
class  SequentialType
class  Serializer
struct  SerializeTrait
class  SetVector
 A vector that has set insertion semantics. More...
class  SExtInst
 This class represents a sign extension of integer types. More...
class  SGPredIterator
class  SGSuccIterator
class  ShuffleVectorInst
struct  Signedness
 Class to track signedness of types and values. More...
class  SimpleRegisterCoalescing
class  SimpleRegistryEntry
struct  simplify_type
struct  simplify_type< const From >
struct  simplify_type< const SCEVHandle >
struct  simplify_type< const SDOperand >
struct  simplify_type< const Use >
struct  simplify_type< const User::const_op_iterator >
struct  simplify_type< const User::op_iterator >
struct  simplify_type< const value_use_iterator< const User > >
struct  simplify_type< const value_use_iterator< User > >
struct  simplify_type< SCEVHandle >
struct  simplify_type< SDOperand >
struct  simplify_type< Use >
struct  simplify_type< User::const_op_iterator >
struct  simplify_type< User::op_iterator >
struct  simplify_type< value_use_iterator< const User > >
struct  simplify_type< value_use_iterator< User > >
class  SIToFPInst
 This class represents a cast from signed integer to floating point. More...
class  SlotMachine
 LLVM Assembly Writing Slot Computation. More...
class  SlowOperationInformer
class  SmallPtrSet
class  SmallPtrSetImpl
class  SmallPtrSetIterator
 SmallPtrSetIterator - This implements a const_iterator for SmallPtrSet. More...
class  SmallPtrSetIteratorImpl
class  SmallSet
class  SmallSet< PointeeType *, N >
class  SmallSetVector
class  SmallString
class  SmallVector
class  SmallVectorImpl
class  SourceFile
class  SourceFileInfo
class  SourceFunctionInfo
struct  SourceLanguage
struct  SourceLanguageCache
class  SourceLineInfo
class  SparcInstrInfo
struct  SparcRegisterInfo
class  SparcSubtarget
struct  SparcTargetAsmInfo
class  SparcTargetMachine
class  SparseBitVector
struct  SparseBitVectorElement
struct  Spiller
class  SPUFrameInfo
class  SPUFunctionInfo
class  SPUHazardRecognizer
 SPUHazardRecognizer. More...
class  SPUInstrInfo
 Cell SPU instruction information class. More...
class  SPURegisterInfo
class  SPUSubtarget
struct  SPUTargetAsmInfo
class  SPUTargetLowering
class  SPUTargetMachine
class  SrcValueSDNode
class  StableBasicBlockNumbering
class  StackFrame
class  Statistic
class  StoreInst
class  StoreSDNode
class  string_compare
class  StringInit
class  StringMap
class  StringMapConstIterator
class  StringMapEntry
class  StringMapEntryBase
 StringMapEntryBase - Shared base class of StringMapEntry instances. More...
class  StringMapEntryInitializer
class  StringMapImpl
class  StringMapIterator
class  StringPool
class  StringRecTy
class  StringSDNode
class  StructLayout
class  StructType
class  StructValType
struct  SubClassReference
class  SubprogramDesc
class  SubrangeDesc
class  SubtargetEmitter
struct  SubtargetFeatureKV
class  SubtargetFeatures
struct  SubtargetInfoKV
class  SuccIterator
struct  SUnit
class  SUnitIterator
class  SwitchInst
class  SymbolTableListTraits
struct  TableGenBackend
struct  TargetAlignElem
class  TargetAsmInfo
class  TargetData
class  TargetELFWriterInfo
class  TargetFrameInfo
class  TargetInstrDesc
class  TargetInstrInfo
class  TargetInstrInfoImpl
class  TargetJITInfo
class  TargetLowering
class  TargetMachine
struct  TargetMachineRegistry
struct  TargetMachineRegistryEntry
class  TargetMachOWriterInfo
class  TargetOperandInfo
class  TargetRegisterClass
struct  TargetRegisterDesc
class  TargetSubtarget
class  TerminatorInst
struct  TermInstInfo
class  TernarySDNode
class  TGLexer
 TGLexer - TableGen Lexer class. More...
class  TGParser
class  ThumbTargetMachine
class  Timer
class  TimeRegion
class  TimerGroup
class  ToolExecutionError
class  Trace
class  Tree
class  TreePattern
class  TreePatternNode
class  Trie
class  TruncInst
 This class represents a truncation of integer types. More...
class  Type
 Root of type hierarchy. More...
class  TypeDesc
class  TypedInit
struct  TypeInfo
class  TypeMap
class  TypeMapBase
class  TypeSymbolTable
struct  TypeWithAttrs
class  UIToFPInst
 This class represents a cast unsigned integer to floating point. More...
class  UnaryInstruction
class  UnarySDNode
class  UndefValue
struct  UnifyFunctionExitNodes
class  UniqueVector
class  UnreachableInst
class  UnsetInit
class  UnwindInst
class  Use
class  User
class  VAArgInst
struct  ValID
class  Value
 LLVM Value Representation. More...
class  value_use_iterator
class  ValueEnumerator
struct  ValueInfo
class  ValueMap
struct  ValueNumbering
class  ValueSymbolTable
class  VarBitInit
class  VariableDesc
class  VarInit
class  VarListElementInit
class  VectorType
class  VectorValType
struct  VirtReg2IndexFunctor
class  VirtRegMap
struct  VNInfo
class  VTSDNode
class  X86_32TargetMachine
class  X86_64TargetMachine
struct  X86AddressMode
struct  X86ATTAsmPrinter
class  X86ELFWriterInfo
class  X86InstrInfo
struct  X86IntelAsmPrinter
class  X86JITInfo
class  X86MachineFunctionInfo
class  X86RegisterInfo
struct  X86SharedAsmPrinter
class  X86Subtarget
struct  X86TargetAsmInfo
class  X86TargetLowering
class  X86TargetMachine
class  ZExtInst
 This class represents zero extension of integer types. More...

Namespaces

namespace  ARM_AM
 ARM_AM - ARM Addressing Mode Stuff.
namespace  ARMII
namespace  CallingConv
namespace  cl
namespace  DWARFFlavour
namespace  Intrinsic
namespace  ISD
namespace  MVT
namespace  N86
namespace  PPC
 Define some predicates that are used for node matching.
namespace  PPCII
namespace  SPII
namespace  SPU
 Predicates that are used for node matching:.
namespace  TID
namespace  X86
 Define some predicates that are used for node matching.
namespace  X86II

Typedefs

typedef const PassInfoAnalysisID
typedef std::vector< struct
ArgListEntry > 
ArgListType
typedef bool CCAssignFn (unsigned ValNo, MVT::ValueType ValVT, MVT::ValueType LocVT, CCValAssign::LocInfo LocInfo, unsigned ArgFlags, CCState &State)
typedef Registry< CollectorCollectorRegistry
typedef InstIterator< const
iplist< BasicBlock >
, Function::const_iterator,
BasicBlock::const_iterator,
const Instruction > 
const_inst_iterator
typedef DomTreeNodeBase
< BasicBlock
DomTreeNode
typedef signed short exponent_t
typedef FoldingSetImpl::Node FoldingSetNode
typedef FoldingSetImpl::NodeID FoldingSetNodeID
typedef IntervalIterator
< BasicBlock, Function > 
function_interval_iterator
typedef generic_gep_type_iterator gep_type_iterator
typedef std::pair< unsigned,
MachineBasicBlock * > 
IdxMBBPair
typedef InstIterator< iplist
< BasicBlock >
, Function::iterator,
BasicBlock::iterator,
Instruction > 
inst_iterator
typedef uint64_t integerPart
typedef IntervalIterator
< Interval, IntervalPartition > 
interval_part_interval_iterator
typedef LoopBase< BasicBlockLoop
typedef DomTreeNodeBase
< MachineBasicBlock > 
MachineDomTreeNode
typedef LoopBase
< MachineBasicBlock > 
MachineLoop
typedef void *(* MachinePassCtor )()
typedef SmallVector
< ParamAttrsWithIndex, 4 > 
ParamAttrsVector
 A vector of attribute/index pairs.
typedef ParamAttr::Attributes ParameterAttributes
 A more friendly way to reference the attributes.
typedef std::vector
< ParamListEntry > 
ParamList
typedef enum PassManagerType PassManagerType
typedef void * PointerTy
typedef PredIterator< const
BasicBlock,
Value::use_const_iterator > 
pred_const_iterator
typedef PredIterator
< BasicBlock,
Value::use_iterator > 
pred_iterator
typedef int ResourceId
typedef unsigned SerializedPtrID
typedef SuccIterator< const
TerminatorInst *, const
BasicBlock
succ_const_iterator
typedef SuccIterator
< TerminatorInst *, BasicBlock
succ_iterator
typedef std::vector
< TypeWithAttrs > 
TypeWithAttrsList
typedef DenseMap< const Value
*, Value * > 
ValueMapTy
typedef StringMapEntry< Value * > ValueName
typedef std::vector< GenericValue > ValuePlaneTy

Enumerations

enum  { LLVMDebugVersion = (6 << 16), LLVMDebugVersion5 = (5 << 16), LLVMDebugVersion4 = (4 << 16), LLVMDebugVersionMask = 0xffff0000 }
enum  AlignTypeEnum {
  INTEGER_ALIGN = 'i', VECTOR_ALIGN = 'v', FLOAT_ALIGN = 'f', AGGREGATE_ALIGN = 'a',
  STACK_ALIGN = 's'
}
 Enum used to categorize the alignment types stored by TargetAlignElem. More...
enum  BinaryOps {
  AddOp, SubOp, MulOp, DivOp,
  UDivOp, SDivOp, FDivOp, RemOp,
  URemOp, SRemOp, FRemOp, AndOp,
  OrOp, XorOp, ShlOp, ShrOp,
  LShrOp, AShrOp, SetEQ, SetNE,
  SetLE, SetGE, SetLT, SetGT
}
enum  CastOps {
  CastOp, TruncOp, ZExtOp, SExtOp,
  FPTruncOp, FPExtOp, FPToUIOp, FPToSIOp,
  UIToFPOp, SIToFPOp, PtrToIntOp, IntToPtrOp,
  BitCastOp
}
enum  ConfigLexerTokens {
  EOFTOK = 0, EOLTOK, ERRORTOK, ARGS_SUBST,
  BINDIR_SUBST, ASSEMBLY, ASSEMBLER, BITCODE,
  COMMAND, DEFS_SUBST, EQUALS, FALSETOK,
  FOPTS_SUBST, IN_SUBST, INCLS_SUBST, INTEGER,
  LANG, LIBDIR_SUBST, LIBPATHS, LIBS,
  LIBS_SUBST, LINKER, LLVMGCCDIR_SUBST, LLVMGCCARCH_SUBST,
  LLVMGCC_SUBST, LLVMGXX_SUBST, LLVMCC1_SUBST, LLVMCC1PLUS_SUBST,
  MOPTS_SUBST, NAME, OPT_SUBST, OPTIMIZER,
  OPTION, OPT1, OPT2, OPT3,
  OPT4, OPT5, OUT_SUBST, OUTPUT,
  PREPROCESSES, PREPROCESSOR, REQUIRED, SEPARATOR,
  SPACE, STATS_SUBST, STRING, TARGET_SUBST,
  TIME_SUBST, TRANSLATES, TRANSLATOR, TRUETOK,
  VERBOSE_SUBST, VERSION_TOK, WOPTS_SUBST
}
enum  lostFraction { lfExactlyZero, lfLessThanHalf, lfExactlyHalf, lfMoreThanHalf }
enum  LTOCodeGenModel { LTO_CGM_Static, LTO_CGM_Dynamic, LTO_CGM_DynamicNoPIC }
enum  LTOLinkageTypes { LTOExternalLinkage, LTOLinkOnceLinkage, LTOWeakLinkage, LTOInternalLinkage }
enum  LTOStatus {
  LTO_UNKNOWN, LTO_OPT_SUCCESS, LTO_READ_SUCCESS, LTO_READ_FAILURE,
  LTO_WRITE_FAILURE, LTO_NO_TARGET, LTO_NO_WORK, LTO_MODULE_MERGE_FAILURE,
  LTO_ASM_FAILURE
}
enum  LTOVisibilityTypes { LTODefaultVisibility = 0, LTOHiddenVisibility, LTOProtectedVisibility }
enum  MemoryOps {
  MallocOp, FreeOp, AllocaOp, LoadOp,
  StoreOp, GetElementPtrOp
}
enum  NameDecorationStyle { None, StdCall, FastCall }
enum  OtherOps {
  PHIOp, CallOp, SelectOp, UserOp1,
  UserOp2, VAArg, ExtractElementOp, InsertElementOp,
  ShuffleVectorOp, ICmpOp, FCmpOp
}
enum  PassDebuggingString {
  EXECUTION_MSG, MODIFICATION_MSG, FREEING_MSG, ON_BASICBLOCK_MSG,
  ON_FUNCTION_MSG, ON_MODULE_MSG, ON_LOOP_MSG, ON_CG_MSG
}
enum  PassDebugLevel {
  None, Arguments, Structure, Executions,
  Details
}
enum  PassManagerType {
  PMT_Unknown = 0, PMT_ModulePassManager = 1, PMT_CallGraphPassManager, PMT_FunctionPassManager,
  PMT_LoopPassManager, PMT_BasicBlockPassManager, PMT_Last
}
enum  SCEVTypes {
  scConstant, scTruncate, scZeroExtend, scSignExtend,
  scAddExpr, scMulExpr, scSDivExpr, scAddRecExpr,
  scSMaxExpr, scUnknown, scCouldNotCompute
}
enum  SDNP {
  SDNPCommutative, SDNPAssociative, SDNPHasChain, SDNPOutFlag,
  SDNPInFlag, SDNPOptInFlag, SDNPMayLoad, SDNPMayStore,
  SDNPSideEffect
}
enum  TermOps {
  RetOp, BrOp, SwitchOp, InvokeOp,
  UnwindOp, UnreachableOp
}
enum  TopLevelManagerType { TLM_Function, TLM_Pass }
enum  VerifierFailureAction { AbortProcessAction, PrintMessageAction, ReturnStatusAction }
 An enumeration to specify the action to be taken if errors found. More...

Functions

const MachineInstrBuilder & addConstantPoolReference (const MachineInstrBuilder &MIB, unsigned CPI, int Offset=0)
const MachineInstrBuilder & addDirectMem (const MachineInstrBuilder &MIB, unsigned Reg)
MachineCodeEmitterAddELFWriter (FunctionPassManager &FPM, std::ostream &O, TargetMachine &TM)
const MachineInstrBuilder & addFrameReference (const MachineInstrBuilder &MIB, int FI, int Offset=0)
const MachineInstrBuilder & addFrameReference (const MachineInstrBuilder &MIB, int FI, int Offset=0, bool mem=true)
const MachineInstrBuilder & addFullAddress (const MachineInstrBuilder &MIB, const X86AddressMode &AM)
MachineCodeEmitterAddMachOWriter (FunctionPassManager &FPM, std::ostream &O, TargetMachine &TM)
void addNodeToInterval (Interval *Int, Interval *I)
void addNodeToInterval (Interval *Int, BasicBlock *BB)
const MachineInstrBuilder & addRegOffset (const MachineInstrBuilder &MIB, unsigned Reg, int Offset)
const MachineInstrBuilder & addRegReg (const MachineInstrBuilder &MIB, unsigned Reg1, unsigned Reg2)
template<typename T>
static unsigned alignof ()
static const char * ARMCondCodeToString (ARMCC::CondCodes CC)
template<class T, std::size_t N>
T * array_endof (T(&x)[N])
template<class T, std::size_t N>
size_t array_lengthof (T(&x)[N])
 Find the length of an array.
double BitsToDouble (uint64_t Bits)
float BitsToFloat (uint32_t Bits)
MachineInstrBuilder BuildMI (MachineBasicBlock *BB, const TargetInstrDesc &TID, unsigned DestReg)
MachineInstrBuilder BuildMI (MachineBasicBlock *BB, const TargetInstrDesc &TID)
MachineInstrBuilder BuildMI (MachineBasicBlock &BB, MachineBasicBlock::iterator I, const TargetInstrDesc &TID)
MachineInstrBuilder BuildMI (MachineBasicBlock &BB, MachineBasicBlock::iterator I, const TargetInstrDesc &TID, unsigned DestReg)
MachineInstrBuilder BuildMI (const TargetInstrDesc &TID, unsigned DestReg)
MachineInstrBuilder BuildMI (const TargetInstrDesc &TID)
uint16_t ByteSwap_16 (uint16_t Value)
uint32_t ByteSwap_32 (uint32_t Value)
uint64_t ByteSwap_64 (uint64_t Value)
template<class FuncT, class N>
void Calculate (DominatorTreeBase< typename GraphTraits< N >::NodeType > &DT, FuncT &F)
template<class FuncT, class NodeT>
void Calculate (DominatorTreeBase< typename GraphTraits< NodeT >::NodeType > &DT, FuncT &F)
template<typename PassName>
PasscallDefaultCtor ()
bool canConstantFoldCallTo (Function *F)
template<class X, class Y>
cast_retty< X, Y >::ret_type cast (const Y &Val)
template<class X, class Y>
cast_retty< X, Y * >::ret_type cast_or_null (Y *Val)
OStream cerr (std::cerr)
bool CheckBitcodeOutputToConsole (std::ostream *stream_to_check, bool print_warning=true)
 Check for output written to a console.
static const TypecheckType (const Type *Ty)
IStream cin (std::cin)
void CleanupTrueFalse (void *)
void CloneAndPruneFunctionInto (Function *NewFunc, const Function *OldFunc, DenseMap< const Value *, Value * > &ValueMap, std::vector< ReturnInst * > &Returns, const char *NameSuffix="", ClonedCodeInfo *CodeInfo=0, const TargetData *TD=0)
BasicBlockCloneBasicBlock (const BasicBlock *BB, DenseMap< const Value *, Value * > &ValueMap, const char *NameSuffix="", Function *F=0, ClonedCodeInfo *CodeInfo=0)
Function * CloneFunction (const Function *F, ClonedCodeInfo *CodeInfo=0)
Function * CloneFunction (const Function *F, DenseMap< const Value *, Value * > &ValueMap, ClonedCodeInfo *CodeInfo=0)
void CloneFunctionInto (Function *NewFunc, const Function *OldFunc, DenseMap< const Value *, Value * > &ValueMap, std::vector< ReturnInst * > &Returns, const char *NameSuffix="", ClonedCodeInfo *CodeInfo=0)
LoopCloneLoop (Loop *L, LPPassManager *LPM, LoopInfo *LI, DenseMap< const Value *, Value * > &ValueMap, Pass *P)
ModuleCloneModule (const Module *M, DenseMap< const Value *, Value * > &ValueMap)
ModuleCloneModule (const Module *M)
std::vector< BasicBlock * > CloneTrace (const std::vector< BasicBlock * > &origTrace)
void CloneTraceInto (Function *NewFunc, Trace &T, DenseMap< const Value *, Value * > &ValueMap, const char *NameSuffix)
template<class GraphT>
void Compress (DominatorTreeBase< typename GraphT::NodeType > &DT, typename GraphT::NodeType *VIn)
ConfigLexerTokens Configlex ()
constant_iterator constant_begin (const Function *F)
constant_iterator constant_end (const Function *F)
ConstantConstantFoldBinaryInstruction (unsigned Opcode, const Constant *C1, const Constant *C2)
ConstantConstantFoldCall (Function *F, Constant *const *Operands, unsigned NumOperands)
ConstantConstantFoldCastInstruction (unsigned opc, const Constant *V, const Type *DestTy)
ConstantConstantFoldCompareInstOperands (unsigned Predicate, Constant *const *Ops, unsigned NumOps, const TargetData *TD=0)
ConstantConstantFoldCompareInstruction (unsigned short pred, const Constant *C1, const Constant *C2)
ConstantConstantFoldExtractElementInstruction (const Constant *Val, const Constant *Idx)
ConstantConstantFoldGetElementPtr (const Constant *C, Constant *const *Idxs, unsigned NumIdx)
ConstantConstantFoldInsertElementInstruction (const Constant *Val, const Constant *Elt, const Constant *Idx)
ConstantConstantFoldInstOperands (unsigned Opcode, const Type *DestTy, Constant *const *Ops, unsigned NumOps, const TargetData *TD=0)
ConstantConstantFoldInstruction (Instruction *I, const TargetData *TD=0)
ConstantConstantFoldLoadThroughGEPConstantExpr (Constant *C, ConstantExpr *CE)
ConstantConstantFoldSelectInstruction (const Constant *Cond, const Constant *V1, const Constant *V2)
ConstantConstantFoldShuffleVectorInstruction (const Constant *V1, const Constant *V2, const Constant *Mask)
bool ConstantFoldTerminator (BasicBlock *BB)
unsigned CountLeadingZeros_32 (uint32_t Value)
unsigned CountLeadingZeros_64 (uint64_t Value)
unsigned CountPopulation_32 (uint32_t Value)
unsigned CountPopulation_64 (uint64_t Value)
unsigned CountTrailingZeros_32 (uint32_t Value)
unsigned CountTrailingZeros_64 (uint64_t Value)
OStream cout (std::cout)
FunctionPasscreateAAEvalPass ()
FunctionPasscreateAggressiveDCEPass ()
ModulePasscreateAliasAnalysisCounterPass ()
PasscreateAliasDebugger ()
FunctionPasscreateAlphaBranchSelectionPass ()
FunctionPasscreateAlphaCodeEmitterPass (AlphaTargetMachine &TM, MachineCodeEmitter &MCE)
FunctionPasscreateAlphaCodePrinterPass (std::ostream &OS, TargetMachine &TM)
FunctionPasscreateAlphaISelDag (TargetMachine &TM)
FunctionPasscreateAlphaLLRPPass (AlphaTargetMachine &tm)
FunctionPasscreateAlphaPatternInstructionSelector (TargetMachine &TM)
FunctionPasscreateAlphaSimpleInstructionSelector (TargetMachine &TM)
ModulePasscreateAndersensPass ()
PasscreateArgumentPromotionPass ()
FunctionPasscreateARMCodeEmitterPass (ARMTargetMachine &TM, MachineCodeEmitter &MCE)
FunctionPasscreateARMCodePrinterPass (std::ostream &O, ARMTargetMachine &TM)
FunctionPasscreateARMConstantIslandPass ()
FunctionPasscreateARMISelDag (ARMTargetMachine &TM)
FunctionPasscreateARMLoadStoreOptimizationPass ()
ImmutablePasscreateBasicAliasAnalysisPass ()
ImmutablePasscreateBasicVNPass ()
FunctionPasscreateBigBlockRegisterAllocator ()
ModulePassCreateBitcodeWriterPass (std::ostream &Str)
ModulePasscreateBlockExtractorPass (const std::vector< BasicBlock * > &BTNE)
FunctionPasscreateBlockPlacementPass ()
ModulePasscreateBlockProfilerPass ()
FunctionPasscreateBranchFoldingPass (bool DefaultEnableTailMerge)
FunctionPasscreateBreakCriticalEdgesPass ()
ScheduleDAG * createBURRListDAGScheduler (SelectionDAGISel *IS, SelectionDAG *DAG, MachineBasicBlock *BB)
FunctionPasscreateCFGOnlyPrinterPass ()
FunctionPasscreateCFGPrinterPass ()
FunctionPasscreateCFGSimplificationPass ()
FunctionPasscreateCodeGenPreparePass (const TargetLowering *TLI=0)
FunctionPasscreateCollectorMetadataDeleter ()
FunctionPasscreateCollectorMetadataPrinter (std::ostream &OS)
FunctionPasscreateCondPropagationPass ()
ModulePasscreateConstantMergePass ()
FunctionPasscreateConstantPropagationPass ()
FunctionPasscreateCorrelatedExpressionEliminationPass ()
ModulePasscreateDeadArgEliminationPass ()
ModulePasscreateDeadArgHackingPass ()
FunctionPasscreateDeadCodeEliminationPass ()
PasscreateDeadInstEliminationPass ()
FunctionPasscreateDeadStoreEliminationPass ()
ModulePasscreateDeadTypeEliminationPass ()
FunctionPasscreateDebugLabelFoldingPass ()
ScheduleDAG * createDefaultScheduler (SelectionDAGISel *IS, SelectionDAG *DAG, MachineBasicBlock *BB)
FunctionPasscreateDemoteRegisterToMemoryPass ()
ModulePasscreateDSAAPass ()
ModulePasscreateDSOptPass ()
ModulePasscreateEdgeProfilerPass ()
FunctionPasscreateEmitX86CodeToMemory ()
ModulePasscreateFunctionExtractionPass (Function *F, bool deleteFn=false, bool relinkCallees=false)
PasscreateFunctionInliningPass (int Threshold)
PasscreateFunctionInliningPass ()
ModulePasscreateFunctionProfilerPass ()
FunctionPasscreateGCLoweringPass ()
FunctionPasscreateGCMachineCodeAnalysisPass ()
FunctionPasscreateGCSEPass ()
ModulePasscreateGlobalDCEPass ()
ModulePasscreateGlobalOptimizerPass ()
PasscreateGlobalsModRefPass ()
FunctionPasscreateGVNPass ()
FunctionPasscreateGVNPREPass ()
FunctionPasscreateIA64BundlingPass (IA64TargetMachine &TM)
FunctionPasscreateIA64CodePrinterPass (std::ostream &o, IA64TargetMachine &tm)
FunctionPasscreateIA64DAGToDAGInstructionSelector (IA64TargetMachine &TM)
FunctionPasscreateIfConverterPass ()
 IfConverter Pass - This pass performs machine code if conversion.
ModulePasscreateIndMemRemPass ()
LoopPass * createIndVarSimplifyPass ()
FunctionPasscreateInstCountPass ()
FunctionPasscreateInstructionCombiningPass ()
ModulePasscreateInternalizePass (const std::vector< const char * > &exportList)
ModulePasscreateInternalizePass (bool InternalizeEverything)
ModulePasscreateIPConstantPropagationPass ()
ModulePasscreateIPSCCPPass ()
LoopPass * createLCSSAPass ()
LoopPass * createLICMPass ()
FunctionPasscreateLinearScanRegisterAllocator ()
FunctionPasscreateLoadValueNumberingPass ()
FunctionPasscreateLocalRegisterAllocator ()
FunctionPasscreateLoopExtractorPass ()
LoopPass * createLoopIndexSplitPass ()
LoopPass * createLoopRotatePass ()
FunctionPasscreateLoopSimplifyPass ()
LoopPass * createLoopStrengthReducePass (const TargetLowering *TLI=0)
LoopPass * createLoopUnrollPass ()
LoopPass * createLoopUnswitchPass (bool OptimizeForSize=false)
PasscreateLowerAllocationsPass (bool LowerMallocArgToInteger=false)
FunctionPasscreateLowerInvokePass (const TargetLowering *TLI=NULL)
FunctionPasscreateLowerPackedPass ()
FunctionPasscreateLowerSelectPass (bool OnlyFP=false)
ModulePasscreateLowerSetJmpPass ()
FunctionPasscreateLowerSubregsPass ()
FunctionPasscreateLowerSwitchPass ()
FunctionPasscreateMachineCodeDeleter ()
FunctionPasscreateMachineFunctionPrinterPass (std::ostream *OS, const std::string &Banner="")
FunctionPasscreateMachineLICMPass ()
FunctionPasscreateMachineSinkingPass ()
FunctionPasscreateMipsCodePrinterPass (std::ostream &OS, MipsTargetMachine &TM)
FunctionPasscreateMipsDelaySlotFillerPass (MipsTargetMachine &TM)
FunctionPasscreateMipsISelDag (MipsTargetMachine &TM)
ImmutablePasscreateNoAAPass ()
ImmutablePasscreateNoProfileInfoPass ()
ModulePasscreateNullProfilerRSPass ()
CollectorcreateOcamlCollector ()
 Creates an ocaml-compatible garbage collector.
FunctionPasscreatePostRAScheduler ()
 createPostRAScheduler - under development.
FunctionPasscreatePPCAsmPrinterPass (std::ostream &OS, PPCTargetMachine &TM)
FunctionPasscreatePPCBranchSelectionPass ()
FunctionPasscreatePPCCodeEmitterPass (PPCTargetMachine &TM, MachineCodeEmitter &MCE)
FunctionPasscreatePPCISelDag (PPCTargetMachine &TM)
FunctionPasscreatePredicateSimplifierPass ()
PasscreateProfileLoaderPass (const std::string &Filename)
ModulePasscreateProfileLoaderPass ()
FunctionPasscreatePrologEpilogCodeInserter ()
FunctionPasscreatePromoteMemoryToRegisterPass ()
PasscreatePruneEHPass ()
ModulePasscreateRaiseAllocationsPass ()
FunctionPasscreateReassociatePass ()
FunctionPasscreateRegisterAllocator ()
FunctionPasscreateRSProfilingPass ()
FunctionPasscreateScalarReplAggregatesPass (signed int Threshold)
FunctionPasscreateScalarReplAggregatesPass (signed Threshold=-1)
FunctionPasscreateSCCPPass ()
CollectorcreateShadowStackCollector ()
FunctionPasscreateSimpleRegisterAllocator ()
RegisterCoalescercreateSimpleRegisterCoalescer ()
ModulePasscreateSimplifyLibCallsPass ()
FunctionPasscreateSingleLoopExtractorPass ()
FunctionPasscreateSparcCodePrinterPass (std::ostream &OS, TargetMachine &TM)
FunctionPasscreateSparcDelaySlotFillerPass (TargetMachine &tm)
FunctionPasscreateSparcFPMoverPass (TargetMachine &tm)
FunctionPasscreateSparcISelDag (TargetMachine &TM)
llvm::SpillercreateSpiller ()
FunctionPasscreateSPUAsmPrinterPass (std::ostream &o, SPUTargetMachine &tm)
FunctionPasscreateSPUISelDag (SPUTargetMachine &TM)
ModulePasscreateSteensgaardPass ()
ModulePasscreateStripDeadPrototypesPass ()
ModulePasscreateStripSymbolsPass (bool OnlyDebugInfo=false)
FunctionPasscreateTailCallEliminationPass ()
FunctionPasscreateTailDuplicationPass ()
ScheduleDAG * createTDListDAGScheduler (SelectionDAGISel *IS, SelectionDAG *DAG, MachineBasicBlock *BB)
ScheduleDAG * createTDRRListDAGScheduler (SelectionDAGISel *IS, SelectionDAG *DAG, MachineBasicBlock *BB)
PasscreateUnifyFunctionExitNodesPass ()
FunctionPasscreateUnreachableBlockEliminationPass ()
FunctionPasscreateVerifierPass (VerifierFailureAction action=AbortProcessAction)
 Create a verifier pass.
FunctionPasscreateX86CodeEmitterPass (X86TargetMachine &TM, MachineCodeEmitter &MCE)
FunctionPasscreateX86CodePrinterPass (std::ostream &o, X86TargetMachine &tm)
FunctionPasscreateX86FloatingPointStackifierPass ()
FunctionPasscreateX86ISelDag (X86TargetMachine &TM, bool Fast)
bool dceInstruction (BasicBlock::iterator &BBI)
void DeleteFunctionBody (Function *F)
template<class T>
static void deleter (T *Ptr)
AllocaInstDemotePHIToStack (PHINode *P, Instruction *AllocaPoint=NULL)
AllocaInstDemoteRegToStack (Instruction &X, bool VolatileLoads=false, Instruction *AllocaPoint=NULL)
template<class T>
df_iterator< T > df_begin (const T &G)
template<class T>
df_iterator< T > df_end (const T &G)
template<class T, class SetTy>
df_ext_iterator< T, SetTy > df_ext_begin (const T &G, SetTy &S)
template<class T, class SetTy>
df_ext_iterator< T, SetTy > df_ext_end (const T &G, SetTy &S)
template<class GraphT>
unsigned DFSPass (DominatorTreeBase< typename GraphT::NodeType > &DT, typename GraphT::NodeType *V, unsigned N)
int DiffFilesWithTolerance (const sys::PathWithStatus &FileA, const sys::PathWithStatus &FileB, double AbsTol, double RelTol, std::string *Error=0)
void DisplayGraph (const sys::Path &Filename)
bool doConstantPropagation (BasicBlock::iterator &I, const TargetData *TD=0)
uint64_t DoubleToBits (double Double)
template<unsigned ElementSize>
void dump (const SparseBitVector< ElementSize > &LHS, llvm::OStream &out)
template<class X, class Y>
cast_retty< X, Y >::ret_type dyn_cast (Y Val)
template<class X, class Y>
cast_retty< X, Y >::ret_type dyn_cast_or_null (Y Val)
void EscapeString (std::string &Str)
template<class GraphT>
GraphT::NodeType * Eval (DominatorTreeBase< typename GraphT::NodeType > &DT, typename GraphT::NodeType *V)
 EXTERN_TEMPLATE_INSTANTIATION (class DominatorTreeBase< MachineBasicBlock >)
 EXTERN_TEMPLATE_INSTANTIATION (class DominatorTreeBase< BasicBlock >)
 EXTERN_TEMPLATE_INSTANTIATION (class DomTreeNodeBase< MachineBasicBlock >)
 EXTERN_TEMPLATE_INSTANTIATION (class DomTreeNodeBase< BasicBlock >)
Function * ExtractBasicBlock (BasicBlock *BB, bool AggregateArgs=false)
Function * ExtractCodeRegion (DominatorTree &DT, const std::vector< BasicBlock * > &code, bool AggregateArgs=false)
Function * ExtractLoop (DominatorTree &DT, Loop *L, bool AggregateArgs=false)
sys::Path FindExecutable (const std::string &ExeName, const std::string &ProgramPath)
 Find a named executable.
bool FiniteOnlyFPMath ()
uint32_t FloatToBits (float Float)
static std::string ftostr (const APFloat &V)
static std::string ftostr (double V)
void GenerateError (const std::string &message, int LineNo=-1)
template<typename ItTy>
generic_gep_type_iterator< ItTy > gep_type_begin (const Type *Op0, ItTy I, ItTy E)
gep_type_iterator gep_type_begin (const User &GEP)
gep_type_iterator gep_type_begin (const User *GEP)
template<typename ItTy>
generic_gep_type_iterator< ItTy > gep_type_end (const Type *Op0, ItTy I, ItTy E)
gep_type_iterator gep_type_end (const User &GEP)
gep_type_iterator gep_type_end (const User *GEP)
void * GetAddressOfSymbol (const std::string &symbolName)
void * GetAddressOfSymbol (const char *symbolName)
ModuleProvider * getBitcodeModuleProvider (MemoryBuffer *Buffer, std::string *ErrMsg=0)
ModuleProvider * GetBitcodeSymbols (const unsigned char *BufPtr, unsigned Length, const std::string &ModuleID, std::vector< std::string > &symbols, std::string *ErrMsg)
bool GetBitcodeSymbols (const sys::Path &fName, std::vector< std::string > &symbols, std::string *ErrMsg)
std::string getEnumName (MVT::ValueType T)
OStream & getErrorOutputStream (const char *DebugType)
std::ostream * GetLibSupportInfoOutputFile ()
std::string getName (MVT::ValueType T)
BasicBlockgetNodeHeader (Interval *I)
BasicBlockgetNodeHeader (BasicBlock *BB)
std::string getPassesString (const std::vector< const PassInfo * > &Passes)
std::string getQualifiedName (const Record *R)
FunctionPassgetRegisterAllocator (TargetMachine &T)
IntervalgetSourceGraphNode (IntervalPartition *IP, BasicBlock *BB)
BasicBlockgetSourceGraphNode (Function *, BasicBlock *BB)
std::string getToken (std::string &Source, const char *Delimiters=" \t\n\v\f\r")
MVT::ValueType getValueType (Record *Rec)
unsigned getX86SubSuperRegister (unsigned Reg, MVT::ValueType VT, bool High)
uint64_t GreatestCommonDivisor64 (uint64_t A, uint64_t B)
void * GVTOP (const GenericValue &GV)
uint32_t Hi_32 (uint64_t Value)
 Hi_32 - This function returns the high 32 bits of a 64 bit value.
bool HonorSignDependentRoundingFPMath ()
template<class T>
idf_iterator< T > idf_begin (const T &G)
template<class T>
idf_iterator< T > idf_end (const T &G)
template<class T, class SetTy>
idf_ext_iterator< T, SetTy > idf_ext_begin (const T &G, SetTy &S)
template<class T, class SetTy>
idf_ext_iterator< T, SetTy > idf_ext_end (const T &G, SetTy &S)
void IncrementCounterInBlock (BasicBlock *BB, unsigned CounterNum, GlobalValue *CounterArray)
bool InlineFunction (CallSite CS, CallGraph *CG=0, const TargetData *TD=0)
bool InlineFunction (InvokeInst *II, CallGraph *CG=0, const TargetData *TD=0)
bool InlineFunction (CallInst *C, CallGraph *CG=0, const TargetData *TD=0)
cl::list< std::string > InputArgv ("args", cl::Positional, cl::desc("<program arguments>..."), cl::ZeroOrMore, cl::PositionalEatsArgs)
void InsertProfilingInitCall (Function *MainFn, const char *FnName, GlobalValue *Array)
const_inst_iterator inst_begin (const Function &F)
inst_iterator inst_begin (Function &F)
const_inst_iterator inst_begin (const Function *F)
inst_iterator inst_begin (Function *F)
const_inst_iterator inst_end (const Function &F)
inst_iterator inst_end (Function &F)
const_inst_iterator inst_end (const Function *F)
inst_iterator inst_end (Function *F)
interval_part_interval_iterator intervals_begin (IntervalPartition &IP, bool DeleteIntervals=true)
function_interval_iterator intervals_begin (Function *F, bool DeleteInts=true)
interval_part_interval_iterator intervals_end (IntervalPartition &IP)
function_interval_iterator intervals_end (Function *)
template<class T>
ipo_iterator< T > ipo_begin (T G, bool Reverse=false)
template<class T>
ipo_iterator< T > ipo_end (T G)
template<class T, class SetType>
ipo_ext_iterator< T, SetType > ipo_ext_begin (T G, SetType &S)
template<class T, class SetType>
ipo_ext_iterator< T, SetType > ipo_ext_end (T G, SetType &S)
template<class X, class Y>
bool isa (const Y &Val)
template<typename To, typename From>
bool isa_impl (const From &Val)
template<>
bool isa_impl< Argument, Value > (const Value &Val)
template<>
bool isa_impl< BasicBlock, Value > (const Value &Val)
template<>
bool isa_impl< Constant, Value > (const Value &Val)
template<>
bool isa_impl< Function, Value > (const Value &Val)
template<>
bool isa_impl< GlobalAlias, Value > (const Value &Val)
template<>
bool isa_impl< GlobalValue, Value > (const Value &Val)
template<>
bool isa_impl< GlobalVariable, Value > (const Value &Val)
template<>
bool isa_impl< InlineAsm, Value > (const Value &Val)
template<>
bool isa_impl< Instruction, Value > (const Value &Val)
template<>
bool isa_impl< PointerType, Type > (const Type &Ty)
bool isAllocaPromotable (const AllocaInst *AI)
bool isCriticalEdge (const TerminatorInst *TI, unsigned SuccNum, bool AllowIdenticalEdges=false)
bool isCurrentDebugType (const char *Type)
int IsInf (double d)
int IsInf (float f)
 Platform-independent wrappers for the C99 isinf() function.
bool isInstructionTriviallyDead (Instruction *I)
bool isInt16 (int64_t Value)
bool isInt32 (int64_t Value)
bool isInt8 (int64_t Value)
 is?Type - these functions produce optimal testing for integer data types.
bool isMask_32 (uint32_t Value)
bool isMask_64 (uint64_t Value)
int IsNAN (double d)
int IsNAN (float f)
 Platform-independent wrappers for the C99 isnan() function.
bool isPowerOf2_32 (uint32_t Value)
bool isPowerOf2_64 (uint64_t Value)
bool isS10Constant (uint64_t Value)
bool isS10Constant (int64_t Value)
bool isS10Constant (uint32_t Value)
bool isS10Constant (int Value)
bool isS10Constant (short Value)
 Predicate test for a signed 10-bit value.
bool isShiftedMask_32 (uint32_t Value)
bool isShiftedMask_64 (uint64_t Value)
bool isU10Constant (uint64_t Value)
bool isU10Constant (int64_t Value)
bool isU10Constant (uint32_t Value)
bool isU10Constant (int Value)
bool isU10Constant (short Value)
 Predicate test for an unsigned 10-bit value.
bool isUInt16 (int64_t Value)
bool isUInt32 (int64_t Value)
bool isUInt8 (int64_t Value)
static std::string itostr (int64_t X)
template<class GraphT>
void Link (DominatorTreeBase< typename GraphT::NodeType > &DT, typename GraphT::NodeType *V, typename GraphT::NodeType *W, typename DominatorTreeBase< typename GraphT::NodeType >::InfoRec &WInfo)
bool LinkDynamicObject (const char *filename, std::string *ErrorMessage)
void LinkInInterpreter ()
void LinkInJIT ()
void llvm_shutdown ()
 llvm_shutdown - Deallocate and destroy all ManagedStatic variables.
uint32_t Lo_32 (uint64_t Value)
 Lo_32 - This function returns the low 32 bits of a 64 bit value.
std::vector< CodeGenIntrinsic > LoadIntrinsics (const RecordKeeper &RC)
static cl::opt< PluginLoader,
false, cl::parser< std::string > > 
LoadOpt ("load", cl::ZeroOrMore, cl::value_desc("pluginfilename"), cl::desc("Load the specified plugin"))
unsigned Log2_32 (uint32_t Value)
unsigned Log2_32_Ceil (uint32_t Value)
unsigned Log2_64 (uint64_t Value)
unsigned Log2_64_Ceil (uint64_t Value)
static std::string LowercaseString (const std::string &S)
template<typename T>
std::vector< T > make_vector (T A,...)
template<class ItTy, class FuncTy>
mapped_iterator< ItTy, FuncTy > map_iterator (const ItTy &I, FuncTy F)
ValueMapValue (const Value *V, ValueMapTy &VM)
static unsigned MinAlign (unsigned A, unsigned B)
template<typename ItTy>
ItTy next (ItTy it)
template<typename ItTy, typename Dist>
ItTy next (ItTy it, Dist n)
template<class C>
void object_deleter (void *Ptr)
BitVector operator & (const BitVector &LHS, const BitVector &RHS)
template<unsigned ElementSize>
bool operator &= (SparseBitVector< ElementSize > &LHS, const SparseBitVector< ElementSize > *RHS)
template<unsigned ElementSize>
bool operator &= (SparseBitVector< ElementSize > *LHS, const SparseBitVector< ElementSize > &RHS)
bool operator!= (uint64_t V1, const APInt &V2)
template<class _Iterator, class Func>
mapped_iterator< _Iterator, Func > operator+ (typename mapped_iterator< _Iterator, Func >::difference_type N, const mapped_iterator< _Iterator, Func > &X)
bool operator< (const IdxMBBPair &IM, unsigned V)
bool operator< (unsigned V, const IdxMBBPair &IM)
bool operator< (const LiveRange &LR, unsigned V)
bool operator< (unsigned V, const LiveRange &LR)
std::ostream & operator<< (std::ostream &OS, const RecordVal &RV)
std::ostream & operator<< (std::ostream &OS, const Init &I)
std::ostream & operator<< (std::ostream &OS, const RecTy &Ty)
std::ostream & operator<< (std::ostream &OS, const RecordKeeper &RK)
std::ostream & operator<< (std::ostream &OS, const Record &R)
std::ostream & operator<< (std::ostream &OS, const Type *T)
static std::ostream & operator<< (std::ostream &o, const std::set< BasicBlock * > &BBs)
std::ostream & operator<< (std::ostream &OS, const VirtRegMap &VRM)
std::ostream * operator<< (std::ostream *OS, const VirtRegMap &VRM)
std::ostream & operator<< (std::ostream &OS, const Value &V)
std::ostream & operator<< (std::ostream &OS, const Type &T)
std::ostream & operator<< (std::ostream &strm, const sys::PathWithStatus &aPath)
std::ostream & operator<< (std::ostream &strm, const sys::Path &aPath)
std::ostream & operator<< (std::ostream &OS, const ConstantRange &CR)
std::ostream & operator<< (std::ostream &OS, const Pass &P)
std::ostream & operator<< (std::ostream &O, const Module &M)
 An iostream inserter for modules.
std::ostream & operator<< (std::ostream &os, const SchedGraphEdge &edge)
std::ostream & operator<< (std::ostream &os, const SchedGraphNodeCommon &node)
std::ostream & operator<< (std::ostream &OS, const MachineOperand &MO)
std::ostream & operator<< (std::ostream &OS, const MachineInstr &MI)
std::ostream & operator<< (std::ostream &OS, const MachineConstantPoolValue &V)
std::ostream & operator<< (std::ostream &OS, const MachineBasicBlock &MBB)
std::ostream & operator<< (std::ostream &OS, const LiveInterval &LI)
std::ostream & operator<< (std::ostream &os, const LiveRange &LR)
std::ostream & operator<< (std::ostream &OS, const SCEV &S)
template<class NodeT>
static std::ostream & operator<< (std::ostream &o, const DomTreeNodeBase< NodeT > *Node)
std::ostream & operator<< (std::ostream &OS, const AliasSetTracker &AST)
std::ostream & operator<< (std::ostream &OS, const AliasSet &AS)
bool operator== (uint64_t V1, const APInt &V2)
BitVector operator^ (const BitVector &LHS, const BitVector &RHS)
BitVector operator| (const BitVector &LHS, const BitVector &RHS)
template<unsigned ElementSize>
bool operator|= (SparseBitVector< ElementSize > *LHS, const SparseBitVector< ElementSize > &RHS)
template<unsigned ElementSize>
bool operator|= (SparseBitVector< ElementSize > &LHS, const SparseBitVector< ElementSize > *RHS)
void Optimize (Module *)
ModuleParseAssemblyFile (const std::string &Filename, ParseError *Error=0)
 Parse LLVM Assembly from a file.
ModuleParseAssemblyString (const char *AsmString, Module *M, ParseError *Error=0)
 Parse LLVM Assembly from a string.
ModuleParseBitcodeFile (MemoryBuffer *Buffer, std::string *ErrMsg=0)
ModuleParseInputFile (const std::string &Filename)
static cl::opt< enum
PassDebugLevel > 
PassDebugging ("debug-pass", cl::Hidden, cl::desc("Print PassManager debugging information"), cl::values(clEnumVal(None,"disable debug output"), clEnumVal(Arguments,"print pass arguments to pass to 'opt'"), clEnumVal(Structure,"print pass structure before run()"), clEnumVal(Executions,"print pass name before it is executed"), clEnumVal(Details,"print pass details when it is executed"), clEnumValEnd))
template<class T>
po_iterator< T > po_begin (T G)
template<class T>
po_iterator< T > po_end (T G)
template<class T, class SetType>
po_ext_iterator< T, SetType > po_ext_begin (T G, SetType &S)
template<class T, class SetType>
po_ext_iterator< T, SetType > po_ext_end (T G, SetType &S)
pred_const_iterator pred_begin (const BasicBlock *BB)
pred_iterator pred_begin (BasicBlock *BB)
Interval::pred_iterator pred_begin (Interval *I)
pred_const_iterator pred_end (const BasicBlock *BB)
pred_iterator pred_end (BasicBlock *BB)
Interval::pred_iterator pred_end (Interval *I)
template<class NodeT>
static void PrintDomTree (const DomTreeNodeBase< NodeT > *N, std::ostream &o, unsigned Lev)
void PrintFunctionList (const std::vector< Function * > &Funcs)
void PrintGlobalVariableList (const std::vector< GlobalVariable * > &GVs)
template<typename ItTy>
ItTy prior (ItTy it)
template<typename ItTy, typename Dist>
ItTy prior (ItTy it, Dist n)
void PromoteMemToReg (const std::vector< AllocaInst * > &Allocas, DominatorTree &DT, DominanceFrontier &DF, AliasSetTracker *AST=0)
GenericValue PTOGV (void *P)
void RemapInstruction (Instruction *I, ValueMapTy &VM)
void RemoveSuccessor (TerminatorInst *TI, unsigned SuccNum)
void ReplaceInstWithInst (Instruction *From, Instruction *To)
void ReplaceInstWithInst (BasicBlock::InstListType &BIL, BasicBlock::iterator &BI, Instruction *I)
void ReplaceInstWithValue (BasicBlock::InstListType &BIL, BasicBlock::iterator &BI, Value *V)
ModuleRunVMAsmParser (llvm::MemoryBuffer *MB)
template<class T>
scc_iterator< T > scc_begin (T G)
template<class T>
scc_iterator< T > scc_end (T G)
template<class S1Ty, class S2Ty>
S1Ty set_difference (const S1Ty &S1, const S2Ty &S2)
template<class S1Ty, class S2Ty>
void set_intersect (S1Ty &S1, const S2Ty &S2)
template<class S1Ty, class S2Ty>
void set_subtract (S1Ty &S1, const S2Ty &S2)
template<class S1Ty, class S2Ty>
bool set_union (S1Ty &S1, const S2Ty &S2)
bool SimplifyCFG (BasicBlock *BB)
static const char * SPARCCondCodeToString (SPCC::CondCodes CC)
BasicBlockSplitBlock (BasicBlock *Old, Instruction *SplitPt, Pass *P)
bool SplitCriticalEdge (BasicBlock *Src, BasicBlock *Dst, Pass *P=0, bool MergeIdenticalEdges=false)
bool SplitCriticalEdge (BasicBlock *Succ, pred_iterator PI, Pass *P=0)
bool SplitCriticalEdge (BasicBlock *BB, succ_iterator SI, Pass *P=0)
bool SplitCriticalEdge (TerminatorInst *TI, unsigned SuccNum, Pass *P=0, bool MergeIdenticalEdges=false)
MachineBasicBlock * SplitCriticalMachineEdge (MachineBasicBlock *src, MachineBasicBlock *dst)
BasicBlockSplitEdge (BasicBlock *From, BasicBlock *To, Pass *P)
ModuleSplitFunctionsOutOfModule (Module *M, const std::vector< Function * > &F)
void SplitString (const std::string &Source, std::vector< std::string > &OutFragments, const char *Delimiters=" \t\n\v\f\r")
static bool StringsEqualNoCase (const std::string &LHS, const char *RHS)
static bool StringsEqualNoCase (const std::string &LHS, const std::string &RHS)
succ_const_iterator succ_begin (const BasicBlock *BB)
succ_iterator succ_begin (BasicBlock *BB)
Interval::succ_iterator succ_begin (Interval *I)
succ_const_iterator succ_end (const BasicBlock *BB)
succ_iterator succ_end (BasicBlock *BB)
Interval::succ_iterator succ_end (Interval *I)
template<class T>
void swap (OwningArrayPtr< T > &a, OwningArrayPtr< T > &b)
template<class T>
void swap (OwningPtr< T > &a, OwningPtr< T > &b)
template<typename T1, typename T2>
tier< T1, T2 > tie (T1 &f, T2 &s)
cl::list< std::string > ToolArgv ("tool-args", cl::Positional, cl::desc("<tool arguments>..."), cl::ZeroOrMore, cl::PositionalEatsArgs)
char * UnEscapeLexed (char *Buffer, bool AllowNull=false)
void UnescapeString (std::string &Str)
ModuleUpgradeAssembly (const std::string &infile, std::istream &in, bool debug, bool addAttrs)
void UpgradeCallsToIntrinsic (Function *F)
void UpgradeIntrinsicCall (CallInst *CI, Function *NewFn)
bool UpgradeIntrinsicFunction (Function *F, Function *&NewFn)
static std::string UppercaseString (const std::string &S)
static std::string utohexstr (uint64_t X)
static std::string utostr (uint64_t X, bool isNeg=false)
static std::string utostr_32 (uint32_t X, bool isNeg=false)
bool verifyFunction (const Function &F, VerifierFailureAction action=AbortProcessAction)
bool verifyModule (const Module &M, VerifierFailureAction action=AbortProcessAction, std::string *ErrorInfo=0)
 Check a module for errors.
template<typename GraphType>
void ViewGraph (const GraphType &G, const std::string &Name, const std::string &Title="")
void WriteAsOperand (std::ostream &, const MachineBasicBlock *, bool t)
std::ostream & WriteAsOperand (std::ostream &, const Value *, bool PrintTy=true, const Module *Context=0)
void WriteBitcodeToFile (const Module *M, std::ostream &Out)
template<typename GraphType>
sys::Path WriteGraph (const GraphType &G, const std::string &Name, const std::string &Title="")
template<typename GraphType>
std::ostream & WriteGraph (std::ostream &O, const GraphType &G, const std::string &Name="")
void WriteModuleToCppFile (Module *mod, std::ostream &o)
std::ostream & WriteTypeSymbolic (std::ostream &, const Type *, const Module *M)

Variables

const PassInfoBreakCriticalEdgesID = X.getPassInfo()
bool BugpointIsInterrupted = false
 BugpointIsInterrupted - Set to true when the user presses ctrl-c.
CodeModel::Model CMModel
InputProvider * ConfigLexerInput = 0
ConfigLexerInfo ConfigLexerState
bool DebugFlag
const PassInfoDemoteRegisterToMemoryID = X.getPassInfo()
bool DisableSimplifyCFG = false
bool ExceptionHandling
bool FiniteOnlyFPMathOption
bool HonorSignDependentRoundingFPMathOption
const unsigned int host_char_bit = 8
cl::list< std::string > InputArgv
const unsigned int integerPartWidth = host_char_bit * sizeof(integerPart)
const ResourceId InvalidRID = -1
const PassInfoLCSSAID = X.getPassInfo()
std::istream * LexInput
const PassInfoLoopSimplifyID = X.getPassInfo()
const PassInfoLowerAllocationsID = X.getPassInfo()
const PassInfoLowerInvokePassID = X.getPassInfo()
const PassInfoLowerSelectID = X.getPassInfo()
const PassInfoLowerSwitchID = X.getPassInfo()
const ResourceId MachineCCRegsRID = -2
const PassInfoMachineDominatorsID = E.getPassInfo()
const ResourceId MachineFPRegsRID = -4
const ResourceId MachineIntRegsRID = -3
const PassInfoMachineLoopInfoID = X.getPassInfo()
const unsigned int maxExponent = 16383
const unsigned int maxPowerOfFiveExponent = maxExponent + maxPrecision - 1
const unsigned int maxPowerOfFiveParts
const unsigned int maxPrecision = 113
bool NoExcessFPPrecision
bool NoFramePointerElim
bool NoZerosInBSS
bool PerformTailCallOpt
const PassInfoPHIEliminationID = X.getPassInfo()
bool PrintMachineCode
const PassInfoPromoteMemoryToRegisterID = X.getPassInfo()
RecordKeeper Records
Reloc::Model RelocationModel
const PassInfoSimpleRegisterCoalescingID = X.getPassInfo()
const PassInfoStrongPHIEliminationID = X.getPassInfo()
bool TimePassesIsEnabled = false
 This is the storage for the -time-passes option.
const PassInfoTwoAddressInstructionPassID = X.getPassInfo()
bool UnsafeFPMath
bool UseSoftFloat


Generated by  Doxygen 1.6.0   Back to index