Home
last modified time | relevance | path

Searched refs:SPReg (Results 1 – 25 of 35) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYFrameLowering.cpp89 Register SPReg = CSKY::R14; in emitPrologue() local
117 adjustReg(MBB, MBBI, DL, SPReg, SPReg, -(static_cast<int64_t>(ActualSize)), in emitPrologue()
152 .addReg(SPReg) in emitPrologue()
162 adjustReg(MBB, MBBI, DL, SPReg, SPReg, in emitPrologue()
173 BuildMI(MBB, MBBI, DL, TII->get(CSKY::ANDNI32), SPReg) in emitPrologue()
174 .addReg(SPReg) in emitPrologue()
183 .addReg(SPReg) in emitPrologue()
185 BuildMI(MBB, MBBI, DL, TII->get(CSKY::LSLI32), SPReg) in emitPrologue()
191 BuildMI(MBB, MBBI, DL, TII->get(CSKY::MOV16), VR).addReg(SPReg); in emitPrologue()
198 BuildMI(MBB, MBBI, DL, TII->get(CSKY::MOV16), SPReg).addReg(VR); in emitPrologue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchFrameLowering.cpp194 Register SPReg = LoongArch::R3; in emitPrologue() local
221 adjustReg(MBB, MBBI, DL, SPReg, SPReg, -StackSize, MachineInstr::FrameSetup); in emitPrologue()
250 adjustReg(MBB, MBBI, DL, FPReg, SPReg, in emitPrologue()
268 adjustReg(MBB, MBBI, DL, SPReg, SPReg, -SecondSPAdjustAmount, in emitPrologue()
290 SPReg) in emitPrologue()
291 .addReg(SPReg) in emitPrologue()
303 .addReg(SPReg) in emitPrologue()
316 Register SPReg = LoongArch::R3; in emitEpilogue() local
336 adjustReg(MBB, LastFrameDestroy, DL, SPReg, LoongArch::R22, in emitEpilogue()
347 adjustReg(MBB, LastFrameDestroy, DL, SPReg, SPReg, SecondSPAdjustAmount, in emitEpilogue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFrameLowering.cpp282 unsigned SPReg = getSPReg(MF); in emitPrologue() local
284 SPReg = MRI.createVirtualRegister(PtrRC); in emitPrologue()
288 BuildMI(MBB, InsertPt, DL, TII->get(getOpcGlobGet(MF)), SPReg) in emitPrologue()
297 .addReg(SPReg); in emitPrologue()
305 .addReg(SPReg) in emitPrologue()
345 unsigned SPReg = 0; in emitEpilogue() local
349 SPReg = FI->getBasePointerVreg(); in emitEpilogue()
359 SPReg = MRI.createVirtualRegister(PtrRC); in emitEpilogue()
360 BuildMI(MBB, InsertPt, DL, TII->get(getOpcAdd(MF)), SPReg) in emitEpilogue()
364 SPReg = SPFPReg; in emitEpilogue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.cpp652 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitPrologue() local
814 .addReg(SPReg); in emitPrologue()
828 .addReg(SPReg); in emitPrologue()
833 .addReg(SPReg); in emitPrologue()
838 .addReg(SPReg); in emitPrologue()
849 .addReg(SPReg); in emitPrologue()
867 .addReg(SPReg); in emitPrologue()
880 .addReg(SPReg); in emitPrologue()
896 .addReg(SPReg) in emitPrologue()
897 .addReg(SPReg); in emitPrologue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp54 static constexpr MCPhysReg SPReg = RISCV::X2; variable
221 .addReg(SPReg, RegState::Define) in emitSiFiveCLICStackSwap()
223 .addReg(SPReg, RegState::Kill) in emitSiFiveCLICStackSwap()
634 CFIBuilder.buildDefCFARegister(SPReg); in allocateAndProbeStackForRVV()
638 BuildMI(MBB, MBBI, DL, TII->get(RISCV::SUB), SPReg) in allocateAndProbeStackForRVV()
639 .addReg(SPReg) in allocateAndProbeStackForRVV()
647 .addReg(SPReg) in allocateAndProbeStackForRVV()
692 if (Reg == SPReg) in createDefCFAExpression()
751 RI->adjustReg(MBB, MBBI, DL, SPReg, SPReg, StackOffset::getFixed(-Offset), in allocateStack()
761 .addReg(SPReg) in allocateStack()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsNaClELFStreamer.cpp135 MCRegister SPReg = MI.getOperand(0).getReg(); in sandboxLoadStoreStackChange() local
136 assert((Mips::SP == SPReg) && "Unexpected stack-pointer register."); in sandboxLoadStoreStackChange()
137 emitMask(SPReg, LoadStoreStackMaskReg, STI); in sandboxLoadStoreStackChange()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86IndirectThunks.cpp229 const Register SPReg = Is64Bit ? X86::RSP : X86::ESP; in populateThunk() local
230 addRegOffset(BuildMI(CallTarget, DebugLoc(), TII->get(MovOpc)), SPReg, false, in populateThunk()
H A DX86FrameLowering.h116 Register &SPReg) const;
118 Register &SPReg, int Adjustment) const;
H A DX86CallLowering.cpp
H A DX86FrameLowering.cpp2360 Register SPReg; in getPSPSlotOffsetFromSP() local
2361 int Offset = getFrameIndexReferencePreferSP(MF, Info.PSPSymFrameIdx, SPReg, in getPSPSlotOffsetFromSP()
2364 assert(Offset >= 0 && SPReg == TRI->getStackRegister()); in getPSPSlotOffsetFromSP()
3664 unsigned ScratchReg, SPReg, PReg, SPLimitOffset; in adjustForHiPEPrologue() local
3668 SPReg = X86::RSP; in adjustForHiPEPrologue()
3674 SPReg = X86::ESP; in adjustForHiPEPrologue()
3686 addRegOffset(BuildMI(stackCheckMBB, DL, TII.get(LEAop), ScratchReg), SPReg, in adjustForHiPEPrologue()
3697 addRegOffset(BuildMI(incStackMBB, DL, TII.get(LEAop), ScratchReg), SPReg, in adjustForHiPEPrologue()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.cpp703 Register SPReg = MFI->getStackPtrOffsetReg(); in emitEntryFunctionPrologue() local
704 assert(SPReg != AMDGPU::SP_REG); in emitEntryFunctionPrologue()
705 BuildMI(MBB, I, DL, TII->get(AMDGPU::S_MOV_B32), SPReg).addImm(Offset); in emitEntryFunctionPrologue()
734 Register SPReg = MFI->getStackPtrOffsetReg(); in emitEntryFunctionPrologue() local
735 assert(SPReg != AMDGPU::SP_REG); in emitEntryFunctionPrologue()
742 BuildMI(MBB, I, DL, TII->get(AMDGPU::S_CSELECT_B32), SPReg) in emitEntryFunctionPrologue()
746 BuildMI(MBB, I, DL, TII->get(AMDGPU::S_MOV_B32), SPReg).addImm(Offset); in emitEntryFunctionPrologue()
747 BuildMI(MBB, I, DL, TII->get(AMDGPU::S_CMOVK_I32), SPReg) in emitEntryFunctionPrologue()
2036 Register SPReg = MFI->getStackPtrOffsetReg(); in eliminateCallFramePseudoInstr() local
2041 auto Add = BuildMI(MBB, I, DL, TII->get(AMDGPU::S_ADD_I32), SPReg) in eliminateCallFramePseudoInstr()
[all …]
H A DAMDGPUCallLowering.cpp183 Register SPReg; member
210 if (!SPReg) { in getStackAddress()
214 SPReg = MIRBuilder.buildCopy(PtrTy, in getStackAddress()
220 SPReg = MIRBuilder.buildInstr(AMDGPU::G_AMDGPU_WAVE_ADDRESS, {PtrTy}, in getStackAddress()
227 auto AddrReg = MIRBuilder.buildPtrAdd(PtrTy, SPReg, OffsetReg); in getStackAddress()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVCallLowering.cpp69 if (!SPReg) in getStackAddress()
70 SPReg = MIRBuilder.buildCopy(p0, Register(RISCV::X2)).getReg(0); in getStackAddress()
74 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg); in getStackAddress()
170 Register SPReg; member
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kCallLowering.cpp83 auto SPReg = MIRBuilder.buildCopy(p0, StackReg).getReg(0); in getStackAddress() local
85 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg); in getStackAddress()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86CallLowering.cpp97 auto SPReg = in getStackAddress() local
102 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg); in getStackAddress()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallLowering.cpp109 auto SPReg = MIRBuilder.buildCopy(p0, Register(ARM::SP)); in getStackAddress() local
113 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg); in getStackAddress()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.cpp272 if (!SPReg) in getStackAddress()
273 SPReg = MIRBuilder.buildCopy(p0, Register(AArch64::SP)).getReg(0); in getStackAddress()
277 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg); in getStackAddress()
395 Register SPReg; member
H A DAArch64LegalizerInfo.cpp2320 Register SPReg = in legalizeDynStackAlloc() local
2323 Helper.getDynStackAllocTargetPtr(SPReg, AllocSize, Alignment, PtrTy); in legalizeDynStackAlloc()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsCallLowering.cpp237 auto SPReg = MIRBuilder.buildCopy(p0, Register(Mips::SP)); in getStackAddress() local
240 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg); in getStackAddress()
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaISelLowering.cpp1175 MCRegister SPReg = Xtensa::SP; in LowerDYNAMIC_STACKALLOC() local
1176 SDValue SP = DAG.getCopyFromReg(Chain, DL, SPReg, VT); in LowerDYNAMIC_STACKALLOC()
1182 Chain = DAG.getCopyToReg(SP.getValue(1), DL, SPReg, NewSP); // Output chain in LowerDYNAMIC_STACKALLOC()
1185 SDValue NewVal = DAG.getCopyFromReg(Chain, DL, SPReg, MVT::i32); in LowerDYNAMIC_STACKALLOC()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.cpp1365 unsigned SPReg = Regs.getStackPointerRegister(); in emitEpilogue() local
1366 if (ZFI->getRestoreGPRRegs().LowGPR != SPReg) { in emitEpilogue()
1368 emitIncrement(MBB, MBBI, DL, SPReg, StackSize, ZII); in emitEpilogue()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp1009 Register SPReg = getStackPointerRegisterToSaveRestore(); in LowerDYNAMIC_STACKALLOC() local
1012 SDValue StackPointer = DAG.getCopyFromReg(Chain, DL, SPReg, MVT::i32); in LowerDYNAMIC_STACKALLOC()
1032 SDValue CopyChain = DAG.getCopyToReg(Chain, DL, SPReg, Sub); in LowerDYNAMIC_STACKALLOC()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerHelper.h467 LLVM_ABI Register getDynStackAllocTargetPtr(Register SPReg,
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kISelLowering.cpp3409 Register SPReg = TLI.getStackPointerRegisterToSaveRestore(); in LowerDYNAMIC_STACKALLOC() local
3410 assert(SPReg && "Target cannot require DYNAMIC_STACKALLOC expansion and" in LowerDYNAMIC_STACKALLOC()
3413 SDValue SP = DAG.getCopyFromReg(Chain, DL, SPReg, VT); in LowerDYNAMIC_STACKALLOC()
3421 Chain = DAG.getCopyToReg(Chain, DL, SPReg, Result); // Output chain in LowerDYNAMIC_STACKALLOC()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmParser.cpp12146 MCRegister SPReg = tryParseRegister(); in parseDirectiveSetFP() local
12147 if (check(!SPReg, SPRegLoc, "stack pointer register expected") || in parseDirectiveSetFP()
12148 check(SPReg != ARM::SP && SPReg != UC.getFPReg(), SPRegLoc, in parseDirectiveSetFP()
12177 getTargetStreamer().emitSetFP(FPReg, SPReg, Offset); in parseDirectiveSetFP()
12464 MCRegister SPReg = tryParseRegister(); in parseDirectiveMovSP() local
12465 if (!SPReg) in parseDirectiveMovSP()
12467 if (SPReg == ARM::SP || SPReg == ARM::PC) in parseDirectiveMovSP()
12491 getTargetStreamer().emitMovSP(SPReg, Offset); in parseDirectiveMovSP()
12492 UC.saveFPReg(SPReg); in parseDirectiveMovSP()

12