Home
last modified time | relevance | path

Searched refs:OldReg (Results 1 – 24 of 24) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAntiDepBreaker.h59 void UpdateDbgValue(MachineInstr &MI, MCRegister OldReg, MCRegister NewReg) { in UpdateDbgValue() argument
62 MI.getDebugOperand(0).getReg() == OldReg) in UpdateDbgValue()
66 MI.getOperand(0).getReg() == OldReg) in UpdateDbgValue()
76 MCRegister OldReg, MCRegister NewReg) { in UpdateDbgValues() argument
84 UpdateDbgValue(*DbgMI, OldReg, NewReg); in UpdateDbgValues()
H A DLiveRangeEdit.h114 LiveInterval &createEmptyIntervalFrom(Register OldReg, bool createSubRanges);
168 Register createFrom(Register OldReg);
H A DLiveDebugVariables.h47 void splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
H A DMachineRegisterInfo.h866 void updateDbgUsersToReg(MCRegister OldReg, MCRegister NewReg, in updateDbgUsersToReg() argument
870 auto UpdateOp = [this, &NewReg, &OldReg](MachineOperand &Op) { in updateDbgUsersToReg()
872 getTargetRegisterInfo()->regsOverlap(Op.getReg(), OldReg)) in updateDbgUsersToReg()
H A DModuloSchedule.h232 MachineInstr *Phi, Register OldReg,
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExplicitLocals.cpp364 Register OldReg = Def.getReg(); in runOnMachineFunction() local
365 if (!MFI.isVRegStackified(OldReg)) { in runOnMachineFunction()
366 const TargetRegisterClass *RC = MRI.getRegClass(OldReg); in runOnMachineFunction()
369 if (UseEmpty[OldReg.virtRegIndex()]) { in runOnMachineFunction()
376 if (MFI.isFrameBaseVirtual() && OldReg == MFI.getFrameBaseVreg()) in runOnMachineFunction()
379 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
404 Register OldReg = MO.getReg(); in runOnMachineFunction() local
411 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
421 if (MFI.isVRegStackified(OldReg)) { in runOnMachineFunction()
429 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
[all …]
H A DWebAssemblyPeephole.cpp61 static bool maybeRewriteToDrop(unsigned OldReg, unsigned NewReg, in maybeRewriteToDrop() argument
65 if (OldReg == NewReg) { in maybeRewriteToDrop()
67 Register NewReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg)); in maybeRewriteToDrop()
146 Register OldReg = MO.getReg(); in runOnMachineFunction() local
149 if (MRI.getRegClass(NewReg) != MRI.getRegClass(OldReg)) in runOnMachineFunction()
152 Changed |= maybeRewriteToDrop(OldReg, NewReg, MO, MFI, MRI); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNRewritePartialRegUses.cpp89 void updateLiveIntervals(Register OldReg, Register NewReg,
334 Register OldReg, Register NewReg, SubRegMap &SubRegs) const { in updateLiveIntervals() argument
335 if (!LIS->hasInterval(OldReg)) in updateLiveIntervals()
338 auto &OldLI = LIS->getInterval(OldReg); in updateLiveIntervals()
368 LIS->removeInterval(OldReg); in updateLiveIntervals()
385 LIS->removeInterval(OldReg); in updateLiveIntervals()
H A DAMDGPUGlobalISelDivergenceLowering.cpp72 void replaceDstReg(Register NewReg, Register OldReg,
124 void DivergenceLoweringHelper::replaceDstReg(Register NewReg, Register OldReg, in replaceDstReg() argument
126 BuildMI(*MBB, MBB->getFirstNonPHI(), {}, TII->get(AMDGPU::COPY), OldReg) in replaceDstReg()
H A DSILowerI1Copies.h95 virtual void replaceDstReg(Register NewReg, Register OldReg,
H A DSILowerI1Copies.cpp54 void replaceDstReg(Register NewReg, Register OldReg,
779 void Vreg1LoweringHelper::replaceDstReg(Register NewReg, Register OldReg, in replaceDstReg() argument
781 MRI->replaceRegWith(NewReg, OldReg); in replaceDstReg()
H A DSIFoldOperands.cpp758 Register OldReg = Op1.getReg(); in tryAddToFoldList() local
762 Op2.ChangeToRegister(OldReg, false); in tryAddToFoldList()
765 Op2.setReg(OldReg); in tryAddToFoldList()
H A DAMDGPURegisterBankInfo.cpp867 Register OldReg = Op.getReg(); in executeInWaterfallLoop() local
868 if (!SGPROperandRegs.count(OldReg)) in executeInWaterfallLoop()
873 auto OldVal = WaterfalledRegMap.find(OldReg); in executeInWaterfallLoop()
932 WaterfalledRegMap.insert(std::pair(OldReg, Op.getReg())); in executeInWaterfallLoop()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(Register OldReg, in createEmptyIntervalFrom() argument
36 Register VReg = MRI.cloneVirtualRegister(OldReg); in createEmptyIntervalFrom()
38 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg)); in createEmptyIntervalFrom()
47 LiveInterval &OldLI = LIS.getInterval(OldReg); in createEmptyIntervalFrom()
55 Register LiveRangeEdit::createFrom(Register OldReg) { in createFrom() argument
56 Register VReg = MRI.cloneVirtualRegister(OldReg); in createFrom()
58 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg)); in createFrom()
H A DMachineCSE.cpp630 Register OldReg = MO.getReg(); in ProcessBlockCSE() local
640 if (MO.isImplicit() && !MO.isDead() && OldReg == NewReg) in ProcessBlockCSE()
641 ImplicitDefs.push_back(OldReg); in ProcessBlockCSE()
643 if (OldReg == NewReg) { in ProcessBlockCSE()
648 assert(OldReg.isVirtual() && NewReg.isVirtual() && in ProcessBlockCSE()
651 if (!isProfitableToCSE(NewReg, OldReg, CSMI->getParent(), &MI)) { in ProcessBlockCSE()
660 if (!MRI->constrainRegAttrs(NewReg, OldReg)) { in ProcessBlockCSE()
667 CSEPairs.emplace_back(OldReg, NewReg); in ProcessBlockCSE()
674 Register OldReg = CSEPair.first; in ProcessBlockCSE() local
681 MRI->replaceRegWith(OldReg, NewReg); in ProcessBlockCSE()
H A DOptimizePHIs.cpp192 Register OldReg = MI->getOperand(0).getReg(); in OptimizeBB() local
193 if (!MRI->constrainRegClass(SingleValReg, MRI->getRegClass(OldReg))) in OptimizeBB()
196 MRI->replaceRegWith(OldReg, SingleValReg); in OptimizeBB()
H A DLiveDebugVariables.cpp478 bool splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
675 void splitPHIRegister(Register OldReg, ArrayRef<Register> NewRegs);
678 void splitRegister(Register OldReg, ArrayRef<Register> NewRegs);
1478 UserValue::splitRegister(Register OldReg, ArrayRef<Register> NewRegs, in splitRegister() argument
1486 if (!Loc->isReg() || Loc->getReg() != OldReg) in splitRegister()
1493 void LiveDebugVariables::LDVImpl::splitPHIRegister(Register OldReg, in splitPHIRegister() argument
1495 auto RegIt = RegToPHIIdx.find(OldReg); in splitPHIRegister()
1505 assert(OldReg == PHIIt->second.Reg); in splitPHIRegister()
1532 void LiveDebugVariables::LDVImpl::splitRegister(Register OldReg, in splitRegister() argument
1535 splitPHIRegister(OldReg, NewRegs); in splitRegister()
[all …]
H A DMachineFunction.cpp1097 Register NewReg, OldReg; in salvageCopySSAImpl() local
1100 OldReg = Cpy.getOperand(0).getReg(); in salvageCopySSAImpl()
1104 OldReg = Cpy.getOperand(0).getReg(); in salvageCopySSAImpl()
1111 OldReg = Dest.getReg(); in salvageCopySSAImpl()
H A DModuloSchedule.cpp1164 unsigned PhiNum, MachineInstr *Phi, Register OldReg, Register NewReg, in rewriteScheduledInstr() argument
1171 llvm::make_early_inc_range(MRI.use_operands(OldReg))) { in rewriteScheduledInstr()
1178 if (getLoopPhiReg(*UseMI, BB) != OldReg) in rewriteScheduledInstr()
1208 MRI.constrainRegClass(ReplaceReg, MRI.getRegClass(OldReg)); in rewriteScheduledInstr()
1212 Register SplitReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg)); in rewriteScheduledInstr()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86OptimizeLEAs.cpp297 MachineInstr *replaceDebugValue(MachineInstr &MI, Register OldReg,
575 Register OldReg, in replaceDebugValue() argument
588 for (MachineOperand &Op : MI.getDebugOperandsForReg(OldReg)) { in replaceDebugValue()
608 auto replaceOldReg = [OldReg, NewReg](const MachineOperand &Op) { in replaceDebugValue()
609 if (Op.isReg() && Op.getReg() == OldReg) in replaceDebugValue()
H A DX86FlagsCopyLowering.cpp799 Register OldReg = MI.getOperand(0).getReg(); in rewriteSetCC() local
802 MRI->clearKillFlags(OldReg); in rewriteSetCC()
803 for (auto &Use : MRI->use_instructions(OldReg)) { in rewriteSetCC()
822 Register OldReg = MI.getOperand(0).getReg(); in rewriteSetCC() local
825 MRI->clearKillFlags(OldReg); in rewriteSetCC()
826 MRI->replaceRegWith(OldReg, CondReg); in rewriteSetCC()
H A DX86FloatingPoint.cpp1004 unsigned OldReg = getStackEntry(FixCount); in shuffleStackTop() local
1007 if (Reg == OldReg) in shuffleStackTop()
1012 moveToTop(OldReg, I); in shuffleStackTop()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp2925 Register OldReg = MI.getOperand(0).getReg(); in replaceSingleDefInstWithOperand() local
2927 assert(canReplaceReg(OldReg, Replacement, MRI) && "Cannot replace register?"); in replaceSingleDefInstWithOperand()
2928 replaceRegWith(MRI, OldReg, Replacement); in replaceSingleDefInstWithOperand()
2935 Register OldReg = MI.getOperand(0).getReg(); in replaceSingleDefInstWithReg() local
2936 assert(canReplaceReg(OldReg, Replacement, MRI) && "Cannot replace register?"); in replaceSingleDefInstWithReg()
2937 replaceRegWith(MRI, OldReg, Replacement); in replaceSingleDefInstWithReg()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmParser.cpp4718 MCRegister OldReg = Reg; in parseRegisterList() local
4753 if (IsVSCCLRM && OldReg == ARM::S31 && Reg == ARM::D16) { in parseRegisterList()
4989 MCRegister OldReg = Reg; in parseVectorList() local
5013 if (Reg != OldReg + 1) in parseVectorList()
5031 Spacing = 1 + (Reg == OldReg + 2); in parseVectorList()
5034 if (Reg != OldReg + Spacing) in parseVectorList()