Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:LI

147     LiveIntervals *LI;
182 MIIndexCompare(LiveIntervals *LiveIntervals) : LI(LiveIntervals) { }
185 return LI->getInstructionIndex(LHS) < LI->getInstructionIndex(RHS);
188 LiveIntervals *LI;
237 LI = &getAnalysis<LiveIntervals>();
327 LI->RemoveMachineInstrFromMaps(PHI);
344 LiveInterval &DestLI = LI->getInterval(DestReg);
345 LiveInterval &NewLI = LI->getInterval(NewReg);
353 NewVNI = NewLI.createValueCopy(DestLR->valno, LI->getVNInfoAllocator());
361 LI->removeInterval(DestReg);
375 LiveInterval &SrcLI = LI->getInterval(SrcReg);
380 if (SrcLI.liveAt(LI->getMBBStartIdx(*SI))) {
391 SlotIndex LastUseIndex = LI->getInstructionIndex(LastUse->getParent());
392 SrcLI.removeRange(LastUseIndex.getRegSlot(), LI->getMBBEndIdx(MBB));
526 std::sort(DefInstrs.begin(), DefInstrs.end(), MIIndexCompare(LI));
572 && LI->getInterval(NewParent).liveAt(LI->getInstructionIndex(*BBI))) {
629 if (NewParent && LI->isLiveOutOfMBB(LI->getInterval(NewParent), &MBB)
672 LiveInterval &SrcInterval = LI->getInterval(SrcReg);
673 SlotIndex PredIndex = LI->getMBBEndIdx(PredBB);
700 LI->InsertMachineInstrInMaps(CopyInstr);
705 LI->addLiveRangeToEndOfBlock(CopyReg, CopyInstr);
730 LiveInterval &SrcLI = LI->getInterval(SrcReg);
731 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
732 SlotIndex PHIIndex = LI->getInstructionIndex(PHI);
742 LiveInterval &DestLI = LI->getInterval(DestReg);
745 SlotIndex PHIIndex = LI->getInstructionIndex(PHI);
753 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
769 LI->InsertMachineInstrInMaps(CopyInstr);
775 LiveInterval &CopyLI = LI->getOrCreateInterval(CopyReg);
776 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
777 SlotIndex DestCopyIndex = LI->getInstructionIndex(CopyInstr);
779 LI->getVNInfoAllocator());
786 LiveInterval &DestLI = LI->getOrCreateInterval(DestReg);
787 SlotIndex PHIIndex = LI->getInstructionIndex(PHI);
801 LiveInterval &OldLI = LI->getInterval(Reg);
802 LiveInterval &NewLI = LI->getInterval(NewReg);
813 NewVN = NewLI.createValueCopy(OldVN, LI->getVNInfoAllocator());
823 LI->removeInterval(Reg);