Lines Matching refs:SlotIndex

51     SlotIndex def;
54 VNInfo(unsigned i, SlotIndex d)
78 void markUnused() { def = SlotIndex(); }
85 SlotIndex start; // Start point of the interval (inclusive)
86 SlotIndex end; // End point of the interval (exclusive)
91 LiveRange(SlotIndex S, SlotIndex E, VNInfo *V)
98 bool contains(SlotIndex I) const {
104 bool containsRange(SlotIndex S, SlotIndex E) const {
125 inline bool operator<(SlotIndex V, const LiveRange &LR) {
129 inline bool operator<(const LiveRange &LR, SlotIndex V) {
182 iterator advanceTo(iterator I, SlotIndex Pos) {
197 iterator find(SlotIndex Pos);
199 const_iterator find(SlotIndex Pos) const {
230 VNInfo *getNextValue(SlotIndex def, VNInfo::Allocator &VNInfoAllocator) {
240 VNInfo *createDeadDef(SlotIndex Def, VNInfo::Allocator &VNInfoAllocator);
280 SlotIndex beginIndex() const {
287 SlotIndex endIndex() const {
292 bool expiredAt(SlotIndex index) const {
296 bool liveAt(SlotIndex index) const {
304 bool killedAt(SlotIndex index) const {
311 const LiveRange *getLiveRangeContaining(SlotIndex Idx) const {
318 LiveRange *getLiveRangeContaining(SlotIndex Idx) {
324 VNInfo *getVNInfoAt(SlotIndex Idx) const {
331 /// used by an instruction at this SlotIndex position.
332 VNInfo *getVNInfoBefore(SlotIndex Idx) const {
339 iterator FindLiveRangeContaining(SlotIndex Idx) {
344 const_iterator FindLiveRangeContaining(SlotIndex Idx) const {
367 bool overlaps(SlotIndex Start, SlotIndex End) const;
384 VNInfo *extendInBlock(SlotIndex StartIdx, SlotIndex Kill);
397 bool isInOneLiveRange(SlotIndex Start, SlotIndex End) const {
406 bool isLocal(SlotIndex Start, SlotIndex End) const {
413 void removeRange(SlotIndex Start, SlotIndex End,
449 const SlotIndex &thisIndex = beginIndex();
450 const SlotIndex &otherIndex = other.beginIndex();
470 void extendIntervalEndTo(Ranges::iterator I, SlotIndex NewEnd);
471 Ranges::iterator extendIntervalStartTo(Ranges::iterator I, SlotIndex NewStr);
493 SlotIndex LastStart;
510 void add(SlotIndex Start, SlotIndex End, VNInfo *VNI) {
549 SlotIndex EndPoint;
556 LiveRangeQuery(const LiveInterval &LI, SlotIndex Idx)
570 if (SlotIndex::isSameInstr(Idx, I->end)) {
584 if (SlotIndex::isEarlierInstr(Idx, I->start))
624 /// The end point is an invalid SlotIndex only if the live range doesn't
629 SlotIndex endPoint() const {