Lines Matching refs:LIS
33 LiveIntervals *LIS; member in __anon6b0c42990111::SIOptimizeExecMaskingPreRA
91 LiveIntervals *LIS, Register Reg, in isDefBetween() argument
93 SlotIndex AndIdx = LIS->getInstructionIndex(And).getRegSlot(); in isDefBetween()
94 SlotIndex SelIdx = LIS->getInstructionIndex(Sel).getRegSlot(); in isDefBetween()
97 return isDefBetween(LIS->getInterval(Reg), AndIdx, SelIdx); in isDefBetween()
100 if (isDefBetween(LIS->getRegUnit(*UI), AndIdx, SelIdx)) in isDefBetween()
132 TRI->findReachingDef(CondReg, AMDGPU::NoSubRegister, *I, *MRI, LIS); in optimizeVcndVcmpPair()
148 auto *Cmp = TRI->findReachingDef(CmpReg, CmpSubReg, *And, *MRI, LIS); in optimizeVcndVcmpPair()
165 auto *Sel = TRI->findReachingDef(SelReg, Op1->getSubReg(), *Cmp, *MRI, LIS); in optimizeVcndVcmpPair()
184 if (isDefBetween(*TRI, LIS, CCReg, *Sel, *And)) in optimizeVcndVcmpPair()
189 SlotIndex SelIdx = LIS->getInstructionIndex(*Sel); in optimizeVcndVcmpPair()
190 LiveInterval *SelLI = &LIS->getInterval(SelReg); in optimizeVcndVcmpPair()
212 SlotIndex AndIdx = LIS->ReplaceMachineInstrInMaps(*And, *Andn2); in optimizeVcndVcmpPair()
219 SlotIndex CmpIdx = LIS->getInstructionIndex(*Cmp); in optimizeVcndVcmpPair()
241 LiveInterval &CCLI = LIS->getInterval(CCReg); in optimizeVcndVcmpPair()
248 BumpPtrAllocator &Allocator = LIS->getVNInfoAllocator(); in optimizeVcndVcmpPair()
256 *LIS->getSlotIndexes(), *TRI); in optimizeVcndVcmpPair()
260 LIS->splitSeparateComponents(CCLI, SplitLIs); in optimizeVcndVcmpPair()
263 LIS->removeAllRegUnitsForPhysReg(CCReg); in optimizeVcndVcmpPair()
267 LiveInterval *CmpLI = CmpReg.isVirtual() ? &LIS->getInterval(CmpReg) : nullptr; in optimizeVcndVcmpPair()
276 LIS->removeVRegDefAt(*CmpLI, CmpIdx.getRegSlot()); in optimizeVcndVcmpPair()
277 LIS->RemoveMachineInstrFromMaps(*Cmp); in optimizeVcndVcmpPair()
283 LIS->shrinkToUses(SelLI); in optimizeVcndVcmpPair()
288 LIS->removeVRegDefAt(*SelLI, SelIdx.getRegSlot()); in optimizeVcndVcmpPair()
289 LIS->RemoveMachineInstrFromMaps(*Sel); in optimizeVcndVcmpPair()
350 SlotIndex StartIdx = LIS->getInstructionIndex(SaveExecMI); in optimizeElseBranch()
351 SlotIndex EndIdx = LIS->getInstructionIndex(*AndExecMI); in optimizeElseBranch()
353 LiveRange &RegUnit = LIS->getRegUnit(*UI); in optimizeElseBranch()
359 LIS->removeInterval(SavedExecReg); in optimizeElseBranch()
360 LIS->removeInterval(DstReg); in optimizeElseBranch()
364 LIS->RemoveMachineInstrFromMaps(*AndExecMI); in optimizeElseBranch()
367 LIS->createAndComputeVirtRegInterval(DstReg); in optimizeElseBranch()
380 LIS = &getAnalysis<LiveIntervals>(); in runOnMachineFunction()
452 LIS->RemoveMachineInstrFromMaps(*I); in runOnMachineFunction()
494 LIS->RemoveMachineInstrFromMaps(*I); in runOnMachineFunction()
497 LIS->removeInterval(SavedExec); in runOnMachineFunction()
508 LIS->removeInterval(Reg); in runOnMachineFunction()
510 LIS->createAndComputeVirtRegInterval(Reg); in runOnMachineFunction()
512 LIS->removeAllRegUnitsForPhysReg(Reg); in runOnMachineFunction()