Lines Matching refs:Start
167 SlotIndex Start, Stop; in calcLiveBlockInfo() local
168 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in calcLiveBlockInfo()
183 assert(BI.FirstInstr >= Start); in calcLiveBlockInfo()
190 BI.LiveIn = LVI->start <= Start; in calcLiveBlockInfo()
511 void SplitEditor::useIntv(SlotIndex Start, SlotIndex End) { in useIntv() argument
513 DEBUG(dbgs() << " useIntv [" << Start << ';' << End << "):"); in useIntv()
514 RegAssign.insert(Start, End, OpenIdx); in useIntv()
570 SlotIndex Start = LIS.getMBBStartIdx(&MBB); in leaveIntvAtTop() local
571 DEBUG(dbgs() << " leaveIntvAtTop BB#" << MBB.getNumber() << ", " << Start); in leaveIntvAtTop()
573 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in leaveIntvAtTop()
576 return Start; in leaveIntvAtTop()
579 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB, in leaveIntvAtTop()
581 RegAssign.insert(Start, VNI->def, OpenIdx); in leaveIntvAtTop()
586 void SplitEditor::overlapIntv(SlotIndex Start, SlotIndex End) { in overlapIntv() argument
588 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in overlapIntv()
591 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) && in overlapIntv()
597 DEBUG(dbgs() << " overlapIntv [" << Start << ';' << End << "):"); in overlapIntv()
598 RegAssign.insert(Start, End, OpenIdx); in overlapIntv()
813 SlotIndex Start = ParentI->start; in transferValues() local
814 AssignI.advanceTo(Start); in transferValues()
820 } else if (AssignI.start() <= Start) { in transferValues()
832 DEBUG(dbgs() << " [" << Start << ';' << End << ")=" << RegIdx); in transferValues()
839 LI->addRange(LiveRange(Start, End, VNI)); in transferValues()
840 Start = End; in transferValues()
848 Start = End; in transferValues()
857 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start); in transferValues()
862 if (Start != BlockStart) { in transferValues()
876 assert(Start <= BlockStart && "Expected live-in block"); in transferValues()
901 Start = End; in transferValues()
902 } while (Start != ParentI->end); in transferValues()
1158 SlotIndex Start, Stop; in splitLiveThroughBlock() local
1159 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum); in splitLiveThroughBlock()
1161 DEBUG(dbgs() << "BB#" << MBBNum << " [" << Start << ';' << Stop in splitLiveThroughBlock()
1168 assert((!IntvIn || !LeaveBefore || LeaveBefore > Start) && "Impossible intf"); in splitLiveThroughBlock()
1169 assert((!EnterAfter || EnterAfter >= Start) && "Interference before block"); in splitLiveThroughBlock()
1208 useIntv(Start, Stop); in splitLiveThroughBlock()
1233 useIntv(Start, Idx); in splitLiveThroughBlock()
1254 useIntv(Start, Idx); in splitLiveThroughBlock()
1261 SlotIndex Start, Stop; in splitRegInBlock() local
1262 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegInBlock()
1264 DEBUG(dbgs() << "BB#" << BI.MBB->getNumber() << " [" << Start << ';' << Stop in splitRegInBlock()
1271 assert((!LeaveBefore || LeaveBefore > Start) && "Bad interference"); in splitRegInBlock()
1281 useIntv(Start, BI.LastInstr); in splitRegInBlock()
1302 useIntv(Start, Idx); in splitRegInBlock()
1309 useIntv(Start, Idx); in splitRegInBlock()
1332 useIntv(Start, From); in splitRegInBlock()
1347 useIntv(Start, From); in splitRegInBlock()
1353 SlotIndex Start, Stop; in splitRegOutBlock() local
1354 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegOutBlock()
1356 DEBUG(dbgs() << "BB#" << BI.MBB->getNumber() << " [" << Start << ';' << Stop in splitRegOutBlock()