Lines Matching refs:LIS

133                         LiveIntervals &LIS, const TargetInstrInfo &TII);
138 LiveIntervals &LIS);
230 /// @param LIS Live intervals analysis.
235 LiveIntervals &LIS, MachineDominatorTree &MDT,
249 LiveIntervals &LIS);
254 LiveIntervals &LIS, MachineDominatorTree &MDT,
260 LiveIntervals &LIS);
268 LiveIntervals &LIS, const TargetInstrInfo &TRI);
282 LiveIntervals *LIS;
522 LIS->getMBBStartIdx(MBB) :
523 LIS->getInstructionIndex(std::prev(MBBI)).getRegSlot();
541 LiveIntervals &LIS, MachineDominatorTree &MDT,
544 MachineBasicBlock *MBB = LIS.getMBBFromIndex(Start);
545 SlotIndex Stop = LIS.getMBBEndIdx(MBB);
586 MachineRegisterInfo &MRI, LiveIntervals &LIS) {
611 SlotIndex Idx = LIS.getInstructionIndex(MI);
616 if (!LIS.hasInterval(DstReg))
618 LiveInterval *DstLI = &LIS.getInterval(DstReg);
643 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def);
656 LiveIntervals &LIS,
673 extendDef(Idx, LocNo, nullptr, nullptr, nullptr, LIS, MDT, UVS);
681 if (LIS.hasInterval(Loc.getReg())) {
682 LI = &LIS.getInterval(Loc.getReg());
686 extendDef(Idx, LocNo, LI, VNI, &Kills, LIS, MDT, UVS);
688 addDefsFromCopies(LI, LocNo, Kills, Defs, MRI, LIS);
694 LiveRange *LR = &LIS.getRegUnit(Unit);
697 extendDef(Idx, LocNo, LR, VNI, nullptr, LIS, MDT, UVS);
711 userValues[i]->computeIntervals(MF->getRegInfo(), *TRI, *LIS, *MDT, UVS);
719 LIS = &pass.getAnalysis<LiveIntervals>();
773 LiveIntervals& LIS) {
782 LiveInterval *LI = &LIS.getInterval(NewRegs[i]);
872 LiveIntervals &LIS) {
881 DidChange |= splitLocation(LocNo, NewRegs, LIS);
889 DidChange |= UV->splitRegister(OldReg, NewRegs, *LIS);
901 splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs, LiveIntervals &LIS) {
938 LiveIntervals &LIS) {
939 SlotIndex Start = LIS.getMBBStartIdx(MBB);
944 while (!(MI = LIS.getInstructionFromIndex(Idx))) {
960 LiveIntervals &LIS,
962 MachineBasicBlock::iterator I = findInsertLocation(MBB, Idx, LIS);
980 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
989 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator();
990 SlotIndex MBBEnd = LIS.getMBBEndIdx(&*MBB);
993 insertDebugValue(&*MBB, Start, LocNo, LIS, TII);
1001 MBBEnd = LIS.getMBBEndIdx(&*MBB);
1003 insertDebugValue(&*MBB, Start, LocNo, LIS, TII);
1021 userValues[i]->emitDebugValues(VRM, *LIS, *TII);