Home
last modified time | relevance | path

Searched refs:DefReg (Results 1 – 25 of 33) sorted by relevance

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DDetectDeadLanes.cpp250 Register DefReg = Def.getReg(); in transferUsedLanes() local
251 const TargetRegisterClass *RC = MRI->getRegClass(DefReg); in transferUsedLanes()
285 Register DefReg = Def.getReg(); in transferDefinedLanesStep() local
286 if (!Register::isVirtualRegister(DefReg)) in transferDefinedLanesStep()
288 unsigned DefRegIdx = Register::virtReg2Index(DefReg); in transferDefinedLanesStep()
428 Register DefReg = Def.getReg(); in determineInitialUsedLanes() local
431 if (Register::isVirtualRegister(DefReg)) { in determineInitialUsedLanes()
470 Register DefReg = Def.getReg(); in isUndefInput() local
471 if (!Register::isVirtualRegister(DefReg)) in isUndefInput()
473 unsigned DefRegIdx = Register::virtReg2Index(DefReg); in isUndefInput()
[all …]
H A DTailDuplicator.cpp357 Register DefReg = MI->getOperand(0).getReg(); in processPHI() local
362 const TargetRegisterClass *RC = MRI->getRegClass(DefReg); in processPHI()
363 LocalVRMap.insert(std::make_pair(DefReg, RegSubRegPair(SrcReg, SrcSubReg))); in processPHI()
369 if (isDefLiveOut(DefReg, TailBB, MRI) || RegsUsedByPhi.count(DefReg)) in processPHI()
370 addSSAUpdateEntry(DefReg, NewDef, PredBB); in processPHI()
H A DImplicitNullChecks.cpp718 unsigned DefReg = NoRegister; in insertFaultingInstr() local
720 DefReg = MI->getOperand(0).getReg(); in insertFaultingInstr()
731 auto MIB = BuildMI(MBB, DL, TII->get(TargetOpcode::FAULTING_OP), DefReg) in insertFaultingInstr()
H A DLiveVariables.cpp216 Register DefReg = MO.getReg(); in FindLastPartialDef() local
217 if (TRI->isSubRegister(Reg, DefReg)) { in FindLastPartialDef()
218 for (MCSubRegIterator SubRegs(DefReg, TRI, /*IncludeSelf=*/true); in FindLastPartialDef()
H A DTargetInstrInfo.cpp926 Register DefReg = MI.getOperand(0).getReg(); in isReallyTriviallyReMaterializableGeneric() local
932 if (Register::isVirtualRegister(DefReg) && MI.getOperand(0).getSubReg() && in isReallyTriviallyReMaterializableGeneric()
933 MI.readsVirtualRegister(DefReg)) in isReallyTriviallyReMaterializableGeneric()
984 if (MO.isDef() && Reg != DefReg) in isReallyTriviallyReMaterializableGeneric()
H A DPHIElimination.cpp203 Register DefReg = DefMI->getOperand(0).getReg(); in runOnMachineFunction() local
204 if (MRI->use_nodbg_empty(DefReg)) { in runOnMachineFunction()
H A DMachineSink.cpp1606 for (auto DefReg : DefedRegsInCopy) { in getSingleLiveInSuccBB() local
1608 getSingleLiveInSuccBB(CurBB, SinkableBBs, DefReg, TRI); in getSingleLiveInSuccBB()
1641 for (unsigned DefReg : DefedRegsInCopy) in updateLiveIn() local
1642 for (MCSubRegIterator S(DefReg, TRI, true); S.isValid(); ++S) in updateLiveIn()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyRegStackify.cpp469 Register DefReg = MO.getReg(); in oneUseDominatesOtherUses() local
470 if (!Register::isVirtualRegister(DefReg) || in oneUseDominatesOtherUses()
471 !MFI.isVRegStackified(DefReg)) in oneUseDominatesOtherUses()
473 assert(MRI.hasOneNonDBGUse(DefReg)); in oneUseDominatesOtherUses()
648 DefMO.setReg(DefReg); in moveAndTeeForMultiUse()
664 LIS.createAndComputeVirtRegInterval(DefReg); in moveAndTeeForMultiUse()
665 MFI.stackifyVReg(MRI, DefReg); in moveAndTeeForMultiUse()
670 DefDIs.clone(Tee, DefReg); in moveAndTeeForMultiUse()
908 unsigned DefReg = SubsequentDef->getReg(); in runOnMachineFunction() local
911 if (DefReg != UseReg || !MRI.hasOneUse(DefReg)) in runOnMachineFunction()
[all …]
H A DWebAssemblyExplicitLocals.cpp192 for (auto DefReg : Def->defs()) { in findStartOfTree() local
193 if (!MFI.isVRegStackified(DefReg.getReg())) { in findStartOfTree()
H A DWebAssemblyCFGStackify.cpp851 Register DefReg = MI.getOperand(2).getReg(); in unstackifyVRegsUsedInSplitBB() local
854 MFI.unstackifyVReg(DefReg); in unstackifyVRegsUsedInSplitBB()
855 unsigned CopyOpc = getCopyOpcode(MRI.getRegClass(DefReg)); in unstackifyVRegsUsedInSplitBB()
857 .addReg(DefReg); in unstackifyVRegsUsedInSplitBB()
858 BuildMI(MBB, &MI, MI.getDebugLoc(), TII.get(CopyOpc), Reg).addReg(DefReg); in unstackifyVRegsUsedInSplitBB()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h400 Register DefReg = MI.getOperand(I).getReg(); in tryFoldUnmergeCast() local
401 UpdatedDefs.push_back(DefReg); in tryFoldUnmergeCast()
721 if (MO.getReg() == DefReg) in findValueFromDef()
734 return DefReg; in findValueFromDef()
769 Register DefReg = MI.getReg(DefIdx); in tryCombineUnmergeValues() local
772 if (!FoundVal || FoundVal == DefReg) in tryCombineUnmergeValues()
781 MI.getOperand(DefIdx).setReg(DefReg); in tryCombineUnmergeValues()
931 Register DefReg = MI.getReg(DefIdx); in tryCombineUnmergeValues() local
932 Builder.buildMerge(DefReg, Regs); in tryCombineUnmergeValues()
933 UpdatedDefs.push_back(DefReg); in tryCombineUnmergeValues()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RedundantCopyElimination.cpp382 Register DefReg = MI->getOperand(0).getReg(); in optimizeBlock() local
385 if (!MRI->isReserved(DefReg) && in optimizeBlock()
389 if (KnownReg.Reg != DefReg && in optimizeBlock()
390 !TRI->isSuperRegister(DefReg, KnownReg.Reg)) in optimizeBlock()
414 if (TRI->isSuperRegister(DefReg, KnownReg.Reg) && KnownReg.Imm < 0) in optimizeBlock()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstructionSelector.cpp508 const Register DefReg = I.getOperand(0).getReg(); in selectLoadStoreOp() local
509 LLT Ty = MRI.getType(DefReg); in selectLoadStoreOp()
546 addFullAddress(MIB, AM).addUse(DefReg); in selectLoadStoreOp()
569 LLT Ty = MRI.getType(DefReg); in selectFrameIndexOrGep()
622 LLT Ty = MRI.getType(DefReg); in selectGlobalValue()
641 LLT Ty = MRI.getType(DefReg); in selectConstant()
811 Register DefReg = SrcReg; in selectZext() local
828 .addReg(DefReg) in selectZext()
1327 MRI.setRegBank(DefReg, RegBank); in selectMergeValues()
1341 DefReg = Tmp; in selectMergeValues()
[all …]
H A DX86DomainReassignment.cpp592 Register DefReg = DefOp.getReg(); in buildClosure() local
593 if (!DefReg.isVirtual()) { in buildClosure()
597 visitRegister(C, DefReg, Domain, Worklist); in buildClosure()
H A DX86LoadValueInjectionLoadHardening.cpp370 RegisterRef DefReg = Def.Addr->getRegRef(DFG); in getGadgetGraph() local
371 for (auto UseID : L.getAllReachedUses(DefReg, Def)) { in getGadgetGraph()
376 if (DFG.getPRI().alias(RegisterRef(I.first), DefReg)) { in getGadgetGraph()
H A DX86SpeculativeLoadHardening.cpp1786 Register DefReg = MI.getOperand(0).getReg(); in sinkPostLoadHardenedInst() local
1792 for (MachineInstr &UseMI : MRI->use_instructions(DefReg)) { in sinkPostLoadHardenedInst()
1817 if ((BaseMO.isReg() && BaseMO.getReg() == DefReg) || in sinkPostLoadHardenedInst()
1818 (IndexMO.isReg() && IndexMO.getReg() == DefReg)) in sinkPostLoadHardenedInst()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCPreEmitPeephole.cpp253 Register DefReg; in addLinkerOpt() member
285 if (!BBI->readsRegister(Pair.DefReg, TRI) && in addLinkerOpt()
286 !BBI->modifiesRegister(Pair.DefReg, TRI)) in addLinkerOpt()
295 if (UseOp && UseOp->isReg() && UseOp->getReg() == Pair.DefReg && in addLinkerOpt()
H A DPPCVSXSwapRemoval.cpp671 Register DefReg = MI->getOperand(0).getReg(); in recordUnoptimizableWebs() local
677 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(DefReg)) { in recordUnoptimizableWebs()
724 Register DefReg = DefMI->getOperand(0).getReg(); in recordUnoptimizableWebs() local
743 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(DefReg)) { in recordUnoptimizableWebs()
783 Register DefReg = MI->getOperand(0).getReg(); in markSwapsForRemoval() local
785 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(DefReg)) { in markSwapsForRemoval()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16InstrInfo.cpp369 int DefReg = 0; in loadImmediate() local
373 DefReg = MO.getReg(); in loadImmediate()
392 if (DefReg != Reg) { in loadImmediate()
407 if (DefReg!= SpReg) { in loadImmediate()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp2179 Register DefReg = I.getOperand(0).getReg(); in earlySelect() local
2180 LLT Ty = MRI.getType(DefReg); in earlySelect()
2294 const LLT DefTy = MRI.getType(DefReg); in select()
2297 MRI.getRegClassOrRegBank(DefReg); in select()
2461 const LLT DefTy = MRI.getType(DefReg); in select()
2537 MIB.buildCopy({DefReg}, {DefGPRReg}); in select()
3060 const LLT DstTy = MRI.getType(DefReg); in select()
3157 {DefReg}, {SrcReg}) in select()
3162 {DefReg}, {SrcReg}) in select()
5348 Register DefReg = MI.getOperand(0).getReg(); in isWorthFoldingIntoExtendedReg() local
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFoldOperands.cpp1680 Register DefReg = Def.getReg(); in tryFoldLoad() local
1682 if (DefReg.isPhysical() || !TRI->isVGPR(*MRI, DefReg)) in tryFoldLoad()
1687 for (const MachineInstr &I : MRI->use_nodbg_instructions(DefReg)) { in tryFoldLoad()
1707 const TargetRegisterClass *RC = MRI->getRegClass(DefReg); in tryFoldLoad()
1708 MRI->setRegClass(DefReg, TRI->getEquivalentAGPRClass(RC)); in tryFoldLoad()
1710 MRI->setRegClass(DefReg, RC); in tryFoldLoad()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp178 static bool isRegUsedByPhiNodes(Register DefReg, in isRegUsedByPhiNodes() argument
181 if (P.second == DefReg) in isRegUsedByPhiNodes()
202 Register DefReg = findLocalRegDef(LocalMI); in flushLocalValueMap() local
203 if (!DefReg) in flushLocalValueMap()
205 if (FuncInfo.RegsWithFixups.count(DefReg)) in flushLocalValueMap()
207 bool UsedByPHI = isRegUsedByPhiNodes(DefReg, FuncInfo); in flushLocalValueMap()
208 if (!UsedByPHI && MRI.use_nodbg_empty(DefReg)) { in flushLocalValueMap()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonBitTracker.cpp1039 unsigned DefReg = 0; in getUniqueDefVReg() local
1046 if (DefReg != 0) in getUniqueDefVReg()
1048 DefReg = R; in getUniqueDefVReg()
1050 return DefReg; in getUniqueDefVReg()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp215 Register DefReg = MODef.getReg(); in eraseInstrWithNoUses() local
216 if (!Register::isVirtualRegister(DefReg)) { in eraseInstrWithNoUses()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp204 for (Register DefReg : NewVRegs) in repairReg() local
205 UnMergeBuilder.addDef(DefReg); in repairReg()

12