LLVM 19.0.0git
llvm::LiveInterval Member List

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

addSegment(Segment S)llvm::LiveRange
advanceTo(iterator I, SlotIndex Pos)llvm::LiveRangeinline
advanceTo(const_iterator I, SlotIndex Pos) constllvm::LiveRangeinline
append(const LiveRange::Segment S)llvm::LiveRangeprotected
assign(const LiveRange &Other, BumpPtrAllocator &Allocator)llvm::LiveRangeinline
begin()llvm::LiveRangeinline
begin() constllvm::LiveRangeinline
beginIndex() constllvm::LiveRangeinline
clear()llvm::LiveRangeinline
clearSubRanges()llvm::LiveInterval
computeSubRangeUndefs(SmallVectorImpl< SlotIndex > &Undefs, LaneBitmask LaneMask, const MachineRegisterInfo &MRI, const SlotIndexes &Indexes) constllvm::LiveInterval
const_iterator typedefllvm::LiveRange
const_subrange_iterator typedefllvm::LiveInterval
const_vni_iterator typedefllvm::LiveRange
containsOneValue() constllvm::LiveRangeinline
containsValue(const VNInfo *VNI) constllvm::LiveRangeinline
covers(const LiveRange &Other) constllvm::LiveRange
createDeadDef(SlotIndex Def, VNInfo::Allocator &VNIAlloc)llvm::LiveRange
createDeadDef(VNInfo *VNI)llvm::LiveRange
createSubRange(BumpPtrAllocator &Allocator, LaneBitmask LaneMask)llvm::LiveIntervalinline
createSubRangeFrom(BumpPtrAllocator &Allocator, LaneBitmask LaneMask, const LiveRange &CopyFrom)llvm::LiveIntervalinline
createValueCopy(const VNInfo *orig, VNInfo::Allocator &VNInfoAllocator)llvm::LiveRangeinline
dump() constllvm::LiveInterval
empty() constllvm::LiveRangeinline
end()llvm::LiveRangeinline
end() constllvm::LiveRangeinline
endIndex() constllvm::LiveRangeinline
expiredAt(SlotIndex index) constllvm::LiveRangeinline
extendInBlock(ArrayRef< SlotIndex > Undefs, SlotIndex StartIdx, SlotIndex Kill)llvm::LiveRange
extendInBlock(SlotIndex StartIdx, SlotIndex Kill)llvm::LiveRange
find(SlotIndex Pos)llvm::LiveRange
find(SlotIndex Pos) constllvm::LiveRangeinline
findIndexesLiveAt(Range &&R, OutputIt O) constllvm::LiveRangeinline
FindSegmentContaining(SlotIndex Idx)llvm::LiveRangeinline
FindSegmentContaining(SlotIndex Idx) constllvm::LiveRangeinline
flushSegmentSet()llvm::LiveRange
getNextValue(SlotIndex Def, VNInfo::Allocator &VNInfoAllocator)llvm::LiveRangeinline
getNumValNums() constllvm::LiveRangeinline
getSegmentContaining(SlotIndex Idx) constllvm::LiveRangeinline
getSegmentContaining(SlotIndex Idx)llvm::LiveRangeinline
getSize() constllvm::LiveInterval
getValNumInfo(unsigned ValNo)llvm::LiveRangeinline
getValNumInfo(unsigned ValNo) constllvm::LiveRangeinline
getVNInfoAt(SlotIndex Idx) constllvm::LiveRangeinline
getVNInfoBefore(SlotIndex Idx) constllvm::LiveRangeinline
hasAtLeastOneValue() constllvm::LiveRangeinline
hasSubRanges() constllvm::LiveIntervalinline
incrementWeight(float Inc)llvm::LiveIntervalinline
isLiveAtIndexes(ArrayRef< SlotIndex > Slots) constllvm::LiveRange
isLocal(SlotIndex Start, SlotIndex End) constllvm::LiveRangeinline
isSpillable() constllvm::LiveIntervalinline
isUndefIn(ArrayRef< SlotIndex > Undefs, SlotIndex Begin, SlotIndex End) constllvm::LiveRangeinline
isZeroLength(SlotIndexes *Indexes) constllvm::LiveRangeinline
iterator typedefllvm::LiveRange
join(LiveRange &Other, const int *ValNoAssignments, const int *RHSValNoAssignments, SmallVectorImpl< VNInfo * > &NewVNInfo)llvm::LiveRange
liveAt(SlotIndex index) constllvm::LiveRangeinline
LiveInterval(unsigned Reg, float Weight)llvm::LiveIntervalinline
LiveRange(bool UseSegmentSet=false)llvm::LiveRangeinline
LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)llvm::LiveRangeinline
markNotSpillable()llvm::LiveIntervalinline
MergeSegmentsInAsValue(const LiveRange &RHS, VNInfo *LHSValNo)llvm::LiveRange
MergeValueInAsValue(const LiveRange &RHS, const VNInfo *RHSValNo, VNInfo *LHSValNo)llvm::LiveRange
MergeValueNumberInto(VNInfo *V1, VNInfo *V2)llvm::LiveRange
operator<(const LiveInterval &other) constllvm::LiveIntervalinline
llvm::LiveRange::operator<(const LiveRange &other) constllvm::LiveRangeinline
overlaps(const LiveRange &other) constllvm::LiveRangeinline
overlaps(const LiveRange &Other, const CoalescerPair &CP, const SlotIndexes &) constllvm::LiveRange
overlaps(SlotIndex Start, SlotIndex End) constllvm::LiveRange
overlapsFrom(const LiveRange &Other, const_iterator StartPos) constllvm::LiveRange
print(raw_ostream &OS) constllvm::LiveInterval
Query(SlotIndex Idx) constllvm::LiveRangeinline
refineSubRanges(BumpPtrAllocator &Allocator, LaneBitmask LaneMask, std::function< void(LiveInterval::SubRange &)> Apply, const SlotIndexes &Indexes, const TargetRegisterInfo &TRI, unsigned ComposeSubRegIdx=0)llvm::LiveInterval
reg() constllvm::LiveIntervalinline
removeEmptySubRanges()llvm::LiveInterval
removeSegment(SlotIndex Start, SlotIndex End, bool RemoveDeadValNo=false)llvm::LiveRange
removeSegment(Segment S, bool RemoveDeadValNo=false)llvm::LiveRangeinline
removeSegment(iterator I, bool RemoveDeadValNo=false)llvm::LiveRange
removeValNo(VNInfo *ValNo)llvm::LiveRange
removeValNoIfDead(VNInfo *ValNo)llvm::LiveRange
RenumberValues()llvm::LiveRange
Segments typedefllvm::LiveRange
segmentsllvm::LiveRange
SegmentSet typedefllvm::LiveRange
segmentSetllvm::LiveRange
setWeight(float Value)llvm::LiveIntervalinline
size() constllvm::LiveRangeinline
subrange_begin()llvm::LiveIntervalinline
subrange_begin() constllvm::LiveIntervalinline
subrange_end()llvm::LiveIntervalinline
subrange_end() constllvm::LiveIntervalinline
subrange_iterator typedefllvm::LiveInterval
subranges()llvm::LiveIntervalinline
subranges() constllvm::LiveIntervalinline
super typedefllvm::LiveInterval
valnosllvm::LiveRange
verify(const MachineRegisterInfo *MRI=nullptr) constllvm::LiveInterval
llvm::LiveRange::verify() constllvm::LiveRange
vni_begin()llvm::LiveRangeinline
vni_begin() constllvm::LiveRangeinline
vni_end()llvm::LiveRangeinline
vni_end() constllvm::LiveRangeinline
vni_iterator typedefllvm::LiveRange
VNInfoList typedefllvm::LiveRange
vnis()llvm::LiveRangeinline
vnis() constllvm::LiveRangeinline
weight() constllvm::LiveIntervalinline
~LiveInterval()llvm::LiveIntervalinline