Lines Matching refs:LIS

77     LiveIntervals *LIS;
372 LiveRangeEdit(0, NewRegs, *MF, *LIS, 0, this).eliminateDeadDefs(DeadDefs);
402 LIS->getInterval(CP.isFlipped() ? CP.getDstReg() : CP.getSrcReg());
404 LIS->getInterval(CP.isFlipped() ? CP.getSrcReg() : CP.getDstReg());
405 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot();
427 MachineInstr *ACopyMI = LIS->getInstructionFromIndex(AValNo->def);
440 LIS->getInstructionFromIndex(ValLR->end.getPrevSlot());
479 LIS->shrinkToUses(&IntA);
493 if (LIS->hasPHIKill(IntA, AValNo))
542 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot();
545 LIS->getInterval(CP.isFlipped() ? CP.getDstReg() : CP.getSrcReg());
547 LIS->getInterval(CP.isFlipped() ? CP.getSrcReg() : CP.getDstReg());
562 MachineInstr *DefMI = LIS->getInstructionFromIndex(AValNo->def);
600 SlotIndex UseIdx = LIS->getInstructionIndex(UseMI);
623 LIS->ReplaceMachineInstrInMaps(DefMI, NewMI);
652 SlotIndex UseIdx = LIS->getInstructionIndex(UseMI).getRegSlot(true);
680 LIS->RemoveMachineInstrFromMaps(UseMI);
706 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot(true);
712 MachineInstr *DefMI = LIS->getInstructionFromIndex(ValNo->def);
772 LIS->ReplaceMachineInstrInMaps(CopyMI, NewMI);
774 SlotIndex NewMIIdx = LIS->getInstructionIndex(NewMI);
778 if (LiveInterval *LI = LIS->getCachedRegUnit(*Units))
779 LI->createDeadDef(NewMIIdx.getRegSlot(), LIS->getVNInfoAllocator());
788 LIS->shrinkToUses(&SrcInt, &DeadDefs);
804 SlotIndex Idx = LIS->getInstructionIndex(CopyMI);
805 LiveInterval *SrcInt = &LIS->getInterval(CP.getSrcReg());
808 LiveInterval *DstInt = &LIS->getInterval(CP.getDstReg());
829 SlotIndex Idx = LIS->getInstructionIndex(MI);
847 LiveInterval *DstInt = DstIsPhys ? 0 : &LIS->getInterval(DstReg);
861 Reads = DstInt->liveAt(LIS->getInstructionIndex(UseMI));
882 dbgs() << LIS->getInstructionIndex(UseMI) << "\t";
898 LiveInterval &JoinVInt = LIS->getInterval(CP.getSrcReg());
914 DEBUG(dbgs() << LIS->getInstructionIndex(CopyMI) << '\t' << *CopyMI);
935 LIS->RemoveMachineInstrFromMaps(CopyMI);
944 LiveInterval &LI = LIS->getInterval(CP.getSrcReg());
946 LiveRangeQuery LRQ(LI, LIS->getInstructionIndex(CopyMI));
954 LIS->RemoveMachineInstrFromMaps(CopyMI);
968 reMaterializeTrivialDef(LIS->getInterval(CP.getSrcReg()),
988 if (!CP.isPartial() && LIS->getInterval(CP.getSrcReg()).ranges.size() >
989 LIS->getInterval(CP.getDstReg()).ranges.size())
1003 reMaterializeTrivialDef(LIS->getInterval(CP.getSrcReg()),
1011 LIS->RemoveMachineInstrFromMaps(CopyMI);
1049 LIS->removeInterval(CP.getSrcReg());
1057 dbgs() << LIS->getInterval(CP.getDstReg());
1069 LiveInterval &RHS = LIS->getInterval(CP.getSrcReg());
1084 if (RHS.overlaps(LIS->getRegUnit(*UI))) {
1096 LIS->RemoveMachineInstrFromMaps(CopyMI);
1232 LiveInterval &RHS = LIS->getInterval(CP.getSrcReg());
1247 LiveInterval &LHS = LIS->getOrCreateInterval(CP.getDstReg());
1258 MachineInstr *MI = LIS->getInstructionFromIndex(VNI->def);
1273 else if (!RegistersDefinedFromSameValue(*LIS, *TRI, CP, VNI, OtherVNI,
1287 MachineInstr *MI = LIS->getInstructionFromIndex(VNI->def);
1302 else if (!RegistersDefinedFromSameValue(*LIS, *TRI, CP, VNI, OtherVNI,
1375 if (MachineInstr *MI = LIS->getInstructionFromIndex(I->end))
1378 if (MachineInstr *MI = LIS->getInstructionFromIndex(J->end))
1404 DEBUG(dbgs() << "\t\terased:\t" << LIS->getInstructionIndex(MI)
1406 LIS->RemoveMachineInstrFromMaps(MI);
1428 LIS->RemoveMachineInstrFromMaps(MI);
1436 LIS->shrinkToUses(&LIS->getInterval(*I));
1561 LIS = &getAnalysis<LiveIntervals>();
1605 LIS->print(O, m);