Lines Matching refs:SlotIndex
87 VNInfo *createDeadDef(SlotIndex Def, VNInfo::Allocator *VNInfoAllocator,
100 if (SlotIndex::isSameInstr(Def, S->start)) {
114 assert(SlotIndex::isEarlierInstr(Def, S->start) && "Already live at def");
120 VNInfo *extendInBlock(SlotIndex StartIdx, SlotIndex Use) {
135 std::pair<VNInfo*,bool> extendInBlock(ArrayRef<SlotIndex> Undefs,
136 SlotIndex StartIdx, SlotIndex Use) {
139 SlotIndex BeforeUse = Use.getPrevSlot();
158 void extendSegmentEndTo(iterator I, SlotIndex NewEnd) {
186 iterator extendSegmentStartTo(iterator I, SlotIndex NewStart) {
220 SlotIndex Start = S.start, End = S.end;
297 iterator find(SlotIndex Pos) { return LR->find(Pos); }
325 iterator find(SlotIndex Pos) {
350 LiveRange::iterator LiveRange::find(SlotIndex Pos) {
355 VNInfo *LiveRange::createDeadDef(SlotIndex Def, VNInfo::Allocator &VNIAlloc) {
452 SlotIndex Def = std::max(I->start, J->start);
473 bool LiveRange::overlaps(SlotIndex Start, SlotIndex End) const {
549 std::pair<VNInfo*,bool> LiveRange::extendInBlock(ArrayRef<SlotIndex> Undefs,
550 SlotIndex StartIdx, SlotIndex Kill) {
558 VNInfo *LiveRange::extendInBlock(SlotIndex StartIdx, SlotIndex Kill) {
566 void LiveRange::removeSegment(SlotIndex Start, SlotIndex End,
599 SlotIndex OldEnd = I->end;
803 bool LiveRange::isLiveAtIndexes(ArrayRef<SlotIndex> Slots) const {
804 ArrayRef<SlotIndex>::iterator SlotI = Slots.begin();
805 ArrayRef<SlotIndex>::iterator SlotE = Slots.end();
965 void LiveInterval::computeSubRangeUndefs(SmallVectorImpl<SlotIndex> &Undefs,
983 SlotIndex Pos = Indexes.getInstructionIndex(MI).getRegSlot(EarlyClobber);
1279 LastStart = SlotIndex();
1359 SlotIndex Idx = LIS.getSlotIndexes()->getIndexBefore(*MI);
1362 SlotIndex Idx = LIS.getInstructionIndex(*MI);