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);
729 LiveInterval &SrcLI = LI->getInterval(SrcReg);
730 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
731 SlotIndex PHIIndex = LI->getInstructionIndex(PHI);
741 LiveInterval &DestLI = LI->getInterval(DestReg);
744 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());
787 LiveInterval &DestLI = LI->getOrCreateInterval(DestReg);
788 SlotIndex PHIIndex = LI->getInstructionIndex(PHI);
802 LiveInterval &OldLI = LI->getInterval(Reg);
803 LiveInterval &NewLI = LI->getInterval(NewReg);
814 NewVN = NewLI.createValueCopy(OldVN, LI->getVNInfoAllocator());
824 LI->removeInterval(Reg);