Lines Matching refs:LIS

133                         LiveIntervals &LIS, const TargetInstrInfo &TII);
138 LiveIntervals &LIS);
229 /// @param LIS Live intervals analysis.
234 LiveIntervals &LIS, MachineDominatorTree &MDT,
248 LiveIntervals &LIS);
253 LiveIntervals &LIS, MachineDominatorTree &MDT,
259 LiveIntervals &LIS);
267 LiveIntervals &LIS, const TargetInstrInfo &TRI);
287 LiveIntervals *LIS;
486 LIS->getMBBStartIdx(MBB) :
487 LIS->getInstructionIndex(std::prev(MBBI)).getRegSlot();
504 LiveIntervals &LIS, MachineDominatorTree &MDT,
510 MachineBasicBlock *MBB = LIS.getMBBFromIndex(Start);
511 SlotIndex Stop = LIS.getMBBEndIdx(MBB);
557 Todo.push_back(LIS.getMBBStartIdx(MBB));
566 MachineRegisterInfo &MRI, LiveIntervals &LIS) {
591 SlotIndex Idx = LIS.getInstructionIndex(MI);
596 if (!LIS.hasInterval(DstReg))
598 LiveInterval *DstLI = &LIS.getInterval(DstReg);
623 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def);
636 LiveIntervals &LIS,
653 extendDef(Idx, LocNo, nullptr, nullptr, nullptr, LIS, MDT, UVS);
661 if (LIS.hasInterval(Loc.getReg())) {
662 LI = &LIS.getInterval(Loc.getReg());
666 extendDef(Idx, LocNo, LI, VNI, &Kills, LIS, MDT, UVS);
668 addDefsFromCopies(LI, LocNo, Kills, Defs, MRI, LIS);
674 LiveRange *LR = &LIS.getRegUnit(Unit);
677 extendDef(Idx, LocNo, LR, VNI, nullptr, LIS, MDT, UVS);
691 userValues[i]->computeIntervals(MF->getRegInfo(), *TRI, *LIS, *MDT, UVS);
699 LIS = &pass.getAnalysis<LiveIntervals>();
739 LiveIntervals& LIS) {
748 LiveInterval *LI = &LIS.getInterval(NewRegs[i]);
838 LiveIntervals &LIS) {
847 DidChange |= splitLocation(LocNo, NewRegs, LIS);
855 DidChange |= UV->splitRegister(OldReg, NewRegs, *LIS);
867 splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs, LiveIntervals &LIS) {
904 LiveIntervals &LIS) {
905 SlotIndex Start = LIS.getMBBStartIdx(MBB);
910 while (!(MI = LIS.getInstructionFromIndex(Idx))) {
931 LiveIntervals &LIS,
933 MachineBasicBlock::iterator I = findInsertLocation(MBB, Idx, LIS);
945 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
954 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start);
955 SlotIndex MBBEnd = LIS.getMBBEndIdx(MBB);
958 insertDebugValue(MBB, Start, LocNo, LIS, TII);
966 MBBEnd = LIS.getMBBEndIdx(MBB);
968 insertDebugValue(MBB, Start, LocNo, LIS, TII);
986 userValues[i]->emitDebugValues(VRM, *LIS, *TII);