Lines Matching defs:LSP
65 std::pair<SlotIndex, SlotIndex> &LSP = LastSplitPoint[Num];
70 if (!LSP.first.isValid()) {
73 LSP.first = MBBEnd;
75 LSP.first = LIS.getInstructionIndex(FirstTerm);
79 return LSP.first;
81 LSP.second = LSP.first;
86 LSP.second = LIS.getInstructionIndex(I);
94 if (!LPad || !LSP.second || !LIS.isLiveInToMBB(*CurLI, LPad))
95 return LSP.first;
100 return LSP.first;
106 if (!SlotIndex::isEarlierInstr(VNI->def, LSP.second) && VNI->def < MBBEnd)
107 return LSP.first;
111 return LSP.second;
116 SlotIndex LSP = getLastSplitPoint(MBB->getNumber());
117 if (LSP == LIS.getMBBEndIdx(MBB))
119 return LIS.getInstructionFromIndex(LSP);
1238 // We cannot legally insert splits after LSP.
1239 SlotIndex LSP = SA.getLastSplitPoint(MBBNum);
1240 assert((!IntvOut || !EnterAfter || EnterAfter < LSP) && "Impossible intf");
1252 if (LeaveBefore && LeaveBefore < LSP) {
1311 SlotIndex LSP = SA.getLastSplitPoint(BI.MBB->getNumber());
1321 // ============ Copy to stack after LSP, overlap IntvIn.
1324 if (BI.LastInstr < LSP) {
1333 SlotIndex Idx = leaveIntvBefore(LSP);
1348 if (!BI.LiveOut || BI.LastInstr < LSP) {
1365 // =====------- Copy to stack before LSP, overlap LocalIntv.
1368 SlotIndex To = leaveIntvBefore(LSP);
1387 SlotIndex LSP = SA.getLastSplitPoint(BI.MBB->getNumber());
1391 assert((!EnterAfter || EnterAfter < LSP) && "Bad interference");
1413 SlotIndex Idx = enterIntvBefore(std::min(LSP, BI.FirstInstr));