Home
last modified time | relevance | path

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

/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetRegisterInfo.cpp610 Register CopySrcReg; in lookThruCopyLike()
612 CopySrcReg = MI->getOperand(1).getReg(); in lookThruCopyLike()
615 CopySrcReg = MI->getOperand(2).getReg(); in lookThruCopyLike()
618 if (!CopySrcReg.isVirtual()) in lookThruCopyLike()
619 return CopySrcReg; in lookThruCopyLike()
621 SrcReg = CopySrcReg;
633 Register CopySrcReg; in lookThruSingleUseCopyChain()
635 CopySrcReg = MI->getOperand(1).getReg(); in lookThruSingleUseCopyChain()
638 CopySrcReg = MI->getOperand(2).getReg(); in lookThruSingleUseCopyChain()
643 if (!CopySrcReg in lookThruSingleUseCopyChain()
607 Register CopySrcReg; lookThruCopyLike() local
630 Register CopySrcReg; lookThruSingleUseCopyChain() local
[all...]
H A DMachineCopyPropagation.cpp578 Register CopySrcReg = CopyOperands->Source->getReg(); in isForwardableRegClassCopy()
584 return URC->contains(CopySrcReg); in isForwardableRegClassCopy()
614 if (RC->contains(CopySrcReg) && RC->contains(UseDstReg)) { in isForwardableRegClassCopy()
630 if (RC->contains(CopySrcReg) && RC->contains(CopyDstReg) && in hasImplicitOverlap()
709 Register CopySrcReg = CopySrc.getReg(); in forwardUses()
711 Register ForwardedReg = CopySrcReg; in forwardUses()
718 ForwardedReg = TRI->getSubReg(CopySrcReg, SubRegIdx); in forwardUses()
727 if (MRI->isReserved(CopySrcReg) && !MRI->isConstantPhysReg(CopySrcReg)) in forwardUses()
740 MI.modifiesRegister(CopySrcReg, TR in forwardUses()
560 Register CopySrcReg = CopyOperands->Source->getReg(); isForwardableRegClassCopy() local
691 Register CopySrcReg = CopySrc.getReg(); forwardUses() local
[all...]
H A DMachineLICM.cpp1055 Register CopySrcReg = MI.getOperand(1).getReg(); in HasLoopPHIUse()
1056 if (CopySrcReg.isVirtual()) in HasLoopPHIUse()
1059 if (!TRI->isCallerPreservedPhysReg(CopySrcReg.asMCReg(), *MF)) in HasLoopPHIUse()
986 Register CopySrcReg = MI.getOperand(1).getReg(); isCopyFeedingInvariantStore() local
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RedundantCopyElimination.cpp324 MCPhysReg CopySrcReg = PredI->getOperand(1).getReg(); in optimizeBlock() local
330 if (CopySrcReg == KnownReg.Reg && in optimizeBlock()
340 OptBBClobberedRegs.available(CopySrcReg)) { in optimizeBlock()
341 KnownRegs.push_back(RegImm(CopySrcReg, KnownReg.Imm)); in optimizeBlock()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCVSXSwapRemoval.cpp564 unsigned CopySrcReg; in lookThruCopyLike() local
566 CopySrcReg = MI->getOperand(1).getReg(); in lookThruCopyLike()
569 CopySrcReg = MI->getOperand(2).getReg(); in lookThruCopyLike()
572 if (!Register::isVirtualRegister(CopySrcReg)) { in lookThruCopyLike()
573 if (!isScalarVecReg(CopySrcReg)) in lookThruCopyLike()
575 return CopySrcReg; in lookThruCopyLike()
578 return lookThruCopyLike(CopySrcReg, VecIdx); in lookThruCopyLike()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVOptWInstrs.cpp448 Register CopySrcReg = MI->getOperand(1).getReg(); in isSignExtendedW()
449 if (CopySrcReg == RISCV::X10) { in isSignExtendedW()
484 if (!AddRegToWorkList(CopySrcReg)) in isSignExtendedW()
439 Register CopySrcReg = MI->getOperand(1).getReg(); isSignExtendedW() local
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFoldOperands.cpp1860 Register CopySrcReg = CopySrc.getReg();
1861 if (!CopySrcReg.isVirtual())
1866 if (TRI.isAGPR(MRI, CopySrcReg)) {
1867 OutReg = CopySrcReg;
1875 const MachineInstr *CopySrcDef = MRI.getVRegDef(CopySrcReg);
1820 Register CopySrcReg = CopySrc.getReg(); isAGPRCopy() local