Lines Matching defs:SrcReg

308     void addSource(unsigned SrcReg, unsigned SrcSubReg) {
309 RegSrcs.push_back(RegSubRegPair(SrcReg, SrcSubReg));
312 void setSource(int Idx, unsigned SrcReg, unsigned SrcSubReg) {
314 RegSrcs[Idx] = RegSubRegPair(SrcReg, SrcSubReg);
460 unsigned SrcReg, DstReg, SubIdx;
461 if (!TII->isCoalescableExtInstr(MI, SrcReg, DstReg, SubIdx))
465 Register::isPhysicalRegister(SrcReg))
468 if (MRI->hasOneNonDBGUse(SrcReg))
479 // The ext instr may be operating on a sub-register of SrcReg as well.
482 // If UseSrcSubIdx is Set, SubIdx also applies to SrcReg, and only uses of
483 // SrcReg:SubIdx should be replaced.
485 TRI->getSubClassWithSubReg(MRI->getRegClass(SrcReg), SubIdx) != nullptr;
500 for (MachineOperand &UseMO : MRI->use_nodbg_operands(SrcReg)) {
510 // Only accept uses of SrcReg:SubIdx.
571 const TargetRegisterClass *RC = MRI->getRegClass(SrcReg);
589 // SubIdx applies to both SrcReg and DstReg when UseSrcSubIdx is set.
610 unsigned SrcReg, SrcReg2;
612 if (!TII->analyzeCompare(MI, SrcReg, SrcReg2, CmpMask, CmpValue) ||
613 Register::isPhysicalRegister(SrcReg) ||
618 if (TII->optimizeCompareInstr(MI, SrcReg, SrcReg2, CmpMask, CmpValue, MRI)) {
795 /// Get the next rewritable source (SrcReg, SrcSubReg) and
811 /// (SrcReg, SrcSubReg) = (src, srcSubIdx).
917 /// (SrcReg, SrcSubReg) = (Src2, src2SubIdx).
1029 /// (SrcReg, SrcSubReg) = (Src1, src1SubIdx).
1033 /// (SrcReg, SrcSubReg) = (Src2, src2SubIdx).
1396 Register SrcReg = MI.getOperand(1).getReg();
1397 if (!Register::isVirtualRegister(SrcReg))
1404 if (CopySrcRegs.insert(SrcReg).second) {
1406 CopyMIs.insert(std::make_pair(SrcReg, &MI));
1410 MachineInstr *PrevCopy = CopyMIs.find(SrcReg)->second;
1447 Register SrcReg = MI.getOperand(1).getReg();
1448 if (isNAPhysCopy(SrcReg) && Register::isVirtualRegister(DstReg)) {
1452 NAPhysToVirtMIs.insert({SrcReg, &MI});
1456 if (!(Register::isVirtualRegister(SrcReg) && isNAPhysCopy(DstReg)))
1470 if (PrevDstReg == SrcReg) {