LLVM
15.0.0git
|
This represents a simple continuous liveness interval for a value. More...
#include "llvm/CodeGen/LiveInterval.h"
Public Member Functions | |
Segment ()=default | |
Segment (SlotIndex S, SlotIndex E, VNInfo *V) | |
bool | contains (SlotIndex I) const |
Return true if the index is covered by this segment. More... | |
bool | containsInterval (SlotIndex S, SlotIndex E) const |
Return true if the given interval, [S, E), is covered by this segment. More... | |
bool | operator< (const Segment &Other) const |
bool | operator== (const Segment &Other) const |
bool | operator!= (const Segment &Other) const |
void | dump () const |
Public Attributes | |
SlotIndex | start |
SlotIndex | end |
VNInfo * | valno = nullptr |
This represents a simple continuous liveness interval for a value.
The start point is inclusive, the end point exclusive. These intervals are rendered as [start,end).
Definition at line 162 of file LiveInterval.h.
|
default |
Definition at line 170 of file LiveInterval.h.
|
inline |
Return true if the index is covered by this segment.
Definition at line 176 of file LiveInterval.h.
LLVM_DUMP_METHOD void LiveRange::Segment::dump | ( | ) | const |
Definition at line 1006 of file LiveInterval.cpp.
References llvm::dbgs().
Definition at line 193 of file LiveInterval.h.
References Other.
Definition at line 186 of file LiveInterval.h.
Definition at line 189 of file LiveInterval.h.
SlotIndex llvm::LiveRange::Segment::end |
Definition at line 164 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add(), llvm::LiveIntervals::addKillFlags(), addSegmentsWithValNo(), contains(), containsInterval(), operator<(), operator==(), removeDeadSegment(), and llvm::LiveIntervals::shrinkToUses().
SlotIndex llvm::LiveRange::Segment::start |
Definition at line 163 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add(), llvm::LiveIntervals::addKillFlags(), contains(), containsInterval(), operator<(), and operator==().
VNInfo* llvm::LiveRange::Segment::valno = nullptr |
Definition at line 165 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add().