Home
last modified time | relevance | path

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

123

/freebsd-13.1/contrib/llvm-project/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 …]
H A DMipsSEFrameLowering.h30 Register &FrameReg) const override;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/VE/
H A DVERegisterInfo.cpp138 unsigned FIOperandNum, int Offset, Register FrameReg) { in replaceFI() argument
142 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false); in replaceFI()
157 Register FrameReg; in eliminateFrameIndex() local
159 Offset = TFI->getFrameIndexReference(MF, FrameIndex, FrameReg).getFixed(); in eliminateFrameIndex()
170 .addReg(FrameReg) in eliminateFrameIndex()
174 replaceFI(MF, II, *StMI, dl, 0, Offset, FrameReg); in eliminateFrameIndex()
186 .addReg(FrameReg) in eliminateFrameIndex()
189 replaceFI(MF, II, *StMI, dl, 1, Offset, FrameReg); in eliminateFrameIndex()
195 replaceFI(MF, II, MI, dl, FIOperandNum, Offset, FrameReg); in eliminateFrameIndex()
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()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumbRegisterInfo.cpp360 Register FrameReg, int &Offset, in rewriteFrameIndex() argument
376 emitThumbRegPlusImmediate(MBB, II, dl, DestReg, FrameReg, Offset, TII, in rewriteFrameIndex()
386 unsigned NumBits = (FrameReg == ARM::SP) ? 8 : 5; in rewriteFrameIndex()
399 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteFrameIndex()
405 if (NewOpc != Opcode && FrameReg != ARM::SP) in rewriteFrameIndex()
465 Register FrameReg; in eliminateFrameIndex() local
495 if (rewriteFrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in eliminateFrameIndex()
515 if (FrameReg == ARM::SP || STI.genExecuteOnly()) in eliminateFrameIndex()
516 emitThumbRegPlusImmInReg(MBB, II, dl, TmpReg, FrameReg, in eliminateFrameIndex()
539 if (FrameReg == ARM::SP || STI.genExecuteOnly()) in eliminateFrameIndex()
[all …]
H A DThumb2InstrInfo.cpp519 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument
544 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
565 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
579 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
708 (Register::isVirtualRegister(FrameReg) || in rewriteT2FrameIndex()
709 RegClass->contains(FrameReg))) { in rewriteT2FrameIndex()
710 if (Register::isVirtualRegister(FrameReg)) { in rewriteT2FrameIndex()
713 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex()
718 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
749 return Offset == 0 && (Register::isVirtualRegister(FrameReg) || in rewriteT2FrameIndex()
[all …]
H A DARMBaseRegisterInfo.cpp786 Register FrameReg; in eliminateFrameIndex() local
788 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex()
795 if (RS && FrameReg == ARM::SP && RS->isScavengingFrameIndex(FrameIndex)){ in eliminateFrameIndex()
810 Done = rewriteARMFrameIndex(MI, FIOperandNum, FrameReg, Offset, TII); in eliminateFrameIndex()
813 Done = rewriteT2FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII, this); in eliminateFrameIndex()
842 (Register::isVirtualRegister(FrameReg) || RegClass->contains(FrameReg))) in eliminateFrameIndex()
844 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, false); in eliminateFrameIndex()
848 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
852 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
H A DARMFrameLowering.h52 Register &FrameReg) const override;
54 Register &FrameReg, int SPAdj) const;
/freebsd-13.1/contrib/llvm-project/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 …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.cpp171 Register FrameReg; in eliminateFrameIndex() local
173 getFrameLowering(MF)->getFrameIndexReference(MF, FrameIndex, FrameReg); in eliminateFrameIndex()
211 .addReg(FrameReg) in eliminateFrameIndex()
217 .addReg(FrameReg) in eliminateFrameIndex()
220 FrameReg = ScratchReg; in eliminateFrameIndex()
227 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
234 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
249 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
256 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
/freebsd-13.1/contrib/llvm-project/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()
/freebsd-13.1/contrib/llvm-project/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()
188 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
189 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
/freebsd-13.1/contrib/llvm-project/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()
/freebsd-13.1/contrib/llvm-project/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()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h298 Register &FrameReg) const;
308 Register &FrameReg, in getFrameIndexReferencePreferSP() argument
311 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP()
321 Register FrameReg; in getNonLocalFrameIndexReference() local
322 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h45 Register &FrameReg) const override;
47 Register &FrameReg, bool PreferFP,
51 bool isSVE, Register &FrameReg,
102 Register &FrameReg,
H A DAArch64RegisterInfo.cpp652 Register FrameReg; in eliminateFrameIndex() local
659 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex()
663 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
681 FrameReg = MI.getOperand(3).getReg(); in eliminateFrameIndex()
693 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex()
696 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in eliminateFrameIndex()
706 FrameReg = AArch64::SP; in eliminateFrameIndex()
711 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex()
715 if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in eliminateFrameIndex()
725 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.cpp560 if (FrameReg) { in getReservedRegs()
1296 Register FrameReg = in buildVGPRSpillLoadStore() local
1690 if (FrameReg) in eliminateFrameIndex()
1702 if (FrameReg) in eliminateFrameIndex()
1722 if (!FrameReg) { in eliminateFrameIndex()
1748 if (FrameReg) in eliminateFrameIndex()
1768 TmpSReg = FrameReg; in eliminateFrameIndex()
1774 .addReg(FrameReg) in eliminateFrameIndex()
1784 FrameReg) in eliminateFrameIndex()
1785 .addReg(FrameReg) in eliminateFrameIndex()
[all …]
H A DR600FrameLowering.cpp19 Register &FrameReg) const { in getFrameIndexReference()
25 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
H A DR600FrameLowering.h28 Register &FrameReg) const override;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86WinCOFFTargetStreamer.cpp273 unsigned FrameReg = 0; member
321 assert((StackAlign == 0 || FrameReg != 0) && in emitFrameDataRecord()
325 if (FrameReg) { in emitFrameDataRecord()
327 FuncOS << CFAVar << ' ' << printFPOReg(MRI, FrameReg) << ' ' << FrameRegOff in emitFrameDataRecord()
422 FSM.FrameReg = Inst.RegOrOffset; in emitFPOData()
433 if (FSM.FrameReg) in emitFPOData()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp68 Register &FrameReg) const { in getFrameIndexReference()
70 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()
H A DNVPTXFrameLowering.h29 Register &FrameReg) const override;
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetFrameLoweringImpl.cpp46 Register &FrameReg) const { in getFrameIndexReference()
53 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()

123