Lines Matching refs:DstReg
154 void scanUses(Register DstReg);
269 Register &SrcReg, Register &DstReg, bool &IsSrcPhys, in isCopyToReg() argument
272 DstReg = 0; in isCopyToReg()
274 DstReg = MI.getOperand(0).getReg(); in isCopyToReg()
277 DstReg = MI.getOperand(0).getReg(); in isCopyToReg()
284 IsDstPhys = DstReg.isPhysical(); in isCopyToReg()
350 Register SrcReg, DstReg; in isKilled() local
353 if (!isCopyToReg(*DefMI, TII, SrcReg, DstReg, IsSrcPhys, IsDstPhys)) in isKilled()
361 static bool isTwoAddrUse(MachineInstr &MI, Register Reg, Register &DstReg) { in isTwoAddrUse() argument
368 DstReg = MI.getOperand(ti).getReg(); in isTwoAddrUse()
380 bool &IsCopy, Register &DstReg, bool &IsDstPhys, in findOnlyInterestingUse() argument
396 if (isCopyToReg(UseMI, TII, SrcReg, DstReg, IsSrcPhys, IsDstPhys)) { in findOnlyInterestingUse()
401 if (isTwoAddrUse(UseMI, Reg, DstReg)) { in findOnlyInterestingUse()
402 IsDstPhys = DstReg.isPhysical(); in findOnlyInterestingUse()
411 isTwoAddrUse(UseMI, MO.getReg(), DstReg)) { in findOnlyInterestingUse()
412 IsDstPhys = DstReg.isPhysical(); in findOnlyInterestingUse()
723 void TwoAddressInstructionPass::scanUses(Register DstReg) { in scanUses() argument
728 Register Reg = DstReg; in scanUses()
758 bool isNew = DstRegMap.insert(std::make_pair(DstReg, ToReg)).second; in scanUses()
760 assert(DstRegMap[DstReg] == ToReg && "Can't map to two dst registers!"); in scanUses()
781 Register SrcReg, DstReg; in processCopy() local
782 if (!isCopyToReg(*MI, TII, SrcReg, DstReg, IsSrcPhys, IsDstPhys)) in processCopy()
786 DstRegMap.insert(std::make_pair(SrcReg, DstReg)); in processCopy()
788 bool isNew = SrcRegMap.insert(std::make_pair(DstReg, SrcReg)).second; in processCopy()
790 assert(SrcRegMap[DstReg] == SrcReg && in processCopy()
793 scanUses(DstReg); in processCopy()
841 Register DstReg; in rescheduleMIBelowKill() local
842 if (isTwoAddrUse(*KillMI, Reg, DstReg)) in rescheduleMIBelowKill()
1026 Register DstReg; in rescheduleKillAboveMI() local
1027 if (isTwoAddrUse(*KillMI, Reg, DstReg)) in rescheduleKillAboveMI()
1423 Register DstReg = DstMO.getReg(); in collectTiedOperands() local
1425 if (SrcReg == DstReg) in collectTiedOperands()
1433 if (DstReg.isVirtual()) { in collectTiedOperands()
1435 MRI->constrainRegClass(DstReg, RC); in collectTiedOperands()
1437 SrcMO.setReg(DstReg); in collectTiedOperands()
1766 Register DstReg = mi->getOperand(DstIdx).getReg(); in runOnMachineFunction() local
1767 if (SrcReg != DstReg && in runOnMachineFunction()
1859 Register DstReg = MI.getOperand(0).getReg(); in eliminateRegSequence() local
1860 if (MI.getOperand(0).getSubReg() || DstReg.isPhysical() || in eliminateRegSequence()
1897 .addReg(DstReg, RegState::Define, SubIdx) in eliminateRegSequence()