LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
llvm::LiveIntervals Member List

This is the complete list of members for llvm::LiveIntervals, including all inherited members.

addKillFlags(const VirtRegMap *)llvm::LiveIntervals
addSegmentToEndOfBlock(unsigned reg, MachineInstr *startInst)llvm::LiveIntervals
assignPassManager(PMStack &PMS, PassManagerType T)llvm::FunctionPassvirtual
checkRegMaskInterference(LiveInterval &LI, BitVector &UsableRegs)llvm::LiveIntervals
createAndComputeVirtRegInterval(unsigned Reg)llvm::LiveIntervalsinline
createEmptyInterval(unsigned Reg)llvm::LiveIntervalsinline
createPass(AnalysisID ID)llvm::Passstatic
doFinalization(Module &)llvm::Passinlinevirtual
doInitialization(Module &)llvm::Passinlinevirtual
dump() const llvm::Pass
dumpPassStructure(unsigned Offset=0)llvm::Passvirtual
extendToIndices(LiveRange &LR, ArrayRef< SlotIndex > Indices)llvm::LiveIntervals
findLiveInMBBs(SlotIndex Start, SlotIndex End, SmallVectorImpl< MachineBasicBlock * > &MBBs) const llvm::LiveIntervalsinline
FunctionPass(char &pid)llvm::FunctionPassinlineexplicit
getAdjustedAnalysisPointer(AnalysisID ID)llvm::Passvirtual
getAliasAnalysis() const llvm::LiveIntervalsinline
getAnalysis() const llvm::Pass
getAnalysis(Function &F)llvm::Pass
getAnalysisID(AnalysisID PI) const llvm::Pass
getAnalysisID(AnalysisID PI, Function &F)llvm::Pass
getAnalysisIfAvailable() const llvm::Pass
getAnalysisUsage(AnalysisUsage &AU) const llvm::LiveIntervalsvirtual
getAsImmutablePass()llvm::Passvirtual
getAsPMDataManager()llvm::Passvirtual
getCachedRegUnit(unsigned Unit)llvm::LiveIntervalsinline
getCachedRegUnit(unsigned Unit) const llvm::LiveIntervalsinline
getInstructionFromIndex(SlotIndex index) const llvm::LiveIntervalsinline
getInstructionIndex(const MachineInstr *instr) const llvm::LiveIntervalsinline
getInterval(unsigned Reg)llvm::LiveIntervalsinline
getInterval(unsigned Reg) const llvm::LiveIntervalsinline
getMBBEndIdx(const MachineBasicBlock *mbb) const llvm::LiveIntervalsinline
getMBBFromIndex(SlotIndex index) const llvm::LiveIntervalsinline
getMBBStartIdx(const MachineBasicBlock *mbb) const llvm::LiveIntervalsinline
getPassID() const llvm::Passinline
getPassKind() const llvm::Passinline
getPassName() const llvm::Passvirtual
getPotentialPassManagerType() const llvm::FunctionPassvirtual
getRegMaskBits() const llvm::LiveIntervalsinline
getRegMaskBitsInBlock(unsigned MBBNum) const llvm::LiveIntervalsinline
getRegMaskSlots() const llvm::LiveIntervalsinline
getRegMaskSlotsInBlock(unsigned MBBNum) const llvm::LiveIntervalsinline
getRegUnit(unsigned Unit)llvm::LiveIntervalsinline
getResolver() const llvm::Passinline
getSlotIndexes() const llvm::LiveIntervalsinline
getSpillWeight(bool isDef, bool isUse, BlockFrequency freq)llvm::LiveIntervalsstatic
getVNInfoAllocator()llvm::LiveIntervalsinline
handleMove(MachineInstr *MI, bool UpdateFlags=false)llvm::LiveIntervals
handleMoveIntoBundle(MachineInstr *MI, MachineInstr *BundleStart, bool UpdateFlags=false)llvm::LiveIntervals
hasInterval(unsigned Reg) const llvm::LiveIntervalsinline
hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const llvm::LiveIntervals
IDllvm::LiveIntervalsstatic
InsertMachineInstrInMaps(MachineInstr *MI)llvm::LiveIntervalsinline
InsertMachineInstrRangeInMaps(MachineBasicBlock::iterator B, MachineBasicBlock::iterator E)llvm::LiveIntervalsinline
insertMBBInMaps(MachineBasicBlock *MBB)llvm::LiveIntervalsinline
intervalIsInOneMBB(const LiveInterval &LI) const llvm::LiveIntervals
isLiveInToMBB(const LiveRange &LR, const MachineBasicBlock *mbb) const llvm::LiveIntervalsinline
isLiveOutOfMBB(const LiveRange &LR, const MachineBasicBlock *mbb) const llvm::LiveIntervalsinline
isNotInMIMap(const MachineInstr *Instr) const llvm::LiveIntervalsinline
LiveIntervals()llvm::LiveIntervals
lookupPassInfo(const void *TI)llvm::Passstatic
lookupPassInfo(StringRef Arg)llvm::Passstatic
MachineFunctionPass(char &ID)llvm::MachineFunctionPassinlineexplicitprotected
mustPreserveAnalysisID(char &AID) const llvm::Pass
Pass(PassKind K, char &pid)llvm::Passinlineexplicit
preparePassManager(PMStack &)llvm::Passvirtual
print(raw_ostream &O, const Module *=0) const llvm::LiveIntervalsvirtual
pruneValue(LiveInterval *LI, SlotIndex Kill, SmallVectorImpl< SlotIndex > *EndPoints)llvm::LiveIntervals
releaseMemory()llvm::LiveIntervalsvirtual
removeInterval(unsigned Reg)llvm::LiveIntervalsinline
RemoveMachineInstrFromMaps(MachineInstr *MI)llvm::LiveIntervalsinline
repairIntervalsInRange(MachineBasicBlock *MBB, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, ArrayRef< unsigned > OrigRegs)llvm::LiveIntervals
ReplaceMachineInstrInMaps(MachineInstr *MI, MachineInstr *NewMI)llvm::LiveIntervalsinline
runOnMachineFunction(MachineFunction &)llvm::LiveIntervalsvirtual
setResolver(AnalysisResolver *AR)llvm::Pass
shrinkToUses(LiveInterval *li, SmallVectorImpl< MachineInstr * > *dead=0)llvm::LiveIntervals
verifyAnalysis() const llvm::Passvirtual
~LiveIntervals()llvm::LiveIntervalsvirtual
~Pass()llvm::Passvirtual