Searched refs:OldReg (Results 1 - 16 of 16) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAntiDepBreaker.h61 void UpdateDbgValue(MachineInstr &MI, unsigned OldReg, unsigned NewReg) { argument
64 MI.getDebugOperand(0).getReg() == OldReg)
71 unsigned OldReg, unsigned NewReg) {
79 UpdateDbgValue(*DbgMI, OldReg, NewReg);
70 UpdateDbgValues(const DbgValueVector &DbgValues, MachineInstr *ParentMI, unsigned OldReg, unsigned NewReg) argument
H A DLiveRangeEdit.h123 /// Create a new empty interval based on OldReg.
124 LiveInterval &createEmptyIntervalFrom(Register OldReg, bool createSubRanges);
179 /// createFrom - Create a new virtual register based on OldReg.
180 Register createFrom(Register OldReg);
H A DModuloSchedule.h228 MachineInstr *Phi, unsigned OldReg,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyPeephole.cpp60 static bool maybeRewriteToDrop(unsigned OldReg, unsigned NewReg, argument
64 if (OldReg == NewReg) {
66 Register NewReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
166 Register OldReg = MO.getReg(); local
169 if (MRI.getRegClass(NewReg) != MRI.getRegClass(OldReg))
172 Changed |= maybeRewriteToDrop(OldReg, NewReg, MO, MFI, MRI);
H A DWebAssemblyExplicitLocals.cpp258 Register OldReg = MI.getOperand(2).getReg(); local
259 const TargetRegisterClass *RC = MRI.getRegClass(OldReg);
262 if (!MFI.isVRegStackified(OldReg)) {
263 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg);
290 Register OldReg = Def.getReg(); local
291 if (!MFI.isVRegStackified(OldReg)) {
292 const TargetRegisterClass *RC = MRI.getRegClass(OldReg);
295 if (UseEmpty[Register::virtReg2Index(OldReg)]) {
302 if (MFI.isFrameBaseVirtual() && OldReg == MFI.getFrameBaseVreg())
305 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg);
330 Register OldReg = MO.getReg(); local
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveDebugVariables.h41 /// splitRegister - Move any user variables in OldReg to the live ranges in
44 void splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
H A DOptimizePHIs.cpp180 Register OldReg = MI->getOperand(0).getReg(); local
181 if (!MRI->constrainRegClass(SingleValReg, MRI->getRegClass(OldReg)))
184 MRI->replaceRegWith(OldReg, SingleValReg);
187 // The kill flags on OldReg and SingleValReg may no longer be correct.
H A DLiveRangeEdit.cpp34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(Register OldReg, argument
36 Register VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
38 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
44 // Create empty subranges if the OldReg's interval has them. Do not create
47 LiveInterval &OldLI = LIS.getInterval(OldReg);
55 Register LiveRangeEdit::createFrom(Register OldReg) { argument
56 Register VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
58 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
H A DMachineCSE.cpp599 Register OldReg = MO.getReg(); local
609 if (MO.isImplicit() && !MO.isDead() && OldReg == NewReg)
610 ImplicitDefs.push_back(OldReg);
612 if (OldReg == NewReg) {
617 assert(Register::isVirtualRegister(OldReg) &&
621 if (!isProfitableToCSE(NewReg, OldReg, CSMI->getParent(), MI)) {
630 if (!MRI->constrainRegAttrs(NewReg, OldReg)) {
637 CSEPairs.push_back(std::make_pair(OldReg, NewReg));
644 unsigned OldReg = CSEPair.first; local
646 // OldReg ma
[all...]
H A DLiveDebugVariables.cpp333 /// Replace OldReg ranges with NewRegs ranges where NewRegs is
335 bool splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
475 /// Replace all references to OldReg with NewRegs.
476 void splitRegister(Register OldReg, ArrayRef<Register> NewRegs);
1133 UserValue::splitRegister(Register OldReg, ArrayRef<Register> NewRegs, argument
1136 // Split locations referring to OldReg. Iterate backwards so splitLocation can
1141 if (!Loc->isReg() || Loc->getReg() != OldReg)
1148 void LDVImpl::splitRegister(Register OldReg, ArrayRef<Register> NewRegs) { argument
1150 for (UserValue *UV = lookupVirtReg(OldReg); UV; UV = UV->getNext())
1151 DidChange |= UV->splitRegister(OldReg, NewReg
1163 splitRegister(Register OldReg, ArrayRef<Register> NewRegs, LiveIntervals &LIS) argument
[all...]
H A DModuloSchedule.cpp1144 unsigned PhiNum, MachineInstr *Phi, unsigned OldReg, unsigned NewReg,
1150 for (MachineRegisterInfo::use_iterator UI = MRI.use_begin(OldReg),
1161 if (getLoopPhiReg(*UseMI, BB) != OldReg)
1190 MRI.constrainRegClass(ReplaceReg, MRI.getRegClass(OldReg));
1142 rewriteScheduledInstr( MachineBasicBlock *BB, InstrMapTy &InstrMap, unsigned CurStageNum, unsigned PhiNum, MachineInstr *Phi, unsigned OldReg, unsigned NewReg, unsigned PrevReg) argument
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1646 Register OldReg = MI.getOperand(0).getReg();
1648 assert(canReplaceReg(OldReg, Replacement, MRI) && "Cannot replace register?");
1650 replaceRegWith(MRI, OldReg, Replacement);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FloatingPoint.cpp960 unsigned OldReg = getStackEntry(FixCount); local
963 if (Reg == OldReg)
965 // (Reg st0) (OldReg st0) = (Reg OldReg st0)
968 moveToTop(OldReg, I);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUMachineCFGStructurizer.cpp398 void replaceLiveOut(unsigned OldReg, unsigned NewReg);
903 void LinearizedRegion::replaceLiveOut(unsigned OldReg, unsigned NewReg) {
904 if (isLiveOut(OldReg)) {
905 removeLiveOut(OldReg);
H A DAMDGPURegisterBankInfo.cpp838 Register OldReg = Op.getReg(); local
839 if (!SGPROperandRegs.count(OldReg))
844 auto OldVal = WaterfalledRegMap.find(OldReg);
997 WaterfalledRegMap.insert(std::make_pair(OldReg, Op.getReg()));
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmParser.cpp4436 int OldReg = Reg; local
4474 MRI->getEncodingValue(Reg) < MRI->getEncodingValue(OldReg)) {
4483 Reg != OldReg + 1)
4717 int OldReg = Reg; local
4746 if (Reg != OldReg + 1) {
4769 Spacing = 1 + (Reg == OldReg + 2);
4772 if (Reg != OldReg + Spacing) {

Completed in 304 milliseconds