LLVM 20.0.0git
llvm::LiveIntervals Member List

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

addKillFlags(const VirtRegMap *)llvm::LiveIntervals
addSegmentToEndOfBlock(Register Reg, MachineInstr &startInst)llvm::LiveIntervals
checkRegMaskInterference(const LiveInterval &LI, BitVector &UsableRegs)llvm::LiveIntervals
constructMainRangeFromSubranges(LiveInterval &LI)llvm::LiveIntervals
createAndComputeVirtRegInterval(Register Reg)llvm::LiveIntervalsinline
createEmptyInterval(Register Reg)llvm::LiveIntervalsinline
dump() constllvm::LiveIntervals
extendToIndices(LiveRange &LR, ArrayRef< SlotIndex > Indices, ArrayRef< SlotIndex > Undefs)llvm::LiveIntervals
extendToIndices(LiveRange &LR, ArrayRef< SlotIndex > Indices)llvm::LiveIntervalsinline
getCachedRegUnit(unsigned Unit)llvm::LiveIntervalsinline
getCachedRegUnit(unsigned Unit) constllvm::LiveIntervalsinline
getDomTree()llvm::LiveIntervalsinline
getInstructionFromIndex(SlotIndex index) constllvm::LiveIntervalsinline
getInstructionIndex(const MachineInstr &Instr) constllvm::LiveIntervalsinline
getInterval(Register Reg)llvm::LiveIntervalsinline
getInterval(Register Reg) constllvm::LiveIntervalsinline
getMBBEndIdx(const MachineBasicBlock *mbb) constllvm::LiveIntervalsinline
getMBBFromIndex(SlotIndex index) constllvm::LiveIntervalsinline
getMBBStartIdx(const MachineBasicBlock *mbb) constllvm::LiveIntervalsinline
getOrCreateEmptyInterval(Register Reg)llvm::LiveIntervalsinline
getRegMaskBits() constllvm::LiveIntervalsinline
getRegMaskBitsInBlock(unsigned MBBNum) constllvm::LiveIntervalsinline
getRegMaskSlots() constllvm::LiveIntervalsinline
getRegMaskSlotsInBlock(unsigned MBBNum) constllvm::LiveIntervalsinline
getRegUnit(unsigned Unit)llvm::LiveIntervalsinline
getSlotIndexes() constllvm::LiveIntervalsinline
getSpillWeight(bool isDef, bool isUse, const MachineBlockFrequencyInfo *MBFI, const MachineInstr &MI)llvm::LiveIntervalsstatic
getSpillWeight(bool isDef, bool isUse, const MachineBlockFrequencyInfo *MBFI, const MachineBasicBlock *MBB)llvm::LiveIntervalsstatic
getVNInfoAllocator()llvm::LiveIntervalsinline
handleMove(MachineInstr &MI, bool UpdateFlags=false)llvm::LiveIntervals
handleMoveIntoNewBundle(MachineInstr &BundleStart, bool UpdateFlags=false)llvm::LiveIntervals
hasInterval(Register Reg) constllvm::LiveIntervalsinline
hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) constllvm::LiveIntervals
InsertMachineInstrInMaps(MachineInstr &MI)llvm::LiveIntervalsinline
InsertMachineInstrRangeInMaps(MachineBasicBlock::iterator B, MachineBasicBlock::iterator E)llvm::LiveIntervalsinline
insertMBBInMaps(MachineBasicBlock *MBB)llvm::LiveIntervalsinline
intervalIsInOneMBB(const LiveInterval &LI) constllvm::LiveIntervals
isLiveInToMBB(const LiveRange &LR, const MachineBasicBlock *mbb) constllvm::LiveIntervalsinline
isLiveOutOfMBB(const LiveRange &LR, const MachineBasicBlock *mbb) constllvm::LiveIntervalsinline
isNotInMIMap(const MachineInstr &Instr) constllvm::LiveIntervalsinline
LiveIntervals(LiveIntervals &&)=defaultllvm::LiveIntervals
LiveIntervalsAnalysisllvm::LiveIntervalsfriend
LiveIntervalsWrapperPassllvm::LiveIntervalsfriend
print(raw_ostream &O) constllvm::LiveIntervals
pruneValue(LiveRange &LR, SlotIndex Kill, SmallVectorImpl< SlotIndex > *EndPoints)llvm::LiveIntervals
pruneValue(LiveInterval &, SlotIndex, SmallVectorImpl< SlotIndex > *)llvm::LiveIntervalsinline
reanalyze(MachineFunction &MF)llvm::LiveIntervalsinline
removeAllRegUnitsForPhysReg(MCRegister Reg)llvm::LiveIntervalsinline
removeInterval(Register Reg)llvm::LiveIntervalsinline
RemoveMachineInstrFromMaps(MachineInstr &MI)llvm::LiveIntervalsinline
removePhysRegDefAt(MCRegister Reg, SlotIndex Pos)llvm::LiveIntervals
removeRegUnit(unsigned Unit)llvm::LiveIntervalsinline
removeVRegDefAt(LiveInterval &LI, SlotIndex Pos)llvm::LiveIntervals
repairIntervalsInRange(MachineBasicBlock *MBB, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, ArrayRef< Register > OrigRegs)llvm::LiveIntervals
ReplaceMachineInstrInMaps(MachineInstr &MI, MachineInstr &NewMI)llvm::LiveIntervalsinline
shrinkToUses(LiveInterval *li, SmallVectorImpl< MachineInstr * > *dead=nullptr)llvm::LiveIntervals
shrinkToUses(LiveInterval::SubRange &SR, Register Reg)llvm::LiveIntervals
splitSeparateComponents(LiveInterval &LI, SmallVectorImpl< LiveInterval * > &SplitLIs)llvm::LiveIntervals
~LiveIntervals()llvm::LiveIntervals