Home
last modified time | relevance | path

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

/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DTargetRegisterInfo.cpp602 Register CopySrcReg; in lookThruCopyLike() local
604 CopySrcReg = MI->getOperand(1).getReg(); in lookThruCopyLike()
607 CopySrcReg = MI->getOperand(2).getReg(); in lookThruCopyLike()
610 if (!CopySrcReg.isVirtual()) in lookThruCopyLike()
611 return CopySrcReg; in lookThruCopyLike()
613 SrcReg = CopySrcReg; in lookThruCopyLike()
625 Register CopySrcReg; in lookThruSingleUseCopyChain() local
627 CopySrcReg = MI->getOperand(1).getReg(); in lookThruSingleUseCopyChain()
630 CopySrcReg = MI->getOperand(2).getReg(); in lookThruSingleUseCopyChain()
635 if (!CopySrcReg.isVirtual() || !MRI->hasOneNonDBGUse(CopySrcReg)) in lookThruSingleUseCopyChain()
[all …]
DMachineCopyPropagation.cpp406 Register CopySrcReg = Copy.getOperand(1).getReg(); in isForwardableRegClassCopy() local
412 return URC->contains(CopySrcReg); in isForwardableRegClassCopy()
439 if (SuperRC->contains(CopySrcReg)) in isForwardableRegClassCopy()
515 Register CopySrcReg = CopySrc.getReg(); in forwardUses() local
526 if (MRI->isReserved(CopySrcReg) && !MRI->isConstantPhysReg(CopySrcReg)) in forwardUses()
538 if (MI.isCopy() && MI.modifiesRegister(CopySrcReg, TRI) && in forwardUses()
539 !MI.definesRegister(CopySrcReg)) { in forwardUses()
551 << "\n with " << printReg(CopySrcReg, TRI) in forwardUses()
554 MOUse.setReg(CopySrcReg); in forwardUses()
563 KMI.clearRegisterKills(CopySrcReg, TRI); in forwardUses()
DMachineLICM.cpp937 Register CopySrcReg = MI.getOperand(1).getReg(); in isCopyFeedingInvariantStore() local
938 if (Register::isVirtualRegister(CopySrcReg)) in isCopyFeedingInvariantStore()
941 if (!TRI->isCallerPreservedPhysReg(CopySrcReg.asMCReg(), *MF)) in isCopyFeedingInvariantStore()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
DAArch64RedundantCopyElimination.cpp325 MCPhysReg CopySrcReg = PredI->getOperand(1).getReg(); in optimizeBlock() local
331 if (CopySrcReg == KnownReg.Reg && in optimizeBlock()
341 OptBBClobberedRegs.available(CopySrcReg)) { in optimizeBlock()
342 KnownRegs.push_back(RegImm(CopySrcReg, KnownReg.Imm)); in optimizeBlock()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
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()