Home
last modified time | relevance | path

Searched refs:FrameReg (Results 1 – 25 of 75) sorted by relevance

123

/llvm-project-15.0.7/llvm/lib/Target/VE/
H A DVERegisterInfo.cpp224 .addReg(FrameReg) in prepareReplaceFI()
228 FrameReg = clobber; in prepareReplaceFI()
256 replaceFI(*StMI, FrameReg, Offset, 0); in processSTQ()
277 replaceFI(*StMI, FrameReg, Offset, 1); in processLDQ()
313 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM()
395 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM512()
406 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM512()
437 replaceFI(*LdMI, FrameReg, Offset, 1); in processLDVM512()
447 replaceFI(*LdMI, FrameReg, Offset, 1); in processLDVM512()
485 prepareReplaceFI(MI, FrameReg, Offset); in processMI()
[all …]
H A DVEFrameLowering.cpp446 Register &FrameReg) const { in getFrameIndexReference()
455 FrameReg = VE::SX11; // %sp in getFrameIndexReference()
463 FrameReg = VE::SX17; // %bp in getFrameIndexReference()
465 FrameReg = VE::SX11; // %sp in getFrameIndexReference()
470 FrameReg = RegInfo->getFrameRegister(MF); in getFrameIndexReference()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMips16RegisterInfo.cpp97 Register FrameReg; in eliminateFI() local
100 FrameReg = Mips::SP; in eliminateFI()
104 FrameReg = Mips::S0; in eliminateFI()
108 FrameReg = MI.getOperand(OpNo+2).getReg(); in eliminateFI()
110 FrameReg = Mips::SP; in eliminateFI()
131 !Mips16InstrInfo::validImmediate(MI.getOpcode(), FrameReg, Offset)) { in eliminateFI()
137 FrameReg = TII.loadImmediate(FrameReg, Offset, MBB, II, DL, NewImm); in eliminateFI()
141 MI.getOperand(OpNo).ChangeToRegister(FrameReg, false, false, IsKill); in eliminateFI()
H A DMipsSERegisterInfo.cpp178 unsigned FrameReg; in eliminateFI() local
182 FrameReg = ABI.GetStackPtr(); in eliminateFI()
185 FrameReg = ABI.GetBasePtr(); in eliminateFI()
187 FrameReg = getFrameRegister(MF); in eliminateFI()
189 FrameReg = ABI.GetStackPtr(); in eliminateFI()
191 FrameReg = getFrameRegister(MF); in eliminateFI()
230 .addReg(FrameReg) in eliminateFI()
233 FrameReg = Reg; in eliminateFI()
247 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg) in eliminateFI()
250 FrameReg = Reg; in eliminateFI()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DThumbRegisterInfo.cpp387 unsigned NumBits = (FrameReg == ARM::SP) ? 8 : 5; in rewriteFrameIndex()
400 Register DestReg = FrameReg; in rewriteFrameIndex()
404 if (ARM::hGPRRegClass.contains(FrameReg) && FrameReg != ARM::SP) { in rewriteFrameIndex()
407 .addReg(FrameReg) in rewriteFrameIndex()
417 if (NewOpc != Opcode && FrameReg != ARM::SP) in rewriteFrameIndex()
477 Register FrameReg; in eliminateFrameIndex() local
527 if (FrameReg == ARM::SP || STI.genExecuteOnly()) in eliminateFrameIndex()
532 if (!ARM::hGPRRegClass.contains(FrameReg)) { in eliminateFrameIndex()
539 .addReg(FrameReg) in eliminateFrameIndex()
551 assert(!ARM::hGPRRegClass.contains(FrameReg) && in eliminateFrameIndex()
[all …]
H A DThumb2InstrInfo.cpp531 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument
556 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
577 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
591 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
721 (Register::isVirtualRegister(FrameReg) || in rewriteT2FrameIndex()
722 RegClass->contains(FrameReg))) { in rewriteT2FrameIndex()
723 if (Register::isVirtualRegister(FrameReg)) { in rewriteT2FrameIndex()
726 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex()
731 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
762 return Offset == 0 && (Register::isVirtualRegister(FrameReg) || in rewriteT2FrameIndex()
[all …]
H A DARMBaseRegisterInfo.cpp803 Register FrameReg; in eliminateFrameIndex() local
805 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex()
812 if (RS && FrameReg == ARM::SP && RS->isScavengingFrameIndex(FrameIndex)){ in eliminateFrameIndex()
827 Done = rewriteARMFrameIndex(MI, FIOperandNum, FrameReg, Offset, TII); in eliminateFrameIndex()
830 Done = rewriteT2FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII, this); in eliminateFrameIndex()
859 (Register::isVirtualRegister(FrameReg) || RegClass->contains(FrameReg))) in eliminateFrameIndex()
861 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, false); in eliminateFrameIndex()
865 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
869 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
H A DARMFrameLowering.h53 Register &FrameReg) const override;
55 Register &FrameReg, int SPAdj) const;
/llvm-project-15.0.7/llvm/lib/Target/XCore/
H A DXCoreRegisterInfo.cpp63 unsigned Reg, unsigned FrameReg, int Offset ) { in InsertFPImmInst() argument
71 .addReg(FrameReg) in InsertFPImmInst()
78 .addReg(FrameReg) in InsertFPImmInst()
84 .addReg(FrameReg) in InsertFPImmInst()
94 unsigned Reg, unsigned FrameReg, in InsertFPConstInst() argument
107 .addReg(FrameReg) in InsertFPConstInst()
114 .addReg(FrameReg) in InsertFPConstInst()
120 .addReg(FrameReg) in InsertFPConstInst()
281 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
304 InsertFPImmInst(II, TII, Reg, FrameReg, Offset); in eliminateFrameIndex()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/ARC/
H A DARCRegisterInfo.cpp40 unsigned FrameReg, int Offset, int StackSize, in replaceFrameIndex() argument
46 unsigned BaseReg = FrameReg; in replaceFrameIndex()
69 << " for FrameReg=" << printReg(FrameReg, TRI) in replaceFrameIndex()
77 .addReg(FrameReg) in replaceFrameIndex()
117 .addReg(FrameReg) in replaceFrameIndex()
190 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
191 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/lib/Target/Lanai/
H A DLanaiRegisterInfo.cpp153 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
156 FrameReg = getBaseRegister(); in eliminateFrameIndex()
158 FrameReg = Lanai::SP; in eliminateFrameIndex()
199 .addReg(FrameReg) in eliminateFrameIndex()
217 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); in eliminateFrameIndex()
235 .addReg(FrameReg) in eliminateFrameIndex()
239 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/lib/Target/Sparc/
H A DSparcRegisterInfo.cpp176 Register FrameReg; in eliminateFrameIndex() local
178 Offset = TFI->getFrameIndexReference(MF, FrameIndex, FrameReg).getFixed(); in eliminateFrameIndex()
190 .addReg(FrameReg).addImm(0).addReg(SrcEvenReg); in eliminateFrameIndex()
191 replaceFI(MF, *StMI, *StMI, dl, 0, Offset, FrameReg); in eliminateFrameIndex()
202 .addReg(FrameReg).addImm(0); in eliminateFrameIndex()
203 replaceFI(MF, *LdMI, *LdMI, dl, 1, Offset, FrameReg); in eliminateFrameIndex()
211 replaceFI(MF, II, MI, dl, FIOperandNum, Offset, FrameReg); in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.cpp174 Register FrameReg; in eliminateFrameIndex() local
176 getFrameLowering(MF)->getFrameIndexReference(MF, FrameIndex, FrameReg); in eliminateFrameIndex()
214 .addReg(FrameReg) in eliminateFrameIndex()
220 .addReg(FrameReg) in eliminateFrameIndex()
223 FrameReg = ScratchReg; in eliminateFrameIndex()
230 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
237 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
252 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
259 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/lib/Target/BPF/
H A DBPFRegisterInfo.cpp80 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
88 MI.getOperand(i).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
111 .addReg(FrameReg); in eliminateFrameIndex()
119 MI.getOperand(i).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h316 Register &FrameReg) const;
326 Register &FrameReg, in getFrameIndexReferencePreferSP() argument
329 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP()
339 Register FrameReg; in getNonLocalFrameIndexReference() local
340 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h46 Register &FrameReg) const override;
48 Register &FrameReg, bool PreferFP,
52 bool isSVE, Register &FrameReg,
101 Register &FrameReg,
H A DAArch64RegisterInfo.cpp724 Register FrameReg; in eliminateFrameIndex() local
731 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex()
735 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
753 FrameReg = MI.getOperand(3).getReg(); in eliminateFrameIndex()
765 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex()
768 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in eliminateFrameIndex()
778 FrameReg = AArch64::SP; in eliminateFrameIndex()
783 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex()
787 if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in eliminateFrameIndex()
798 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYRegisterInfo.cpp252 Register FrameReg; in eliminateFrameIndex() local
254 ->getFrameIndexReference(MF, FrameIndex, FrameReg) in eliminateFrameIndex()
272 .addReg(FrameReg); in eliminateFrameIndex()
275 FrameReg = ScratchReg; in eliminateFrameIndex()
283 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
287 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
/llvm-project-15.0.7/llvm/lib/Target/LoongArch/
H A DLoongArchRegisterInfo.cpp124 Register FrameReg; in eliminateFrameIndex() local
126 TFI->getFrameIndexReference(MF, FrameIndex, FrameReg) + in eliminateFrameIndex()
135 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
H A DLoongArchFrameLowering.cpp197 const MachineFunction &MF, int FI, Register &FrameReg) const { in getFrameIndexReference()
216 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
218 FrameReg = LoongArch::R3; in getFrameIndexReference()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DR600FrameLowering.cpp20 Register &FrameReg) const { in getFrameIndexReference()
26 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
H A DSIRegisterInfo.cpp638 if (FrameReg) { in getReservedRegs()
1643 Register FrameReg = in buildVGPRSpillLoadStore() local
2128 if (FrameReg) in eliminateFrameIndex()
2140 if (FrameReg) in eliminateFrameIndex()
2165 if (!FrameReg) { in eliminateFrameIndex()
2191 if (FrameReg) in eliminateFrameIndex()
2211 TmpSReg = FrameReg; in eliminateFrameIndex()
2217 .addReg(FrameReg) in eliminateFrameIndex()
2227 FrameReg) in eliminateFrameIndex()
2228 .addReg(FrameReg) in eliminateFrameIndex()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/MCTargetDesc/
H A DX86WinCOFFTargetStreamer.cpp274 unsigned FrameReg = 0; member
322 assert((StackAlign == 0 || FrameReg != 0) && in emitFrameDataRecord()
326 if (FrameReg) { in emitFrameDataRecord()
328 FuncOS << CFAVar << ' ' << printFPOReg(MRI, FrameReg) << ' ' << FrameRegOff in emitFrameDataRecord()
423 FSM.FrameReg = Inst.RegOrOffset; in emitFPOData()
434 if (FSM.FrameReg) in emitFPOData()
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp71 Register &FrameReg) const { in getFrameIndexReference()
73 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DTargetFrameLoweringImpl.cpp51 Register &FrameReg) const { in getFrameIndexReference()
58 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()

123