Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExplicitLocals.cpp272 Register OldReg = MI.getOperand(2).getReg(); in runOnMachineFunction() local
273 const TargetRegisterClass *RC = MRI.getRegClass(OldReg); in runOnMachineFunction()
276 if (!MFI.isVRegStackified(OldReg)) { in runOnMachineFunction()
277 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
304 Register OldReg = Def.getReg(); in runOnMachineFunction() local
305 if (!MFI.isVRegStackified(OldReg)) { in runOnMachineFunction()
306 const TargetRegisterClass *RC = MRI.getRegClass(OldReg); in runOnMachineFunction()
308 if (UseEmpty[Register::virtReg2Index(OldReg)]) { in runOnMachineFunction()
315 if (MFI.isFrameBaseVirtual() && OldReg == MFI.getFrameBaseVreg()) in runOnMachineFunction()
318 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
[all …]
H A DWebAssemblyPeephole.cpp60 static bool maybeRewriteToDrop(unsigned OldReg, unsigned NewReg, in maybeRewriteToDrop() argument
64 if (OldReg == NewReg) { in maybeRewriteToDrop()
66 Register NewReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg)); in maybeRewriteToDrop()
169 Register OldReg = MO.getReg(); in runOnMachineFunction() local
172 if (MRI.getRegClass(NewReg) != MRI.getRegClass(OldReg)) in runOnMachineFunction()
175 Changed |= maybeRewriteToDrop(OldReg, NewReg, MO, MFI, MRI); in runOnMachineFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DAntiDepBreaker.h60 void UpdateDbgValue(MachineInstr &MI, unsigned OldReg, unsigned NewReg) { in UpdateDbgValue() argument
63 MI.getDebugOperand(0).getReg() == OldReg) in UpdateDbgValue()
70 unsigned OldReg, unsigned NewReg) { in UpdateDbgValues() argument
78 UpdateDbgValue(*DbgMI, OldReg, NewReg); in UpdateDbgValues()
H A DLiveRangeEdit.h125 LiveInterval &createEmptyIntervalFrom(Register OldReg, bool createSubRanges);
181 Register createFrom(Register OldReg);
H A DMachineRegisterInfo.h826 void updateDbgUsersToReg(MCRegister OldReg, MCRegister NewReg, in updateDbgUsersToReg() argument
829 for (MCRegUnitIterator RUI(OldReg, getTargetRegisterInfo()); RUI.isValid(); in updateDbgUsersToReg()
836 for (MCRegUnitIterator RUI(OldReg, getTargetRegisterInfo()); in updateDbgUsersToReg()
H A DModuloSchedule.h228 MachineInstr *Phi, unsigned OldReg,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp33 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(Register OldReg, in createEmptyIntervalFrom() argument
35 Register VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg)); in createEmptyIntervalFrom()
37 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg)); in createEmptyIntervalFrom()
46 LiveInterval &OldLI = LIS.getInterval(OldReg); in createEmptyIntervalFrom()
54 Register LiveRangeEdit::createFrom(Register OldReg) { in createFrom() argument
55 Register VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg)); in createFrom()
57 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg)); in createFrom()
H A DMachineCSE.cpp616 Register OldReg = MO.getReg(); in ProcessBlockCSE() local
626 if (MO.isImplicit() && !MO.isDead() && OldReg == NewReg) in ProcessBlockCSE()
627 ImplicitDefs.push_back(OldReg); in ProcessBlockCSE()
629 if (OldReg == NewReg) { in ProcessBlockCSE()
634 assert(Register::isVirtualRegister(OldReg) && in ProcessBlockCSE()
638 if (!isProfitableToCSE(NewReg, OldReg, CSMI->getParent(), MI)) { in ProcessBlockCSE()
647 if (!MRI->constrainRegAttrs(NewReg, OldReg)) { in ProcessBlockCSE()
654 CSEPairs.push_back(std::make_pair(OldReg, NewReg)); in ProcessBlockCSE()
661 unsigned OldReg = CSEPair.first; in ProcessBlockCSE() local
668 MRI->replaceRegWith(OldReg, NewReg); in ProcessBlockCSE()
H A DOptimizePHIs.cpp180 Register OldReg = MI->getOperand(0).getReg(); in OptimizeBB() local
181 if (!MRI->constrainRegClass(SingleValReg, MRI->getRegClass(OldReg))) in OptimizeBB()
184 MRI->replaceRegWith(OldReg, SingleValReg); in OptimizeBB()
H A DLiveDebugVariables.cpp473 bool splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
633 void splitRegister(Register OldReg, ArrayRef<Register> NewRegs);
1370 UserValue::splitRegister(Register OldReg, ArrayRef<Register> NewRegs, in splitRegister() argument
1378 if (!Loc->isReg() || Loc->getReg() != OldReg) in splitRegister()
1385 void LDVImpl::splitRegister(Register OldReg, ArrayRef<Register> NewRegs) { in splitRegister() argument
1387 for (UserValue *UV = lookupVirtReg(OldReg); UV; UV = UV->getNext()) in splitRegister()
1388 DidChange |= UV->splitRegister(OldReg, NewRegs, *LIS); in splitRegister()
1394 UserValue *UV = lookupVirtReg(OldReg); in splitRegister()
1400 splitRegister(Register OldReg, ArrayRef<Register> NewRegs, LiveIntervals &LIS) { in splitRegister() argument
1402 static_cast<LDVImpl*>(pImpl)->splitRegister(OldReg, NewRegs); in splitRegister()
H A DLiveDebugVariables.h44 void splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
H A DModuloSchedule.cpp1142 unsigned PhiNum, MachineInstr *Phi, unsigned OldReg, unsigned NewReg, in rewriteScheduledInstr() argument
1148 for (MachineRegisterInfo::use_iterator UI = MRI.use_begin(OldReg), in rewriteScheduledInstr()
1159 if (getLoopPhiReg(*UseMI, BB) != OldReg) in rewriteScheduledInstr()
1188 MRI.constrainRegClass(ReplaceReg, MRI.getRegClass(OldReg)); in rewriteScheduledInstr()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86OptimizeLEAs.cpp298 MachineInstr *replaceDebugValue(MachineInstr &MI, unsigned OldReg,
579 unsigned OldReg, in replaceDebugValue() argument
592 for (MachineOperand &Op : MI.getDebugOperandsForReg(OldReg)) { in replaceDebugValue()
612 auto replaceOldReg = [OldReg, NewReg](const MachineOperand &Op) { in replaceDebugValue()
613 if (Op.isReg() && Op.getReg() == OldReg) in replaceDebugValue()
H A DX86FloatingPoint.cpp960 unsigned OldReg = getStackEntry(FixCount); in shuffleStackTop() local
963 if (Reg == OldReg) in shuffleStackTop()
968 moveToTop(OldReg, I); in shuffleStackTop()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp2698 Register OldReg = MI.getOperand(0).getReg(); in replaceSingleDefInstWithOperand() local
2700 assert(canReplaceReg(OldReg, Replacement, MRI) && "Cannot replace register?"); in replaceSingleDefInstWithOperand()
2702 replaceRegWith(MRI, OldReg, Replacement); in replaceSingleDefInstWithOperand()
2709 Register OldReg = MI.getOperand(0).getReg(); in replaceSingleDefInstWithReg() local
2710 assert(canReplaceReg(OldReg, Replacement, MRI) && "Cannot replace register?"); in replaceSingleDefInstWithReg()
2712 replaceRegWith(MRI, OldReg, Replacement); in replaceSingleDefInstWithReg()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUMachineCFGStructurizer.cpp379 void replaceLiveOut(unsigned OldReg, unsigned NewReg);
884 void LinearizedRegion::replaceLiveOut(unsigned OldReg, unsigned NewReg) { in replaceLiveOut() argument
885 if (isLiveOut(OldReg)) { in replaceLiveOut()
886 removeLiveOut(OldReg); in replaceLiveOut()
H A DAMDGPURegisterBankInfo.cpp826 Register OldReg = Op.getReg(); in executeInWaterfallLoop() local
827 if (!SGPROperandRegs.count(OldReg)) in executeInWaterfallLoop()
832 auto OldVal = WaterfalledRegMap.find(OldReg); in executeInWaterfallLoop()
996 WaterfalledRegMap.insert(std::make_pair(OldReg, Op.getReg())); in executeInWaterfallLoop()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmParser.cpp4548 int OldReg = Reg; in parseRegisterList() local
4586 MRI->getEncodingValue(Reg) < MRI->getEncodingValue(OldReg)) { in parseRegisterList()
4595 Reg != OldReg + 1) in parseRegisterList()
4829 int OldReg = Reg; in parseVectorList() local
4858 if (Reg != OldReg + 1) { in parseVectorList()
4881 Spacing = 1 + (Reg == OldReg + 2); in parseVectorList()
4884 if (Reg != OldReg + Spacing) { in parseVectorList()