Home
last modified time | relevance | path

Searched refs:CopySrcReg (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURewriteAGPRCopyMFMA.cpp130 Register CopySrcReg = DefMI->getOperand(1).getReg(); in run() local
131 if (!CopySrcReg.isVirtual()) in run()
134 LiveInterval &CopySrcLI = LIS.getInterval(CopySrcReg); in run()
162 if (Src2->getReg() != CopySrcReg) { in run()
211 MRI.replaceRegWith(CopySrcReg, VReg); in run()
224 LIS.removeInterval(CopySrcReg); in run()
H A DSIFoldOperands.cpp2406 Register CopySrcReg = CopySrc.getReg(); in isAGPRCopy() local
2407 if (!CopySrcReg.isVirtual()) in isAGPRCopy()
2412 if (TRI.isAGPR(MRI, CopySrcReg)) { in isAGPRCopy()
2413 OutReg = CopySrcReg; in isAGPRCopy()
2421 const MachineInstr *CopySrcDef = MRI.getVRegDef(CopySrcReg); in isAGPRCopy()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetRegisterInfo.cpp658 Register CopySrcReg; in lookThruCopyLike() local
660 CopySrcReg = MI->getOperand(1).getReg(); in lookThruCopyLike()
663 CopySrcReg = MI->getOperand(2).getReg(); in lookThruCopyLike()
666 if (!CopySrcReg.isVirtual()) in lookThruCopyLike()
667 return CopySrcReg; in lookThruCopyLike()
669 SrcReg = CopySrcReg; in lookThruCopyLike()
681 Register CopySrcReg; in lookThruSingleUseCopyChain() local
683 CopySrcReg = MI->getOperand(1).getReg(); in lookThruSingleUseCopyChain()
686 CopySrcReg = MI->getOperand(2).getReg(); in lookThruSingleUseCopyChain()
691 if (!CopySrcReg.isVirtual() || !MRI->hasOneNonDBGUse(CopySrcReg)) in lookThruSingleUseCopyChain()
[all …]
H A DMachineCopyPropagation.cpp660 Register CopySrcReg = CopyOperands->Source->getReg(); in isForwardableRegClassCopy() local
666 return URC->contains(CopySrcReg); in isForwardableRegClassCopy()
696 if (RC->contains(CopySrcReg) && RC->contains(UseDstReg)) { in isForwardableRegClassCopy()
712 if (RC->contains(CopySrcReg) && RC->contains(CopyDstReg) && in isForwardableRegClassCopy()
812 Register CopySrcReg = CopySrc.getReg(); in forwardUses() local
814 Register ForwardedReg = CopySrcReg; in forwardUses()
821 ForwardedReg = TRI->getSubReg(CopySrcReg, SubRegIdx); in forwardUses()
830 if (MRI->isReserved(CopySrcReg) && !MRI->isConstantPhysReg(CopySrcReg)) in forwardUses()
843 MI.modifiesRegister(CopySrcReg, TRI) && in forwardUses()
844 !MI.definesRegister(CopySrcReg, /*TRI=*/nullptr)) { in forwardUses()
[all …]
H A DMachineLICM.cpp1079 Register CopySrcReg = MI.getOperand(1).getReg(); in isCopyFeedingInvariantStore() local
1080 if (CopySrcReg.isVirtual()) in isCopyFeedingInvariantStore()
1083 if (!TRI->isCallerPreservedPhysReg(CopySrcReg.asMCReg(), *MF)) in isCopyFeedingInvariantStore()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RedundantCopyElimination.cpp320 MCPhysReg CopySrcReg = PredI->getOperand(1).getReg(); in optimizeBlock() local
326 if (CopySrcReg == KnownReg.Reg && in optimizeBlock()
336 OptBBClobberedRegs.available(CopySrcReg)) { in optimizeBlock()
337 KnownRegs.push_back(RegImm(CopySrcReg, KnownReg.Imm)); in optimizeBlock()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCVSXSwapRemoval.cpp562 unsigned CopySrcReg; in lookThruCopyLike() local
564 CopySrcReg = MI->getOperand(1).getReg(); in lookThruCopyLike()
567 CopySrcReg = MI->getOperand(2).getReg(); in lookThruCopyLike()
570 if (!Register::isVirtualRegister(CopySrcReg)) { in lookThruCopyLike()
571 if (!isScalarVecReg(CopySrcReg)) in lookThruCopyLike()
573 return CopySrcReg; in lookThruCopyLike()
576 return lookThruCopyLike(CopySrcReg, VecIdx); in lookThruCopyLike()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVOptWInstrs.cpp468 Register CopySrcReg = MI->getOperand(1).getReg(); in isSignExtendedW() local
469 if (CopySrcReg == RISCV::X10) { in isSignExtendedW()
504 if (!AddRegToWorkList(CopySrcReg)) in isSignExtendedW()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchOptWInstrs.cpp560 Register CopySrcReg = MI->getOperand(1).getReg(); in isSignExtendedW() local
561 if (CopySrcReg == LoongArch::R4) { in isSignExtendedW()
596 if (!AddRegToWorkList(CopySrcReg)) in isSignExtendedW()