Lines Matching defs: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);
1236 // We cannot legally insert splits after LSP.
1237 SlotIndex LSP = SA.getLastSplitPoint(MBBNum);
1238 assert((!IntvOut || !EnterAfter || EnterAfter < LSP) && "Impossible intf");
1250 if (LeaveBefore && LeaveBefore < LSP) {
1309 SlotIndex LSP = SA.getLastSplitPoint(BI.MBB->getNumber());
1319 // ============ Copy to stack after LSP, overlap IntvIn.
1322 if (BI.LastInstr < LSP) {
1331 SlotIndex Idx = leaveIntvBefore(LSP);
1346 if (!BI.LiveOut || BI.LastInstr < LSP) {
1363 // =====------- Copy to stack before LSP, overlap LocalIntv.
1366 SlotIndex To = leaveIntvBefore(LSP);
1385 SlotIndex LSP = SA.getLastSplitPoint(BI.MBB->getNumber());
1389 assert((!EnterAfter || EnterAfter < LSP) && "Bad interference");
1411 SlotIndex Idx = enterIntvBefore(std::min(LSP, BI.FirstInstr));