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

References

lib/CodeGen/RegisterCoalescer.cpp
  770   VNInfo *BValNo = IntB.getVNInfoAt(CopyIdx);
  806   if (NewReg != IntB.reg || !IntB.Query(AValNo->def).isKill())
  806   if (NewReg != IntB.reg || !IntB.Query(AValNo->def).isKill())
  811   if (hasOtherReachingDefs(IntA, IntB, AValNo, BValNo))
  839       Register::isVirtualRegister(IntB.reg) &&
  840       !MRI->constrainRegClass(IntB.reg, MRI->getRegClass(IntA.reg)))
  888     if (UseMI->getOperand(0).getReg() != IntB.reg ||
  895     VNInfo *DVNI = IntB.getVNInfoAt(DefIdx);
  900     BValNo = IntB.MergeValueNumberInto(DVNI, BValNo);
  901     for (LiveInterval::SubRange &S : IntB.subranges()) {
  917   if (IntA.hasSubRanges() || IntB.hasSubRanges()) {
  921     } else if (!IntB.hasSubRanges()) {
  922       LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntB.reg);
  923       IntB.createSubRangeFrom(Allocator, Mask, IntB);
  923       IntB.createSubRangeFrom(Allocator, Mask, IntB);
  940       IntB.refineSubRanges(
  957     for (LiveInterval::SubRange &SB : IntB.subranges()) {
  967   auto P = addSegmentsWithValNo(IntB, BValNo, IntA, AValNo);
  969   LLVM_DEBUG(dbgs() << "\t\textended: " << IntB << '\n');