Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegBankSelect.cpp274 Register UseReg = getVReg(UseOP); in runOnMachineFunction() local
275 if (!UseReg.isValid()) in runOnMachineFunction()
279 if (!MRI.getRegClassOrNull(UseReg) || in runOnMachineFunction()
280 MRI.getVRegDef(UseReg)->isPreISelOpcode()) in runOnMachineFunction()
284 const RegisterBank *RB = RBSHelper.getRegBankToAssign(UseReg); in runOnMachineFunction()
H A DSIFoldOperands.cpp228 Register UseReg) const;
961 Register UseReg) const { in getRegSeqInit()
962 MachineInstr *Def = MRI->getVRegDef(UseReg); in getRegSeqInit()
1110 Register UseReg = OpToFold.getReg(); in tryToFoldACImm() local
1111 if (!UseReg.isVirtual()) in tryToFoldACImm()
1119 MachineInstr *Def = MRI->getVRegDef(UseReg); in tryToFoldACImm()
1309 Register UseReg = OpToFold.getReg(); in foldOperand() local
1310 UseMI->getOperand(1).setReg(UseReg); in foldOperand()
1327 TRI->isSGPRReg(*MRI, UseReg)) { in foldOperand()
1334 TRI->getCoveringSubRegIndexes(TRI->getRegClassForReg(*MRI, UseReg), M, in foldOperand()
[all …]
H A DGCNHazardRecognizer.cpp1009 Register UseReg; in checkVALUHazards() local
1010 auto IsVALUDefSGPRFn = [&UseReg, TRI](const MachineInstr &MI) { in checkVALUHazards()
1013 return MI.modifiesRegister(UseReg, TRI); in checkVALUHazards()
1020 UseReg = Use.getReg(); in checkVALUHazards()
1021 if (TRI->isSGPRReg(MRI, UseReg)) { in checkVALUHazards()
1031 UseReg = AMDGPU::VCC; in checkVALUHazards()
1042 UseReg = Src->getReg(); in checkVALUHazards()
1050 UseReg = AMDGPU::EXEC; in checkVALUHazards()
H A DAMDGPURegBankLegalizeHelper.cpp995 Register UseReg = MI.getOperand(i).getReg(); in applyMappingPHI() local
997 auto DefMI = MRI.getVRegDef(UseReg)->getIterator(); in applyMappingPHI()
1002 auto NewUse = B.buildAnyExt(SgprRB_S32, UseReg); in applyMappingPHI()
H A DGCNSchedStrategy.cpp1948 Register UseReg = MO.getReg(); in rematerialize() local
1949 if (!UseReg.isVirtual()) in rematerialize()
1952 LiveInterval &LI = DAG.LIS->getInterval(UseReg); in rematerialize()
1957 LaneBitmask LiveInMask = RegionLiveIns.at(UseReg); in rematerialize()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCPreEmitPeephole.cpp256 Register UseReg; in addLinkerOpt() member
300 Pair.UseReg = BBI->getOperand(0).getReg(); in addLinkerOpt()
318 if (BBI->readsRegister(Pair->UseReg, TRI) || in addLinkerOpt()
319 BBI->modifiesRegister(Pair->UseReg, TRI)) { in addLinkerOpt()
335 MachineOperand::CreateReg(Pair->UseReg, true, true); in addLinkerOpt()
337 MachineOperand::CreateReg(Pair->UseReg, false, true); in addLinkerOpt()
H A DPPCVSXSwapRemoval.cpp722 Register UseReg = MI->getOperand(0).getReg(); in recordUnoptimizableWebs() local
723 MachineInstr *DefMI = MRI->getVRegDef(UseReg); in recordUnoptimizableWebs()
799 Register UseReg = MI->getOperand(0).getReg(); in markSwapsForRemoval() local
800 MachineInstr *DefMI = MRI->getVRegDef(UseReg); in markSwapsForRemoval()
H A DPPCMIPeephole.cpp1299 for (auto UseReg : ToErase->explicit_uses()) in simplifyCode() local
1300 if (UseReg.isReg()) in simplifyCode()
1301 addRegToUpdate(UseReg.getReg()); in simplifyCode()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StackTaggingPreRA.cpp269 Register UseReg = WorkList.pop_back_val(); in findFirstSlotCandidate() local
270 for (auto &UseI : MRI->use_instructions(UseReg)) { in findFirstSlotCandidate()
285 << printReg(UseReg) << " in " << UseI << "\n"); in findFirstSlotCandidate()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonCopyToCombine.cpp236 static bool isUnsafeToMoveAcross(MachineInstr &MI, unsigned UseReg, in isUnsafeToMoveAcross() argument
239 return (UseReg && (MI.modifiesRegister(UseReg, TRI))) || in isUnsafeToMoveAcross()
245 static Register UseReg(const MachineOperand& MO) { in UseReg() function
256 Register I2UseReg = UseReg(I2.getOperand(1)); in isSafeToMoveTogether()
323 Register I1UseReg = UseReg(I1.getOperand(1)); in isSafeToMoveTogether()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCCodeEmitter.cpp751 MCRegister UseReg = MO.getReg(); in getMachineOpValue() local
775 if (!RegisterMatches(UseReg, DefReg1, DefReg2)) { in getMachineOpValue()
794 Offset |= HexagonMCInstrInfo::SubregisterBit(UseReg, DefReg1, DefReg2); in getMachineOpValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFastISel.cpp231 unsigned ARMSelectCallOp(bool UseReg);
2237 unsigned ARMFastISel::ARMSelectCallOp(bool UseReg) { in ARMSelectCallOp() argument
2238 if (UseReg) in ARMSelectCallOp()
2454 bool UseReg = false; in SelectCall() local
2456 if (!GV || Subtarget->genLongCalls()) UseReg = true; in SelectCall()
2459 if (UseReg) { in SelectCall()
2470 unsigned CallOpc = ARMSelectCallOp(UseReg); in SelectCall()
2477 if (UseReg) { in SelectCall()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DScheduleDAGInstrs.cpp293 Register UseReg = UseInstr->getOperand(UseOpIdx).getReg(); in addPhysRegDataDeps() local
296 !UseMIDesc.hasImplicitUseOfPhysReg(UseReg); in addPhysRegDataDeps()
298 Dep = SDep(SU, SDep::Data, UseReg); in addPhysRegDataDeps()
H A DMachineSink.cpp1823 RegSubRegPair &UseReg = Entry.first; in aggressivelySinkIntoCycle() local
1824 MI->substituteRegister(UseReg.Reg, NewMI->getOperand(0).getReg(), in aggressivelySinkIntoCycle()
1825 UseReg.SubReg, *TRI); in aggressivelySinkIntoCycle()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyRegStackify.cpp959 Register UseReg = SubsequentUse->getReg(); in runOnMachineFunction() local
961 if (DefReg != UseReg || 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.td1740 class MoveFromLOHI<string opstr, RegisterOperand RO, Register UseReg>:
1743 let Uses = [UseReg];