Lines Matching refs:getReg

272     bool HaveNonDbgCarryUse = !MRI.use_nodbg_empty(Dst1.getReg());  in updateOperand()
274 const TargetRegisterClass *Dst0RC = MRI.getRegClass(Dst0.getReg()); in updateOperand()
280 BuildMI(*MBB, MI, MI->getDebugLoc(), TII.get(AMDGPU::COPY), Dst1.getReg()) in updateOperand()
319 Old.substVirtReg(New->getReg(), New->getSubReg(), TRI); in updateOperand()
426 !TII->getRegisterInfo().isVGPR(MRI, OtherOp.getReg())) in tryAddToFoldList()
509 for (MachineInstr *SubDef = MRI.getVRegDef(Sub->getReg()); in getRegSeqInit()
510 SubDef && Sub->isReg() && Sub->getReg().isVirtual() && in getRegSeqInit()
512 SubDef = MRI.getVRegDef(Sub->getReg())) { in getRegSeqInit()
519 if (!Op->isReg() || Op->getReg().isPhysical()) in getRegSeqInit()
556 Register UseReg = OpToFold.getReg(); in tryToFoldACImm()
625 Register RegSeqDstReg = UseMI->getOperand(0).getReg(); in foldOperand()
653 if (TII->getNamedOperand(*UseMI, AMDGPU::OpName::srsrc)->getReg() != in foldOperand()
683 Register DestReg = UseMI->getOperand(0).getReg(); in foldOperand()
684 Register SrcReg = UseMI->getOperand(1).getReg(); in foldOperand()
740 UseMI->getOperand(0).getReg().isVirtual() && in foldOperand()
744 Register UseReg = OpToFold.getReg(); in foldOperand()
756 if (Size > 4 && TRI->isAGPR(*MRI, UseMI->getOperand(0).getReg()) && in foldOperand()
780 } else if (Def->isReg() && TRI->isAGPR(*MRI, Def->getReg())) { in foldOperand()
832 if (TRI->isAGPR(*MRI, UseMI->getOperand(0).getReg()) && in foldOperand()
833 TRI->isVGPR(*MRI, UseMI->getOperand(1).getReg())) in foldOperand()
835 else if (TRI->isVGPR(*MRI, UseMI->getOperand(0).getReg()) && in foldOperand()
836 TRI->isAGPR(*MRI, UseMI->getOperand(1).getReg())) in foldOperand()
839 TRI->isAGPR(*MRI, UseMI->getOperand(0).getReg()) && in foldOperand()
840 TRI->isAGPR(*MRI, UseMI->getOperand(1).getReg())) in foldOperand()
856 UseMI->getOperand(UseOpIdx).getReg(), in foldOperand()
871 if (OpToFold.isReg() && TRI->isSGPRReg(*MRI, OpToFold.getReg())) { in foldOperand()
873 UseMI->getOperand(UseOpIdx).getReg(), in foldOperand()
883 UseMI->getOperand(1).setReg(OpToFold.getReg()); in foldOperand()
917 Register UseReg = UseOp.getReg(); in foldOperand()
1033 if (Op.getSubReg() != AMDGPU::NoSubRegister || !Op.getReg().isVirtual()) in getImmOrMaterializedImm()
1036 MachineInstr *Def = MRI.getVRegDef(Op.getReg()); in getImmOrMaterializedImm()
1084 bool IsSGPR = TRI.isSGPRReg(MRI, MI->getOperand(0).getReg()); in tryConstantFoldOp()
1201 Register Src1 = MI.getOperand(2).getReg(); in tryFoldZeroHighBits()
1204 Register Dst = MI.getOperand(0).getReg(); in tryFoldZeroHighBits()
1205 MRI->replaceRegWith(Dst, SrcDef->getOperand(0).getReg()); in tryFoldZeroHighBits()
1224 make_early_inc_range(MRI->use_nodbg_instructions(Dst.getReg()))) { in foldInstOperand()
1245 make_early_inc_range(MRI->use_nodbg_operands(Dst.getReg()))) { in foldInstOperand()
1283 for (auto &Use : MRI->use_nodbg_operands(Dst.getReg())) in foldInstOperand()
1300 if (Fold.isReg() && Fold.OpToFold->getReg().isVirtual()) { in foldInstOperand()
1301 Register Reg = Fold.OpToFold->getReg(); in foldInstOperand()
1314 MRI->clearKillFlags(Fold.OpToFold->getReg()); in foldInstOperand()
1342 Src0->getReg() != Src1->getReg() || in isClamp()
1372 if (!ClampSrc || !MRI->hasOneNonDBGUser(ClampSrc->getReg())) in tryFoldClamp()
1375 MachineInstr *Def = MRI->getVRegDef(ClampSrc->getReg()); in tryFoldClamp()
1389 MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg()); in tryFoldClamp()
1489 if (Src0->isReg() && Src1->isReg() && Src0->getReg() == Src1->getReg() && in isOMod()
1511 !MRI->hasOneNonDBGUser(RegOp->getReg())) in tryFoldOMod()
1514 MachineInstr *Def = MRI->getVRegDef(RegOp->getReg()); in tryFoldOMod()
1527 MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg()); in tryFoldOMod()
1536 auto Reg = MI.getOperand(0).getReg(); in tryFoldRegSequence()
1550 if (TRI->isAGPR(*MRI, Op->getReg())) in tryFoldRegSequence()
1553 const MachineInstr *SubDef = MRI->getVRegDef(Op->getReg()); in tryFoldRegSequence()
1556 if (!TRI->isAGPR(*MRI, SubDef->getOperand(1).getReg())) in tryFoldRegSequence()
1563 Reg = UseMI->getOperand(0).getReg(); in tryFoldRegSequence()
1595 if (TRI->isAGPR(*MRI, Def->getReg())) { in tryFoldRegSequence()
1598 MachineInstr *SubDef = MRI->getVRegDef(Def->getReg()); in tryFoldRegSequence()
1600 RS.addReg(SubDef->getOperand(1).getReg(), 0, Def->getSubReg()); in tryFoldRegSequence()
1616 if (MRI->use_nodbg_empty(MI.getOperand(0).getReg())) in tryFoldRegSequence()
1635 Register PhiIn = PHI.getOperand(1).getReg(); in tryFoldLCSSAPhi()
1636 Register PhiOut = PHI.getOperand(0).getReg(); in tryFoldLCSSAPhi()
1650 Register CopyIn = Copy->getOperand(1).getReg(); in tryFoldLCSSAPhi()
1680 Register DefReg = Def.getReg(); in tryFoldLoad()
1698 Register DstReg = I->getOperand(0).getReg(); in tryFoldLoad()
1774 if (MI.getOperand(0).getReg() == AMDGPU::M0) { in runOnMachineFunction()
1782 CurrentKnownM0Val = (NewM0Val.isReg() && NewM0Val.getReg().isPhysical()) ? in runOnMachineFunction()
1795 if (OpToFold.isReg() && !OpToFold.getReg().isVirtual()) in runOnMachineFunction()
1804 if (!MI.getOperand(0).getReg().isVirtual()) in runOnMachineFunction()
1815 while (MRI->use_nodbg_empty(InstToErase->getOperand(0).getReg())) { in runOnMachineFunction()
1817 auto SrcReg = SrcOp.isReg() ? SrcOp.getReg() : Register(); in runOnMachineFunction()
1827 MRI->use_nodbg_empty(InstToErase->getOperand(0).getReg())) in runOnMachineFunction()