Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
DTargetRegisterInfo.cpp607 Register CopySrcReg; in lookThruCopyLike() local
609 CopySrcReg = MI->getOperand(1).getReg(); in lookThruCopyLike()
612 CopySrcReg = MI->getOperand(2).getReg(); in lookThruCopyLike()
615 if (!CopySrcReg.isVirtual()) in lookThruCopyLike()
616 return CopySrcReg; in lookThruCopyLike()
618 SrcReg = CopySrcReg; in lookThruCopyLike()
630 Register CopySrcReg; in lookThruSingleUseCopyChain() local
632 CopySrcReg = MI->getOperand(1).getReg(); in lookThruSingleUseCopyChain()
635 CopySrcReg = MI->getOperand(2).getReg(); in lookThruSingleUseCopyChain()
640 if (!CopySrcReg.isVirtual() || !MRI->hasOneNonDBGUse(CopySrcReg)) in lookThruSingleUseCopyChain()
[all …]
DMachineCopyPropagation.cpp465 Register CopySrcReg = CopyOperands->Source->getReg(); in isForwardableRegClassCopy() local
471 return URC->contains(CopySrcReg); in isForwardableRegClassCopy()
501 if (RC->contains(CopySrcReg) && RC->contains(UseDstReg)) { in isForwardableRegClassCopy()
517 if (RC->contains(CopySrcReg) && RC->contains(CopyDstReg) && in isForwardableRegClassCopy()
596 Register CopySrcReg = CopySrc.getReg(); in forwardUses() local
607 if (MRI->isReserved(CopySrcReg) && !MRI->isConstantPhysReg(CopySrcReg)) in forwardUses()
620 MI.modifiesRegister(CopySrcReg, TRI) && in forwardUses()
621 !MI.definesRegister(CopySrcReg)) { in forwardUses()
633 << "\n with " << printReg(CopySrcReg, TRI) in forwardUses()
636 MOUse.setReg(CopySrcReg); in forwardUses()
[all …]
DMachineLICM.cpp948 Register CopySrcReg = MI.getOperand(1).getReg(); in isCopyFeedingInvariantStore() local
949 if (CopySrcReg.isVirtual()) in isCopyFeedingInvariantStore()
952 if (!TRI->isCallerPreservedPhysReg(CopySrcReg.asMCReg(), *MF)) in isCopyFeedingInvariantStore()
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
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()
/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/
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()
/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVSExtWRemoval.cpp147 Register CopySrcReg = MI->getOperand(1).getReg(); in isSignExtendedW() local
148 if (CopySrcReg == RISCV::X10) { in isSignExtendedW()
183 if (!AddRegDefToWorkList(CopySrcReg)) in isSignExtendedW()