• Home
  • Raw
  • Download

Lines Matching refs:Start

205     SlotIndex Start, Stop;  in calcLiveBlockInfo()  local
206 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in calcLiveBlockInfo()
221 assert(BI.FirstInstr >= Start); in calcLiveBlockInfo()
228 BI.LiveIn = LVI->start <= Start; in calcLiveBlockInfo()
555 void SplitEditor::useIntv(SlotIndex Start, SlotIndex End) { in useIntv() argument
557 DEBUG(dbgs() << " useIntv [" << Start << ';' << End << "):"); in useIntv()
558 RegAssign.insert(Start, End, OpenIdx); in useIntv()
614 SlotIndex Start = LIS.getMBBStartIdx(&MBB); in leaveIntvAtTop() local
615 DEBUG(dbgs() << " leaveIntvAtTop BB#" << MBB.getNumber() << ", " << Start); in leaveIntvAtTop()
617 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in leaveIntvAtTop()
620 return Start; in leaveIntvAtTop()
623 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB, in leaveIntvAtTop()
625 RegAssign.insert(Start, VNI->def, OpenIdx); in leaveIntvAtTop()
630 void SplitEditor::overlapIntv(SlotIndex Start, SlotIndex End) { in overlapIntv() argument
632 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in overlapIntv()
635 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) && in overlapIntv()
641 DEBUG(dbgs() << " overlapIntv [" << Start << ';' << End << "):"); in overlapIntv()
642 RegAssign.insert(Start, End, OpenIdx); in overlapIntv()
928 SlotIndex Start = S.start; in transferValues() local
929 AssignI.advanceTo(Start); in transferValues()
935 } else if (AssignI.start() <= Start) { in transferValues()
947 DEBUG(dbgs() << " [" << Start << ';' << End << ")=" << RegIdx); in transferValues()
954 LR.addSegment(LiveInterval::Segment(Start, End, VNI)); in transferValues()
955 Start = End; in transferValues()
963 Start = End; in transferValues()
972 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator(); in transferValues()
977 if (Start != BlockStart) { in transferValues()
991 assert(Start <= BlockStart && "Expected live-in block"); in transferValues()
1016 Start = End; in transferValues()
1017 } while (Start != S.end); in transferValues()
1273 SlotIndex Start, Stop; in splitLiveThroughBlock() local
1274 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum); in splitLiveThroughBlock()
1276 DEBUG(dbgs() << "BB#" << MBBNum << " [" << Start << ';' << Stop in splitLiveThroughBlock()
1283 assert((!IntvIn || !LeaveBefore || LeaveBefore > Start) && "Impossible intf"); in splitLiveThroughBlock()
1284 assert((!EnterAfter || EnterAfter >= Start) && "Interference before block"); in splitLiveThroughBlock()
1323 useIntv(Start, Stop); in splitLiveThroughBlock()
1348 useIntv(Start, Idx); in splitLiveThroughBlock()
1369 useIntv(Start, Idx); in splitLiveThroughBlock()
1376 SlotIndex Start, Stop; in splitRegInBlock() local
1377 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegInBlock()
1379 DEBUG(dbgs() << "BB#" << BI.MBB->getNumber() << " [" << Start << ';' << Stop in splitRegInBlock()
1386 assert((!LeaveBefore || LeaveBefore > Start) && "Bad interference"); in splitRegInBlock()
1396 useIntv(Start, BI.LastInstr); in splitRegInBlock()
1417 useIntv(Start, Idx); in splitRegInBlock()
1424 useIntv(Start, Idx); in splitRegInBlock()
1447 useIntv(Start, From); in splitRegInBlock()
1462 useIntv(Start, From); in splitRegInBlock()
1468 SlotIndex Start, Stop; in splitRegOutBlock() local
1469 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegOutBlock()
1471 DEBUG(dbgs() << "BB#" << BI.MBB->getNumber() << " [" << Start << ';' << Stop in splitRegOutBlock()