Lines Matching refs:Start
231 SlotIndex Start, Stop; in calcLiveBlockInfo() local
232 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in calcLiveBlockInfo()
247 assert(BI.FirstInstr >= Start); in calcLiveBlockInfo()
254 BI.LiveIn = LVI->start <= Start; in calcLiveBlockInfo()
751 void SplitEditor::useIntv(SlotIndex Start, SlotIndex End) { in useIntv() argument
753 LLVM_DEBUG(dbgs() << " useIntv [" << Start << ';' << End << "):"); in useIntv()
754 RegAssign.insert(Start, End, OpenIdx); in useIntv()
810 SlotIndex Start = LIS.getMBBStartIdx(&MBB); in leaveIntvAtTop() local
812 << Start); in leaveIntvAtTop()
814 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in leaveIntvAtTop()
817 return Start; in leaveIntvAtTop()
820 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB, in leaveIntvAtTop()
822 RegAssign.insert(Start, VNI->def, OpenIdx); in leaveIntvAtTop()
827 void SplitEditor::overlapIntv(SlotIndex Start, SlotIndex End) { in overlapIntv() argument
829 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in overlapIntv()
832 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) && in overlapIntv()
838 LLVM_DEBUG(dbgs() << " overlapIntv [" << Start << ';' << End << "):"); in overlapIntv()
839 RegAssign.insert(Start, End, OpenIdx); in overlapIntv()
1129 SlotIndex Start = S.start; in transferValues() local
1130 AssignI.advanceTo(Start); in transferValues()
1136 } else if (AssignI.start() <= Start) { in transferValues()
1148 LLVM_DEBUG(dbgs() << " [" << Start << ';' << End << ")=" << RegIdx << '(' in transferValues()
1156 LI.addSegment(LiveInterval::Segment(Start, End, VNI)); in transferValues()
1157 Start = End; in transferValues()
1165 Start = End; in transferValues()
1174 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator(); in transferValues()
1179 if (Start != BlockStart) { in transferValues()
1193 assert(Start <= BlockStart && "Expected live-in block"); in transferValues()
1218 Start = End; in transferValues()
1219 } while (Start != S.end); in transferValues()
1603 SlotIndex Start, Stop; in splitLiveThroughBlock() local
1604 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum); in splitLiveThroughBlock()
1606 LLVM_DEBUG(dbgs() << "%bb." << MBBNum << " [" << Start << ';' << Stop in splitLiveThroughBlock()
1613 assert((!IntvIn || !LeaveBefore || LeaveBefore > Start) && "Impossible intf"); in splitLiveThroughBlock()
1614 assert((!EnterAfter || EnterAfter >= Start) && "Interference before block"); in splitLiveThroughBlock()
1653 useIntv(Start, Stop); in splitLiveThroughBlock()
1678 useIntv(Start, Idx); in splitLiveThroughBlock()
1699 useIntv(Start, Idx); in splitLiveThroughBlock()
1705 SlotIndex Start, Stop; in splitRegInBlock() local
1706 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegInBlock()
1708 LLVM_DEBUG(dbgs() << printMBBReference(*BI.MBB) << " [" << Start << ';' in splitRegInBlock()
1716 assert((!LeaveBefore || LeaveBefore > Start) && "Bad interference"); in splitRegInBlock()
1726 useIntv(Start, BI.LastInstr); in splitRegInBlock()
1747 useIntv(Start, Idx); in splitRegInBlock()
1754 useIntv(Start, Idx); in splitRegInBlock()
1777 useIntv(Start, From); in splitRegInBlock()
1792 useIntv(Start, From); in splitRegInBlock()
1798 SlotIndex Start, Stop; in splitRegOutBlock() local
1799 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegOutBlock()
1801 LLVM_DEBUG(dbgs() << printMBBReference(*BI.MBB) << " [" << Start << ';' in splitRegOutBlock()