LLVM API Documentation

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) overridellvm::FunctionPass [virtual]
checkRegMaskInterference(LiveInterval &LI, BitVector &UsableRegs)llvm::LiveIntervals
computeDeadValues(LiveInterval *li, LiveRange &LR, bool *CanSeparate, SmallVectorImpl< MachineInstr * > *dead)llvm::LiveIntervals
createAndComputeVirtRegInterval(unsigned Reg)llvm::LiveIntervals [inline]
createEmptyInterval(unsigned Reg)llvm::LiveIntervals [inline]
createPass(AnalysisID ID)llvm::Pass [static]
doFinalization(Module &)llvm::Pass [inline, virtual]
doInitialization(Module &)llvm::Pass [inline, virtual]
dump() const llvm::Pass
dumpPassStructure(unsigned Offset=0)llvm::Pass [virtual]
extendToIndices(LiveRange &LR, ArrayRef< SlotIndex > Indices)llvm::LiveIntervals
findLiveInMBBs(SlotIndex Start, SlotIndex End, SmallVectorImpl< MachineBasicBlock * > &MBBs) const llvm::LiveIntervals [inline]
FunctionPass(char &pid)llvm::FunctionPass [inline, explicit]
getAdjustedAnalysisPointer(AnalysisID ID)llvm::Pass [virtual]
getAliasAnalysis() const llvm::LiveIntervals [inline]
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 overridellvm::LiveIntervals [virtual]
getAsImmutablePass()llvm::Pass [virtual]
getAsPMDataManager()llvm::Pass [virtual]
getCachedRegUnit(unsigned Unit)llvm::LiveIntervals [inline]
getCachedRegUnit(unsigned Unit) const llvm::LiveIntervals [inline]
getInstructionFromIndex(SlotIndex index) const llvm::LiveIntervals [inline]
getInstructionIndex(const MachineInstr *instr) const llvm::LiveIntervals [inline]
getInterval(unsigned Reg)llvm::LiveIntervals [inline]
getInterval(unsigned Reg) const llvm::LiveIntervals [inline]
getMBBEndIdx(const MachineBasicBlock *mbb) const llvm::LiveIntervals [inline]
getMBBFromIndex(SlotIndex index) const llvm::LiveIntervals [inline]
getMBBStartIdx(const MachineBasicBlock *mbb) const llvm::LiveIntervals [inline]
getPassID() const llvm::Pass [inline]
getPassKind() const llvm::Pass [inline]
getPassName() const llvm::Pass [virtual]
getPotentialPassManagerType() const overridellvm::FunctionPass [virtual]
getRegMaskBits() const llvm::LiveIntervals [inline]
getRegMaskBitsInBlock(unsigned MBBNum) const llvm::LiveIntervals [inline]
getRegMaskSlots() const llvm::LiveIntervals [inline]
getRegMaskSlotsInBlock(unsigned MBBNum) const llvm::LiveIntervals [inline]
getRegUnit(unsigned Unit)llvm::LiveIntervals [inline]
getResolver() const llvm::Pass [inline]
getSlotIndexes() const llvm::LiveIntervals [inline]
getSpillWeight(bool isDef, bool isUse, const MachineBlockFrequencyInfo *MBFI, const MachineInstr *Instr)llvm::LiveIntervals [static]
getVNInfoAllocator()llvm::LiveIntervals [inline]
handleMove(MachineInstr *MI, bool UpdateFlags=false)llvm::LiveIntervals
handleMoveIntoBundle(MachineInstr *MI, MachineInstr *BundleStart, bool UpdateFlags=false)llvm::LiveIntervals
hasInterval(unsigned Reg) const llvm::LiveIntervals [inline]
hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const llvm::LiveIntervals
IDllvm::LiveIntervals [static]
InsertMachineInstrInMaps(MachineInstr *MI)llvm::LiveIntervals [inline]
InsertMachineInstrRangeInMaps(MachineBasicBlock::iterator B, MachineBasicBlock::iterator E)llvm::LiveIntervals [inline]
insertMBBInMaps(MachineBasicBlock *MBB)llvm::LiveIntervals [inline]
intervalIsInOneMBB(const LiveInterval &LI) const llvm::LiveIntervals
isLiveInToMBB(const LiveRange &LR, const MachineBasicBlock *mbb) const llvm::LiveIntervals [inline]
isLiveOutOfMBB(const LiveRange &LR, const MachineBasicBlock *mbb) const llvm::LiveIntervals [inline]
isNotInMIMap(const MachineInstr *Instr) const llvm::LiveIntervals [inline]
LiveIntervals()llvm::LiveIntervals
lookupPassInfo(const void *TI)llvm::Pass [static]
lookupPassInfo(StringRef Arg)llvm::Pass [static]
MachineFunctionPass(char &ID)llvm::MachineFunctionPass [inline, explicit, protected]
mustPreserveAnalysisID(char &AID) const llvm::Pass
Pass(PassKind K, char &pid)llvm::Pass [inline, explicit]
preparePassManager(PMStack &)llvm::Pass [virtual]
print(raw_ostream &O, const Module *=nullptr) const overridellvm::LiveIntervals [virtual]
pruneValue(LiveInterval *LI, SlotIndex Kill, SmallVectorImpl< SlotIndex > *EndPoints)llvm::LiveIntervals
releaseMemory() overridellvm::LiveIntervals [virtual]
removeInterval(unsigned Reg)llvm::LiveIntervals [inline]
RemoveMachineInstrFromMaps(MachineInstr *MI)llvm::LiveIntervals [inline]
repairIntervalsInRange(MachineBasicBlock *MBB, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, ArrayRef< unsigned > OrigRegs)llvm::LiveIntervals
ReplaceMachineInstrInMaps(MachineInstr *MI, MachineInstr *NewMI)llvm::LiveIntervals [inline]
runOnMachineFunction(MachineFunction &) overridellvm::LiveIntervals [virtual]
setResolver(AnalysisResolver *AR)llvm::Pass
shrinkToUses(LiveInterval *li, SmallVectorImpl< MachineInstr * > *dead=nullptr)llvm::LiveIntervals
skipOptnoneFunction(const Function &F) const llvm::FunctionPass [protected]
verifyAnalysis() const llvm::Pass [virtual]
~LiveIntervals()llvm::LiveIntervals [virtual]
~Pass()llvm::Pass [virtual]