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

References

lib/CodeGen/RegisterCoalescer.cpp
  774   VNInfo *AValNo = IntA.getVNInfoAt(CopyIdx.getRegSlot(true));
  785   int DefIdx = DefMI->findRegisterDefOperandIdx(IntA.reg);
  811   if (hasOtherReachingDefs(IntA, IntB, AValNo, BValNo))
  816   for (MachineOperand &MO : MRI->use_nodbg_operands(IntA.reg)) {
  820     LiveInterval::iterator US = IntA.FindSegmentContaining(UseIdx);
  821     if (US == IntA.end() || US->valno != AValNo)
  838   if (Register::isVirtualRegister(IntA.reg) &&
  840       !MRI->constrainRegClass(IntB.reg, MRI->getRegClass(IntA.reg)))
  859   for (MachineRegisterInfo::use_iterator UI = MRI->use_begin(IntA.reg),
  874     LiveInterval::iterator US = IntA.FindSegmentContaining(UseIdx);
  875     assert(US != IntA.end() && "Use must be live");
  917   if (IntA.hasSubRanges() || IntB.hasSubRanges()) {
  918     if (!IntA.hasSubRanges()) {
  919       LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntA.reg);
  920       IntA.createSubRangeFrom(Allocator, Mask, IntA);
  920       IntA.createSubRangeFrom(Allocator, Mask, IntA);
  928     for (LiveInterval::SubRange &SA : IntA.subranges()) {
  967   auto P = addSegmentsWithValNo(IntB, BValNo, IntA, AValNo);
  971   LIS->removeVRegDefAt(IntA, AValNo->def);
  973   LLVM_DEBUG(dbgs() << "\t\ttrimmed:  " << IntA << '\n');