| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | AntiDepBreaker.h | 59 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 D | LiveRangeEdit.h | 114 LiveInterval &createEmptyIntervalFrom(Register OldReg, bool createSubRanges); 168 Register createFrom(Register OldReg);
|
| H A D | LiveDebugVariables.h | 47 void splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
|
| H A D | MachineRegisterInfo.h | 866 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 D | ModuloSchedule.h | 232 MachineInstr *Phi, Register OldReg,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyExplicitLocals.cpp | 364 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 D | WebAssemblyPeephole.cpp | 61 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 D | GCNRewritePartialRegUses.cpp | 89 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 D | AMDGPUGlobalISelDivergenceLowering.cpp | 72 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 D | SILowerI1Copies.h | 95 virtual void replaceDstReg(Register NewReg, Register OldReg,
|
| H A D | SILowerI1Copies.cpp | 54 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 D | SIFoldOperands.cpp | 758 Register OldReg = Op1.getReg(); in tryAddToFoldList() local 762 Op2.ChangeToRegister(OldReg, false); in tryAddToFoldList() 765 Op2.setReg(OldReg); in tryAddToFoldList()
|
| H A D | AMDGPURegisterBankInfo.cpp | 867 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 D | LiveRangeEdit.cpp | 34 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 D | MachineCSE.cpp | 630 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 D | OptimizePHIs.cpp | 192 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 D | LiveDebugVariables.cpp | 478 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 D | MachineFunction.cpp | 1097 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 D | ModuloSchedule.cpp | 1164 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 D | X86OptimizeLEAs.cpp | 297 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 D | X86FlagsCopyLowering.cpp | 799 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 D | X86FloatingPoint.cpp | 1004 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 D | CombinerHelper.cpp | 2925 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 D | ARMAsmParser.cpp | 4718 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()
|