|
LLVM
4.0.0
|
This represents a simple continuous liveness interval for a value. More...
#include <LiveInterval.h>
Public Member Functions | |
| Segment () | |
| 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 |
| void | dump () const |
Public Attributes | |
| SlotIndex | start |
| SlotIndex | end |
| VNInfo * | valno |
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 159 of file LiveInterval.h.
|
inline |
Definition at line 164 of file LiveInterval.h.
Definition at line 166 of file LiveInterval.h.
References assert().
Return true if the index is covered by this segment.
Definition at line 172 of file LiveInterval.h.
Return true if the given interval, [S, E), is covered by this segment.
Definition at line 177 of file LiveInterval.h.
| LLVM_DUMP_METHOD void LiveRange::Segment::dump | ( | ) | const |
Definition at line 902 of file LiveInterval.cpp.
References llvm::dbgs().
Definition at line 182 of file LiveInterval.h.
Definition at line 185 of file LiveInterval.h.
| SlotIndex llvm::LiveRange::Segment::end |
Definition at line 161 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add(), addSegmentsWithValNo(), coalescable(), contains(), containsInterval(), llvm::LiveRange::covers(), llvm::RegPressureTracker::getLastUsedLanes(), llvm::RegPressureTracker::getLiveThroughAt(), llvm::LiveRange::LiveRange(), llvm::LiveRange::MergeSegmentsInAsValue(), llvm::LiveRange::MergeValueInAsValue(), operator<(), llvm::operator<<(), operator==(), llvm::overlap(), removeDeadSegment(), llvm::LiveRange::removeSegment(), and llvm::LiveIntervals::shrinkToUses().
| SlotIndex llvm::LiveRange::Segment::start |
Definition at line 160 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add(), addSegmentsWithValNo(), llvm::LiveRange::append(), coalescable(), contains(), containsInterval(), llvm::LiveRange::covers(), llvm::RegPressureTracker::getLiveThroughAt(), llvm::LiveRange::LiveRange(), llvm::LiveRange::MergeSegmentsInAsValue(), llvm::LiveRange::MergeValueInAsValue(), operator<(), llvm::operator<(), llvm::operator<<(), operator==(), llvm::overlap(), and llvm::LiveRange::removeSegment().
| VNInfo* llvm::LiveRange::Segment::valno |
Definition at line 162 of file LiveInterval.h.
Referenced by llvm::LiveRangeUpdater::add(), addSegmentsWithValNo(), coalescable(), llvm::LiveRange::join(), llvm::LiveRange::LiveRange(), llvm::LiveRange::MergeValueInAsValue(), llvm::operator<<(), and llvm::LiveRange::removeValNo().
1.8.6