Lines Matching refs:LSP
64 std::pair<SlotIndex, SlotIndex> &LSP = LastSplitPoint[Num];
69 if (!LSP.first.isValid()) {
72 LSP.first = MBBEnd;
74 LSP.first = LIS.getInstructionIndex(FirstTerm);
78 return LSP.first;
80 LSP.second = LSP.first;
85 LSP.second = LIS.getInstructionIndex(I);
93 if (!LPad || !LSP.second || !LIS.isLiveInToMBB(*CurLI, LPad))
94 return LSP.first;
99 return LSP.first;
105 if (!SlotIndex::isEarlierInstr(VNI->def, LSP.second) && VNI->def < MBBEnd)
106 return LSP.first;
110 return LSP.second;
115 SlotIndex LSP = getLastSplitPoint(MBB->getNumber());
116 if (LSP == LIS.getMBBEndIdx(MBB))
118 return LIS.getInstructionFromIndex(LSP);
1234 // We cannot legally insert splits after LSP.
1235 SlotIndex LSP = SA.getLastSplitPoint(MBBNum);
1236 assert((!IntvOut || !EnterAfter || EnterAfter < LSP) && "Impossible intf");
1248 if (LeaveBefore && LeaveBefore < LSP) {
1307 SlotIndex LSP = SA.getLastSplitPoint(BI.MBB->getNumber());
1317 // ============ Copy to stack after LSP, overlap IntvIn.
1320 if (BI.LastInstr < LSP) {
1329 SlotIndex Idx = leaveIntvBefore(LSP);
1344 if (!BI.LiveOut || BI.LastInstr < LSP) {
1361 // =====------- Copy to stack before LSP, overlap LocalIntv.
1364 SlotIndex To = leaveIntvBefore(LSP);
1383 SlotIndex LSP = SA.getLastSplitPoint(BI.MBB->getNumber());
1387 assert((!EnterAfter || EnterAfter < LSP) && "Bad interference");
1409 SlotIndex Idx = enterIntvBefore(std::min(LSP, BI.FirstInstr));