Lines Matching refs:Start
166 SlotIndex Start, Stop; in calcLiveBlockInfo() local
167 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in calcLiveBlockInfo()
182 assert(BI.FirstUse >= Start); in calcLiveBlockInfo()
189 BI.LiveIn = LVI->start <= Start; in calcLiveBlockInfo()
407 SlotIndex Start = LIS.getMBBStartIdx(MBB); in extendRange() local
409 LI->addRange(LiveRange(Start, I->Kill, VNI)); in extendRange()
412 LI->addRange(LiveRange(Start, LIS.getMBBEndIdx(MBB), VNI)); in extendRange()
459 SlotIndex Start, Last; in findReachingDefs() local
460 tie(Start, Last) = LIS.getSlotIndexes()->getMBBRange(Pred); in findReachingDefs()
462 VNInfo *VNI = LI->extendInBlock(Start, Last); in findReachingDefs()
546 SlotIndex Start = LIS.getMBBStartIdx(MBB); in updateSSA() local
547 unsigned RegIdx = RegAssign.lookup(Start); in updateSSA()
549 VNInfo *VNI = LI->getNextValue(Start, 0, LIS.getVNInfoAllocator()); in updateSSA()
555 LI->addRange(LiveRange(Start, I->Kill, VNI)); in updateSSA()
557 LI->addRange(LiveRange(Start, LIS.getMBBEndIdx(MBB), VNI)); in updateSSA()
583 SlotIndex Start = LIS.getMBBStartIdx(MBB); in updateSSA() local
584 unsigned RegIdx = RegAssign.lookup(Start); in updateSSA()
586 LI->addRange(LiveRange(Start, I->Kill.isValid() ? in updateSSA()
701 void SplitEditor::useIntv(SlotIndex Start, SlotIndex End) { in useIntv() argument
703 DEBUG(dbgs() << " useIntv [" << Start << ';' << End << "):"); in useIntv()
704 RegAssign.insert(Start, End, OpenIdx); in useIntv()
749 SlotIndex Start = LIS.getMBBStartIdx(&MBB); in leaveIntvAtTop() local
750 DEBUG(dbgs() << " leaveIntvAtTop BB#" << MBB.getNumber() << ", " << Start); in leaveIntvAtTop()
752 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in leaveIntvAtTop()
755 return Start; in leaveIntvAtTop()
758 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB, in leaveIntvAtTop()
760 RegAssign.insert(Start, VNI->def, OpenIdx); in leaveIntvAtTop()
765 void SplitEditor::overlapIntv(SlotIndex Start, SlotIndex End) { in overlapIntv() argument
767 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in overlapIntv()
770 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) && in overlapIntv()
776 DEBUG(dbgs() << " overlapIntv [" << Start << ';' << End << "):"); in overlapIntv()
777 RegAssign.insert(Start, End, OpenIdx); in overlapIntv()
792 SlotIndex Start = ParentI->start; in transferValues() local
793 AssignI.advanceTo(Start); in transferValues()
799 } else if (AssignI.start() <= Start) { in transferValues()
811 DEBUG(dbgs() << " [" << Start << ';' << End << ")=" << RegIdx); in transferValues()
817 LI->addRange(LiveRange(Start, End, VNI)); in transferValues()
818 Start = End; in transferValues()
827 Start = End; in transferValues()
841 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start); in transferValues()
846 if (Start != BlockStart) { in transferValues()
862 assert(Start <= BlockStart && "Expected live-in block"); in transferValues()
893 Start = End; in transferValues()
894 } while (Start != ParentI->end); in transferValues()
1143 SlotIndex Start, Stop; in splitLiveThroughBlock() local
1144 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum); in splitLiveThroughBlock()
1146 DEBUG(dbgs() << "BB#" << MBBNum << " [" << Start << ';' << Stop in splitLiveThroughBlock()
1189 useIntv(Start, Stop); in splitLiveThroughBlock()
1209 useIntv(Start, Idx); in splitLiveThroughBlock()
1230 useIntv(Start, Idx); in splitLiveThroughBlock()
1237 SlotIndex Start, Stop; in splitRegInBlock() local
1238 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegInBlock()
1240 DEBUG(dbgs() << "BB#" << BI.MBB->getNumber() << " [" << Start << ';' << Stop in splitRegInBlock()
1247 assert((!LeaveBefore || LeaveBefore > Start) && "Bad interference"); in splitRegInBlock()
1257 useIntv(Start, BI.LastUse); in splitRegInBlock()
1278 useIntv(Start, Idx); in splitRegInBlock()
1285 useIntv(Start, Idx); in splitRegInBlock()
1308 useIntv(Start, From); in splitRegInBlock()
1323 useIntv(Start, From); in splitRegInBlock()
1329 SlotIndex Start, Stop; in splitRegOutBlock() local
1330 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegOutBlock()
1332 DEBUG(dbgs() << "BB#" << BI.MBB->getNumber() << " [" << Start << ';' << Stop in splitRegOutBlock()