Lines Matching refs:DstSub
424 unsigned &DstSub) { in INITIALIZE_PASS_DEPENDENCY()
427 DstSub = MI->getOperand(0).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
432 DstSub = tri.composeSubRegIndices(MI->getOperand(0).getSubReg(), in INITIALIZE_PASS_DEPENDENCY()
464 unsigned SrcSub = 0, DstSub = 0; in setRegisters() local
465 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in setRegisters()
467 Partial = SrcSub || DstSub; in setRegisters()
474 std::swap(SrcSub, DstSub); in setRegisters()
482 if (DstSub) { in setRegisters()
483 Dst = TRI.getSubReg(Dst, DstSub); in setRegisters()
485 DstSub = 0; in setRegisters()
501 if (SrcSub && DstSub) { in setRegisters()
503 if (Src == Dst && SrcSub != DstSub) in setRegisters()
506 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub, in setRegisters()
510 } else if (DstSub) { in setRegisters()
512 SrcIdx = DstSub; in setRegisters()
513 NewRC = TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSub); in setRegisters()
539 assert(!(Register::isPhysicalRegister(Dst) && DstSub) && in setRegisters()
559 unsigned SrcSub = 0, DstSub = 0; in isCoalescable() local
560 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in isCoalescable()
566 std::swap(SrcSub, DstSub); in isCoalescable()
577 if (DstSub) in isCoalescable()
578 Dst = TRI.getSubReg(Dst, DstSub); in isCoalescable()
590 TRI.composeSubRegIndices(DstIdx, DstSub); in isCoalescable()