Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:SlotIndex

288     SlotIndex Begin = Indexes->getMBBStartIdx(MBB);
323 SmallVector<std::pair<SlotIndex, VNInfo*>, 16> WorkList;
333 SlotIndex Idx = getInstructionIndex(UseMI).getRegSlot();
368 SlotIndex Idx = WorkList.back().first;
372 SlotIndex BlockStart = getMBBStartIdx(MBB);
386 SlotIndex Stop = getMBBEndIdx(*PI);
403 SlotIndex Stop = getMBBEndIdx(*PI);
446 SlotIndex> Indices) {
453 void LiveIntervals::pruneValue(LiveInterval *LI, SlotIndex Kill,
454 SmallVectorImpl<SlotIndex> *EndPoints) {
461 SlotIndex MBBStart, MBBEnd;
588 SlotIndex Start = LI.beginIndex();
592 SlotIndex Stop = LI.endIndex();
632 SlotIndex(getInstructionIndex(startInst).getRegSlot()),
635 SlotIndex(getInstructionIndex(startInst).getRegSlot()),
654 ArrayRef<SlotIndex> Slots;
666 ArrayRef<SlotIndex>::iterator SlotI =
668 ArrayRef<SlotIndex>::iterator SlotE = Slots.end();
712 SlotIndex OldIdx;
713 SlotIndex NewIdx;
720 SlotIndex OldIdx, SlotIndex NewIdx, bool UpdateFlags)
781 if (SlotIndex::isEarlierInstr(OldIdx, NewIdx))
814 if (I == E || SlotIndex::isEarlierInstr(OldIdx, I->start))
818 if (!SlotIndex::isSameInstr(I->start, OldIdx)) {
819 bool isKill = SlotIndex::isSameInstr(OldIdx, I->end);
821 if (!SlotIndex::isEarlierInstr(I->end, NewIdx))
840 if (I == E || !SlotIndex::isSameInstr(OldIdx, I->start))
848 if (SlotIndex::isEarlierInstr(NewIdx, I->end)) {
857 SlotIndex::isSameInstr(I->end, NewIdx)) &&
860 if (NewI != E && SlotIndex::isSameInstr(NewI->start, NewIdx)) {
901 if (I == E || SlotIndex::isEarlierInstr(OldIdx, I->start))
905 if (!SlotIndex::isSameInstr(I->start, OldIdx)) {
907 if (!SlotIndex::isSameInstr(OldIdx, I->end))
914 if (I == E || !SlotIndex::isSameInstr(I->start, OldIdx)) {
923 assert(I != E && SlotIndex::isSameInstr(I->start, OldIdx) && "No def?");
930 if (SlotIndex::isSameInstr(NewI->start, NewIdx)) {
958 SmallVectorImpl<SlotIndex>::iterator RI =
965 SlotIndex::isEarlierInstr(*llvm::prior(RI), *RI)) &&
968 SlotIndex::isEarlierInstr(*RI, *llvm::next(RI))) &&
973 SlotIndex findLastUseBefore(unsigned Reg) {
976 SlotIndex LastUse = NewIdx;
982 SlotIndex InstSlot = LIS.getSlotIndexes()->getInstructionIndex(MI);
1007 SlotIndex Idx = Indexes->getInstructionIndex(MII);
1010 if (!SlotIndex::isEarlierInstr(NewIdx, Idx))
1027 SlotIndex OldIndex = Indexes->getInstructionIndex(MI);
1029 SlotIndex NewIndex = Indexes->insertMachineInstrInMaps(MI);
1041 SlotIndex OldIndex = Indexes->getInstructionIndex(MI);
1042 SlotIndex NewIndex = Indexes->getInstructionIndex(BundleStart);
1059 SlotIndex endIdx;
1094 SlotIndex lastUseIdx;
1106 SlotIndex instrIdx = getInstructionIndex(MI);
1121 SlotIndex prevStart;
1138 lastUseIdx = SlotIndex();
1158 lastUseIdx = SlotIndex();