Lines Matching refs:Dst
203 unsigned &Src, unsigned &Dst, in isMoveInstr() argument
206 Dst = MI->getOperand(0).getReg(); in isMoveInstr()
211 Dst = MI->getOperand(0).getReg(); in isMoveInstr()
227 unsigned Src, Dst, SrcSub, DstSub; in setRegisters() local
228 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in setRegisters()
234 if (TargetRegisterInfo::isPhysicalRegister(Dst)) in setRegisters()
236 std::swap(Src, Dst); in setRegisters()
243 if (TargetRegisterInfo::isPhysicalRegister(Dst)) { in setRegisters()
246 Dst = TRI.getSubReg(Dst, DstSub); in setRegisters()
247 if (!Dst) return false; in setRegisters()
253 Dst = TRI.getMatchingSuperReg(Dst, SrcSub, MRI.getRegClass(Src)); in setRegisters()
254 if (!Dst) return false; in setRegisters()
256 } else if (!MRI.getRegClass(Src)->contains(Dst)) { in setRegisters()
262 const TargetRegisterClass *DstRC = MRI.getRegClass(Dst); in setRegisters()
267 if (Src == Dst && SrcSub != DstSub) in setRegisters()
294 std::swap(Src, Dst); in setRegisters()
303 assert(!(TargetRegisterInfo::isPhysicalRegister(Dst) && DstSub) && in setRegisters()
306 DstReg = Dst; in setRegisters()
322 unsigned Src, Dst, SrcSub, DstSub; in isCoalescable() local
323 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in isCoalescable()
327 if (Dst == SrcReg) { in isCoalescable()
328 std::swap(Src, Dst); in isCoalescable()
336 if (!TargetRegisterInfo::isPhysicalRegister(Dst)) in isCoalescable()
341 Dst = TRI.getSubReg(Dst, DstSub); in isCoalescable()
344 return DstReg == Dst; in isCoalescable()
346 return TRI.getSubReg(DstReg, SrcSub) == Dst; in isCoalescable()
349 if (DstReg != Dst) in isCoalescable()