LLVM 20.0.0git
|
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::LiveIntervals | inline |
createEmptyInterval(Register Reg) | llvm::LiveIntervals | inline |
dump() const | llvm::LiveIntervals | |
extendToIndices(LiveRange &LR, ArrayRef< SlotIndex > Indices, ArrayRef< SlotIndex > Undefs) | llvm::LiveIntervals | |
extendToIndices(LiveRange &LR, ArrayRef< SlotIndex > Indices) | llvm::LiveIntervals | inline |
getCachedRegUnit(unsigned Unit) | llvm::LiveIntervals | inline |
getCachedRegUnit(unsigned Unit) const | llvm::LiveIntervals | inline |
getDomTree() | llvm::LiveIntervals | inline |
getInstructionFromIndex(SlotIndex index) const | llvm::LiveIntervals | inline |
getInstructionIndex(const MachineInstr &Instr) const | llvm::LiveIntervals | inline |
getInterval(Register Reg) | llvm::LiveIntervals | inline |
getInterval(Register 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 |
getOrCreateEmptyInterval(Register Reg) | llvm::LiveIntervals | inline |
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 |
getSlotIndexes() const | llvm::LiveIntervals | inline |
getSpillWeight(bool isDef, bool isUse, const MachineBlockFrequencyInfo *MBFI, const MachineInstr &MI, ProfileSummaryInfo *PSI=nullptr) | llvm::LiveIntervals | static |
getSpillWeight(bool isDef, bool isUse, const MachineBlockFrequencyInfo *MBFI, const MachineBasicBlock *MBB, ProfileSummaryInfo *PSI=nullptr) | llvm::LiveIntervals | static |
getVNInfoAllocator() | llvm::LiveIntervals | inline |
handleMove(MachineInstr &MI, bool UpdateFlags=false) | llvm::LiveIntervals | |
handleMoveIntoNewBundle(MachineInstr &BundleStart, bool UpdateFlags=false) | llvm::LiveIntervals | |
hasInterval(Register Reg) const | llvm::LiveIntervals | inline |
hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const | llvm::LiveIntervals | |
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(LiveIntervals &&)=default | llvm::LiveIntervals | |
LiveIntervalsAnalysis | llvm::LiveIntervals | friend |
LiveIntervalsWrapperPass | llvm::LiveIntervals | friend |
print(raw_ostream &O) const | llvm::LiveIntervals | |
pruneValue(LiveRange &LR, SlotIndex Kill, SmallVectorImpl< SlotIndex > *EndPoints) | llvm::LiveIntervals | |
pruneValue(LiveInterval &, SlotIndex, SmallVectorImpl< SlotIndex > *) | llvm::LiveIntervals | inline |
reanalyze(MachineFunction &MF) | llvm::LiveIntervals | inline |
removeAllRegUnitsForPhysReg(MCRegister Reg) | llvm::LiveIntervals | inline |
removeInterval(Register Reg) | llvm::LiveIntervals | inline |
RemoveMachineInstrFromMaps(MachineInstr &MI) | llvm::LiveIntervals | inline |
removePhysRegDefAt(MCRegister Reg, SlotIndex Pos) | llvm::LiveIntervals | |
removeRegUnit(unsigned Unit) | llvm::LiveIntervals | inline |
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::LiveIntervals | inline |
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 |