Lines Matching refs:LIS
46 LIS(lis), in SplitAnalysis()
70 LSP.first = LIS.getMBBEndIdx(MBB); in computeLastSplitPoint()
72 LSP.first = LIS.getInstructionIndex(FirstTerm); in computeLastSplitPoint()
83 LSP.second = LIS.getInstructionIndex(I); in computeLastSplitPoint()
91 if (LPad && LSP.second.isValid() && LIS.isLiveInToMBB(*CurLI, LPad)) in computeLastSplitPoint()
114 UseSlots.push_back(LIS.getInstructionIndex(&*I).getDefIndex()); in analyzeUses()
131 const_cast<LiveIntervals&>(LIS) in analyzeUses()
162 MachineFunction::iterator MFI = LIS.getMBBFromIndex(LVI->start); in calcLiveBlockInfo()
167 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in calcLiveBlockInfo()
235 MFI = LIS.getMBBFromIndex(LVI->start); in calcLiveBlockInfo()
251 MachineFunction::const_iterator MFI = LIS.getMBBFromIndex(LVI->start); in countLiveBlocks()
252 SlotIndex Stop = LIS.getMBBEndIdx(MFI); in countLiveBlocks()
260 Stop = LIS.getMBBEndIdx(MFI); in countLiveBlocks()
267 const LiveInterval &Orig = LIS.getInterval(OrigReg); in isOriginalEndpoint()
295 : SA(sa), LIS(lis), VRM(vrm), in SplitEditor()
316 Edit->anyRematerializable(LIS, TII, 0); in reset()
339 VNInfo *VNI = LI->getNextValue(Idx, 0, LIS.getVNInfoAllocator()); in defValue()
384 MachineBasicBlock *IdxMBB = LIS.getMBBFromIndex(Idx); in extendRange()
389 if (LI->extendInBlock(LIS.getMBBStartIdx(IdxMBB), Idx)) in extendRange()
403 LiveOutPair LOP(VNI, MDT[LIS.getMBBFromIndex(VNI->def)]); in extendRange()
407 SlotIndex Start = LIS.getMBBStartIdx(MBB); in extendRange()
412 LI->addRange(LiveRange(Start, LIS.getMBBEndIdx(MBB), VNI)); in extendRange()
460 tie(Start, Last) = LIS.getSlotIndexes()->getMBBRange(Pred); in findReachingDefs()
465 LOP.second = MDT[LIS.getMBBFromIndex(VNI->def)]; in findReachingDefs()
546 SlotIndex Start = LIS.getMBBStartIdx(MBB); in updateSSA()
549 VNInfo *VNI = LI->getNextValue(Start, 0, LIS.getVNInfoAllocator()); in updateSSA()
557 LI->addRange(LiveRange(Start, LIS.getMBBEndIdx(MBB), VNI)); in updateSSA()
583 SlotIndex Start = LIS.getMBBStartIdx(MBB); in updateSSA()
587 I->Kill : LIS.getMBBEndIdx(MBB), I->Value)); in updateSSA()
606 if (Edit->canRematerializeAt(RM, UseIdx, true, LIS)) { in defFromParent()
607 Def = Edit->rematerializeAt(MBB, I, LI->reg, RM, LIS, TII, TRI, Late); in defFromParent()
613 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late) in defFromParent()
628 Edit->create(LIS, VRM); in openIntv()
632 Edit->create(LIS, VRM); in openIntv()
653 MachineInstr *MI = LIS.getInstructionFromIndex(Idx); in enterIntvBefore()
670 MachineInstr *MI = LIS.getInstructionFromIndex(Idx); in enterIntvAfter()
680 SlotIndex End = LIS.getMBBEndIdx(&MBB); in enterIntvAtEnd()
690 LIS.getLastSplitPoint(Edit->getParent(), &MBB)); in enterIntvAtEnd()
698 useIntv(LIS.getMBBStartIdx(&MBB), LIS.getMBBEndIdx(&MBB)); in useIntv()
721 MachineInstr *MI = LIS.getInstructionFromIndex(Idx); in leaveIntvAfter()
741 MachineInstr *MI = LIS.getInstructionFromIndex(Idx); in leaveIntvBefore()
749 SlotIndex Start = LIS.getMBBStartIdx(&MBB); in leaveIntvAtTop()
770 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) && in overlapIntv()
841 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start); in transferValues()
843 tie(BlockStart, BlockEnd) = LIS.getSlotIndexes()->getMBBRange(MBB); in transferValues()
865 BlockEnd = LIS.getMBBEndIdx(MBB); in transferValues()
912 MachineBasicBlock *MBB = LIS.getMBBFromIndex(PHIVNI->def); in extendPHIKillRanges()
915 SlotIndex End = LIS.getMBBEndIdx(*PI).getPrevSlot(); in extendPHIKillRanges()
948 SlotIndex Idx = LIS.getInstructionIndex(MI); in rewriteAssigned()
987 MachineInstr *MI = LIS.getInstructionFromIndex(LII->valno->def); in deleteRematVictims()
1002 Edit->eliminateDeadDefs(Dead, LIS, VRM, TII); in deleteRematVictims()
1045 (*I)->RenumberValues(LIS); in finish()
1055 ConnectedVNInfoEqClasses ConEQ(LIS); in finish()
1066 dups.push_back(&Edit->create(LIS, VRM)); in finish()
1074 Edit->calculateRegClassAndHint(VRM.getMachineFunction(), LIS, SA.Loops); in finish()
1144 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum); in splitLiveThroughBlock()
1238 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegInBlock()
1330 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB); in splitRegOutBlock()