Home
last modified time | relevance | path

Searched refs:UseReg (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCPreEmitPeephole.cpp260 Register UseReg; in addLinkerOpt() member
304 Pair.UseReg = BBI->getOperand(0).getReg(); in addLinkerOpt()
322 if (BBI->readsRegister(Pair->UseReg, TRI) || in addLinkerOpt()
323 BBI->modifiesRegister(Pair->UseReg, TRI)) { in addLinkerOpt()
339 MachineOperand::CreateReg(Pair->UseReg, true, true); in addLinkerOpt()
341 MachineOperand::CreateReg(Pair->UseReg, false, true); in addLinkerOpt()
H A DPPCVSXSwapRemoval.cpp724 Register UseReg = MI->getOperand(0).getReg(); in recordUnoptimizableWebs() local
725 MachineInstr *DefMI = MRI->getVRegDef(UseReg); in recordUnoptimizableWebs()
801 Register UseReg = MI->getOperand(0).getReg(); in markSwapsForRemoval() local
802 MachineInstr *DefMI = MRI->getVRegDef(UseReg); in markSwapsForRemoval()
H A DPPCMIPeephole.cpp1295 for (auto UseReg : ToErase->explicit_uses()) in simplifyCode() local
1296 if (UseReg.isReg()) in simplifyCode()
1297 addRegToUpdate(UseReg.getReg()); in simplifyCode()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StackTaggingPreRA.cpp275 Register UseReg = WorkList.pop_back_val(); in findFirstSlotCandidate()
276 for (auto &UseI : MRI->use_instructions(UseReg)) { in findFirstSlotCandidate() local
291 << Register::virtReg2Index(UseReg) << " in " << UseI in findFirstSlotCandidate()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonCopyToCombine.cpp243 static bool isUnsafeToMoveAcross(MachineInstr &MI, unsigned UseReg, in isUnsafeToMoveAcross() argument
246 return (UseReg && (MI.modifiesRegister(UseReg, TRI))) || in isUnsafeToMoveAcross()
252 static Register UseReg(const MachineOperand& MO) { in UseReg() function
263 Register I2UseReg = UseReg(I2.getOperand(1)); in isSafeToMoveTogether()
330 Register I1UseReg = UseReg(I1.getOperand(1)); in isSafeToMoveTogether()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFoldOperands.cpp94 Register UseReg, uint8_t OpTy) const;
659 Register UseReg, uint8_t OpTy) const { in getRegSeqInit() argument
660 MachineInstr *Def = MRI->getVRegDef(UseReg); in getRegSeqInit()
709 Register UseReg = OpToFold.getReg(); in tryToFoldACImm() local
710 if (!UseReg.isVirtual()) in tryToFoldACImm()
717 MachineInstr *Def = MRI->getVRegDef(UseReg); in tryToFoldACImm()
729 if (!getRegSeqInit(Defs, UseReg, OpTy)) in tryToFoldACImm()
894 Register UseReg = OpToFold.getReg(); in foldOperand() local
895 UseMI->getOperand(1).setReg(UseReg); in foldOperand()
910 getRegSeqInit(Defs, UseReg, AMDGPU::OPERAND_REG_INLINE_C_INT32)) { in foldOperand()
[all …]
H A DGCNHazardRecognizer.cpp957 Register UseReg; in checkVALUHazards() local
958 auto IsVALUDefSGPRFn = [&UseReg, TRI](const MachineInstr &MI) { in checkVALUHazards()
961 return MI.modifiesRegister(UseReg, TRI); in checkVALUHazards()
968 UseReg = Use.getReg(); in checkVALUHazards()
969 if (TRI->isSGPRReg(MRI, UseReg)) { in checkVALUHazards()
979 UseReg = AMDGPU::VCC; in checkVALUHazards()
990 UseReg = Src->getReg(); in checkVALUHazards()
998 UseReg = AMDGPU::EXEC; in checkVALUHazards()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCCodeEmitter.cpp724 unsigned UseReg = MO.getReg(); in getMachineOpValue() local
748 if (!RegisterMatches(UseReg, DefReg1, DefReg2)) { in getMachineOpValue()
767 Offset |= HexagonMCInstrInfo::SubregisterBit(UseReg, DefReg1, DefReg2); in getMachineOpValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFastISel.cpp206 unsigned ARMSelectCallOp(bool UseReg);
2174 unsigned ARMFastISel::ARMSelectCallOp(bool UseReg) { in ARMSelectCallOp() argument
2175 if (UseReg) in ARMSelectCallOp()
2388 bool UseReg = false; in SelectCall() local
2390 if (!GV || Subtarget->genLongCalls()) UseReg = true; in SelectCall()
2393 if (UseReg) { in SelectCall()
2403 unsigned CallOpc = ARMSelectCallOp(UseReg); in SelectCall()
2410 if (UseReg) { in SelectCall()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DScheduleDAGInstrs.cpp272 Register UseReg = UseInstr->getOperand(UseOpIdx).getReg(); in addPhysRegDataDeps() local
275 !UseMIDesc.hasImplicitUseOfPhysReg(UseReg); in addPhysRegDataDeps()
277 Dep = SDep(SU, SDep::Data, UseReg); in addPhysRegDataDeps()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyRegStackify.cpp918 Register UseReg = SubsequentUse->getReg(); in runOnMachineFunction() local
920 if (DefReg != UseReg || !MRI.hasOneNonDBGUse(DefReg)) in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMicroMipsInstrInfo.td403 class MoveFromHILOMM<string opstr, RegisterOperand RO, Register UseReg> :
406 let Uses = [UseReg];
H A DMipsInstrInfo.td1728 class MoveFromLOHI<string opstr, RegisterOperand RO, Register UseReg>:
1731 let Uses = [UseReg];