• Home
  • Raw
  • Download

Lines Matching refs:SlotIndex

61 SlotIndex SplitAnalysis::computeLastSplitPoint(unsigned Num) {  in computeLastSplitPoint()
64 std::pair<SlotIndex, SlotIndex> &LSP = LastSplitPoint[Num]; in computeLastSplitPoint()
122 SlotIndex::isSameInstr), in analyzeUses()
158 SmallVectorImpl<SlotIndex>::const_iterator UseI, UseE; in calcLiveBlockInfo()
167 SlotIndex Start, Stop; in calcLiveBlockInfo()
202 SlotIndex LastStop = LVI->end; in calcLiveBlockInfo()
263 SlotIndex Stop = LIS.getMBBEndIdx(MFI); in countLiveBlocks()
276 bool SplitAnalysis::isOriginalEndpoint(SlotIndex Idx) const { in isOriginalEndpoint()
347 SlotIndex Idx) { in defValue()
368 SlotIndex Def = OldVNI->def; in defValue()
375 SlotIndex Def = VNI->def; in defValue()
395 SlotIndex Def = VNI->def; in forceRecompute()
403 SlotIndex UseIdx, in defFromParent()
407 SlotIndex Def; in defFromParent()
453 SlotIndex SplitEditor::enterIntvBefore(SlotIndex Idx) { in enterIntvBefore()
470 SlotIndex SplitEditor::enterIntvAfter(SlotIndex Idx) { in enterIntvAfter()
488 SlotIndex SplitEditor::enterIntvAtEnd(MachineBasicBlock &MBB) { in enterIntvAtEnd()
490 SlotIndex End = LIS.getMBBEndIdx(&MBB); in enterIntvAtEnd()
491 SlotIndex Last = End.getPrevSlot(); in enterIntvAtEnd()
511 void SplitEditor::useIntv(SlotIndex Start, SlotIndex End) { in useIntv()
518 SlotIndex SplitEditor::leaveIntvAfter(SlotIndex Idx) { in leaveIntvAfter()
523 SlotIndex Boundary = Idx.getBoundaryIndex(); in leaveIntvAfter()
537 if (SpillMode && !SlotIndex::isSameInstr(ParentVNI->def, Idx) && in leaveIntvAfter()
549 SlotIndex SplitEditor::leaveIntvBefore(SlotIndex Idx) { in leaveIntvBefore()
568 SlotIndex SplitEditor::leaveIntvAtTop(MachineBasicBlock &MBB) { in leaveIntvAtTop()
570 SlotIndex Start = LIS.getMBBStartIdx(&MBB); in leaveIntvAtTop()
586 void SplitEditor::overlapIntv(SlotIndex Start, SlotIndex End) { in overlapIntv()
614 SlotIndex Def = VNI->def; in removeBackCopies()
643 SlotIndex Kill = LIS.getInstructionIndex(MBBI).getDefIndex(); in removeBackCopies()
711 typedef std::pair<MachineBasicBlock*, SlotIndex> DomPair; in hoistCopiesForSize()
761 Dom = DomPair(Near, SlotIndex()); in hoistCopiesForSize()
780 SlotIndex Last = LIS.getMBBEndIdx(Dom.first).getPrevSlot(); in hoistCopiesForSize()
813 SlotIndex Start = ParentI->start; in transferValues()
817 SlotIndex End = ParentI->end; in transferValues()
858 SlotIndex BlockStart, BlockEnd; in transferValues()
928 SlotIndex End = LIS.getMBBEndIdx(*PI); in extendPHIKillRanges()
929 SlotIndex LastUse = End.getPrevSlot(); in extendPHIKillRanges()
959 SlotIndex Idx = LIS.getInstructionIndex(MI); in rewriteAssigned()
1130 SlotIndex LastSplitPoint = SA.getLastSplitPoint(BI.MBB->getNumber()); in splitSingleBlock()
1131 SlotIndex SegStart = enterIntvBefore(std::min(BI.FirstInstr, in splitSingleBlock()
1137 SlotIndex SegStop = leaveIntvBefore(LastSplitPoint); in splitSingleBlock()
1156 unsigned IntvIn, SlotIndex LeaveBefore, in splitLiveThroughBlock()
1157 unsigned IntvOut, SlotIndex EnterAfter){ in splitLiveThroughBlock()
1158 SlotIndex Start, Stop; in splitLiveThroughBlock()
1181 SlotIndex Idx = leaveIntvAtTop(*MBB); in splitLiveThroughBlock()
1195 SlotIndex Idx = enterIntvAtEnd(*MBB); in splitLiveThroughBlock()
1213 SlotIndex LSP = SA.getLastSplitPoint(MBBNum); in splitLiveThroughBlock()
1225 SlotIndex Idx; in splitLiveThroughBlock()
1248 SlotIndex Idx = enterIntvAfter(EnterAfter); in splitLiveThroughBlock()
1260 unsigned IntvIn, SlotIndex LeaveBefore) { in splitRegInBlock()
1261 SlotIndex Start, Stop; in splitRegInBlock()
1285 SlotIndex LSP = SA.getLastSplitPoint(BI.MBB->getNumber()); in splitRegInBlock()
1301 SlotIndex Idx = leaveIntvAfter(BI.LastInstr); in splitRegInBlock()
1307 SlotIndex Idx = leaveIntvBefore(LSP); in splitRegInBlock()
1328 SlotIndex To = leaveIntvAfter(BI.LastInstr); in splitRegInBlock()
1329 SlotIndex From = enterIntvBefore(LeaveBefore); in splitRegInBlock()
1342 SlotIndex To = leaveIntvBefore(LSP); in splitRegInBlock()
1344 SlotIndex From = enterIntvBefore(std::min(To, LeaveBefore)); in splitRegInBlock()
1352 unsigned IntvOut, SlotIndex EnterAfter) { in splitRegOutBlock()
1353 SlotIndex Start, Stop; in splitRegOutBlock()
1361 SlotIndex LSP = SA.getLastSplitPoint(BI.MBB->getNumber()); in splitRegOutBlock()
1387 SlotIndex Idx = enterIntvBefore(std::min(LSP, BI.FirstInstr)); in splitRegOutBlock()
1403 SlotIndex Idx = enterIntvAfter(EnterAfter); in splitRegOutBlock()
1408 SlotIndex From = enterIntvBefore(std::min(Idx, BI.FirstInstr)); in splitRegOutBlock()