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

References

lib/CodeGen/MachineCopyPropagation.cpp
  245   for (MCRegUnitIterator RUI(Reg, TRI); RUI.isValid(); ++RUI) {
  246     if (MachineInstr *Copy = Tracker.findCopyForUnit(*RUI, *TRI)) {
  288   MachineInstr *PrevCopy = Tracker.findAvailCopy(Copy, Def, *TRI);
  295   if (!isNopCopy(*PrevCopy, Src, Def, TRI))
  307     MI.clearRegisterKills(CopyDef, TRI);
  327           UseI.getRegClassConstraint(UseIdx, TII, TRI))
  350       TRI->getMinimalPhysRegClass(UseI.getOperand(0).getReg());
  373         MIUse.isUse() && TRI->regsOverlap(Use.getReg(), MIUse.getReg()))
  409     MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg(), *TRI);
  441     LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI)
  442                       << "\n     with " << printReg(CopySrcReg, TRI)
  454       KMI.clearRegisterKills(CopySrcReg, TRI);
  469     if (MI->isCopy() && !TRI->regsOverlap(MI->getOperand(0).getReg(),
  526       Tracker.clobberRegister(Def, *TRI);
  533         Tracker.clobberRegister(Reg, *TRI);
  536       Tracker.trackCopy(MI, *TRI);
  550         Tracker.clobberRegister(Reg, *TRI);
  599         Tracker.clobberRegister(Reg, *TRI);
  612       Tracker.clobberRegister(Reg, *TRI);
  646   TRI = MF.getSubtarget().getRegisterInfo();