reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/PHIElimination.cpp
  150   LIS = getAnalysisIfAvailable<LiveIntervals>();
  158   if (!DisableEdgeSplitting && (LV || LIS)) {
  175       if (LIS)
  176         LIS->RemoveMachineInstrFromMaps(*DefMI);
  183     if (LIS)
  184       LIS->RemoveMachineInstrFromMaps(*I.first);
  327   if (LIS) {
  328     SlotIndex DestCopyIndex = LIS->InsertMachineInstrInMaps(*PHICopy);
  330     SlotIndex MBBStartIndex = LIS->getMBBStartIdx(&MBB);
  334       LiveInterval &IncomingLI = LIS->createEmptyInterval(IncomingReg);
  338                                               LIS->getVNInfoAllocator());
  344     LiveInterval &DestLI = LIS->getInterval(DestReg);
  355                            LIS->getVNInfoAllocator());
  478     if (LIS) {
  480         LIS->InsertMachineInstrInMaps(*NewSrcInstr);
  481         LIS->addSegmentToEndOfBlock(IncomingReg, *NewSrcInstr);
  486         LiveInterval &SrcLI = LIS->getInterval(SrcReg);
  491           SlotIndex startIdx = LIS->getMBBStartIdx(*SI);
  531           SlotIndex LastUseIndex = LIS->getInstructionIndex(*KillInst);
  533                               LIS->getMBBEndIdx(&opBlock));
  541     if (LIS)
  542       LIS->RemoveMachineInstrFromMaps(*MPhi);
  643   assert((LV || LIS) &&
  645   if (LIS)
  646     return LIS->isLiveInToMBB(LIS->getInterval(Reg), MBB);
  646     return LIS->isLiveInToMBB(LIS->getInterval(Reg), MBB);
  653   assert((LV || LIS) &&
  660   if (LIS) {
  661     const LiveInterval &LI = LIS->getInterval(Reg);
  663       if (LI.liveAt(LIS->getMBBStartIdx(SI)))