Home
last modified time | relevance | path

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

1234

/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVERegisterInfo.cpp158 void prepareReplaceFI(MachineInstr &MI, Register &FrameReg, int64_t &Offset,
163 void replaceFI(MachineInstr &MI, Register FrameReg, int64_t Offset,
167 void processSTQ(MachineInstr &MI, Register FrameReg, int64_t Offset,
169 void processLDQ(MachineInstr &MI, Register FrameReg, int64_t Offset,
172 void processSTVM(MachineInstr &MI, Register FrameReg, int64_t Offset,
174 void processLDVM(MachineInstr &MI, Register FrameReg, int64_t Offset,
177 void processSTVM512(MachineInstr &MI, Register FrameReg, int64_t Offset,
179 void processLDVM512(MachineInstr &MI, Register FrameReg, int64_t Offset,
189 void processMI(MachineInstr &MI, Register FrameReg, int64_t Offset,
196 void EliminateFrameIndex::prepareReplaceFI(MachineInstr &MI, Register &FrameReg, in prepareReplaceFI() argument
[all …]
H A DVEFrameLowering.cpp443 Register &FrameReg) const { in getFrameIndexReference()
452 FrameReg = VE::SX11; // %sp in getFrameIndexReference()
460 FrameReg = VE::SX17; // %bp in getFrameIndexReference()
462 FrameReg = VE::SX11; // %sp in getFrameIndexReference()
467 FrameReg = RegInfo->getFrameRegister(MF); in getFrameIndexReference()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16RegisterInfo.cpp88 Register FrameReg; in eliminateFI() local
91 FrameReg = Mips::SP; in eliminateFI()
95 FrameReg = Mips::S0; in eliminateFI()
99 FrameReg = MI.getOperand(OpNo+2).getReg(); in eliminateFI()
101 FrameReg = Mips::SP; in eliminateFI()
122 !Mips16InstrInfo::validImmediate(MI.getOpcode(), FrameReg, Offset)) { in eliminateFI()
128 FrameReg = TII.loadImmediate(FrameReg, Offset, MBB, II, DL, NewImm); in eliminateFI()
132 MI.getOperand(OpNo).ChangeToRegister(FrameReg, false, false, IsKill); in eliminateFI()
H A DMipsSERegisterInfo.cpp174 unsigned FrameReg; in eliminateFI() local
178 FrameReg = ABI.GetStackPtr(); in eliminateFI()
181 FrameReg = ABI.GetBasePtr(); in eliminateFI()
183 FrameReg = getFrameRegister(MF); in eliminateFI()
185 FrameReg = ABI.GetStackPtr(); in eliminateFI()
187 FrameReg = getFrameRegister(MF); in eliminateFI()
226 .addReg(FrameReg) in eliminateFI()
229 FrameReg = Reg; in eliminateFI()
243 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg) in eliminateFI()
246 FrameReg = Reg; in eliminateFI()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumbRegisterInfo.cpp424 Register FrameReg, int &Offset, in rewriteFrameIndex() argument
441 emitThumbRegPlusImmediate(MBB, II, dl, DestReg, FrameReg, Offset, TII, in rewriteFrameIndex()
451 unsigned NumBits = (FrameReg == ARM::SP) ? 8 : 5; in rewriteFrameIndex()
464 Register DestReg = FrameReg; in rewriteFrameIndex()
468 if (ARM::hGPRRegClass.contains(FrameReg) && FrameReg != ARM::SP) { in rewriteFrameIndex()
471 .addReg(FrameReg) in rewriteFrameIndex()
481 if (NewOpc != Opcode && FrameReg != ARM::SP) in rewriteFrameIndex()
495 if (FrameReg == ARM::SP && Offset - (Mask * Scale) <= 1020) { in rewriteFrameIndex()
555 Register FrameReg; in eliminateFrameIndex() local
558 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex()
[all …]
H A DThumb2InstrInfo.cpp555 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument
580 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
601 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
615 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
649 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
745 (FrameReg.isVirtual() || RegClass->contains(FrameReg))) { in rewriteT2FrameIndex()
746 if (FrameReg.isVirtual()) { in rewriteT2FrameIndex()
749 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex()
754 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
785 return Offset == 0 && (FrameReg.isVirtual() || RegClass->contains(FrameReg)); in rewriteT2FrameIndex()
H A DARMBaseRegisterInfo.cpp832 Register FrameReg; in eliminateFrameIndex() local
834 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex()
841 if (RS && FrameReg == ARM::SP && RS->isScavengingFrameIndex(FrameIndex)){ in eliminateFrameIndex()
856 Done = rewriteARMFrameIndex(MI, FIOperandNum, FrameReg, Offset, TII); in eliminateFrameIndex()
859 Done = rewriteT2FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII, this); in eliminateFrameIndex()
887 if (Offset == 0 && (FrameReg.isVirtual() || RegClass->contains(FrameReg))) in eliminateFrameIndex()
889 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, false); in eliminateFrameIndex()
893 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
897 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
H A DARMFrameLowering.h53 Register &FrameReg) const override;
55 Register &FrameReg, int SPAdj) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchRegisterInfo.cpp136 Register FrameReg; in eliminateFrameIndex() local
138 TFI->getFrameIndexReference(MF, FrameIndex, FrameReg) + in eliminateFrameIndex()
173 .addReg(FrameReg) in eliminateFrameIndex()
176 FrameReg = ScratchReg; in eliminateFrameIndex()
190 .addReg(FrameReg) in eliminateFrameIndex()
196 .addReg(FrameReg) in eliminateFrameIndex()
199 FrameReg = ScratchReg; in eliminateFrameIndex()
210 .addReg(FrameReg) in eliminateFrameIndex()
221 .addReg(FrameReg) in eliminateFrameIndex()
231 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreRegisterInfo.cpp58 unsigned Reg, unsigned FrameReg, int Offset ) { in InsertFPImmInst() argument
66 .addReg(FrameReg) in InsertFPImmInst()
73 .addReg(FrameReg) in InsertFPImmInst()
79 .addReg(FrameReg) in InsertFPImmInst()
89 unsigned Reg, unsigned FrameReg, in InsertFPConstInst() argument
103 .addReg(FrameReg) in InsertFPConstInst()
110 .addReg(FrameReg) in InsertFPConstInst()
116 .addReg(FrameReg) in InsertFPConstInst()
279 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
283 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaRegisterInfo.cpp89 MCRegister FrameReg; in eliminateFrameIndex() local
91 FrameReg = Xtensa::SP; in eliminateFrameIndex()
93 FrameReg = getFrameRegister(MF); in eliminateFrameIndex()
120 .addReg(FrameReg) in eliminateFrameIndex()
123 FrameReg = Reg; in eliminateFrameIndex()
128 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, IsKill); in eliminateFrameIndex()
/freebsd/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()
70 << " for FrameReg=" << printReg(FrameReg, TRI) in replaceFrameIndex()
78 .addReg(FrameReg) in replaceFrameIndex()
118 .addReg(FrameReg) in replaceFrameIndex()
191 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
192 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiRegisterInfo.cpp150 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
153 FrameReg = getBaseRegister(); in eliminateFrameIndex()
155 FrameReg = Lanai::SP; in eliminateFrameIndex()
196 .addReg(FrameReg) in eliminateFrameIndex()
214 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); in eliminateFrameIndex()
232 .addReg(FrameReg) in eliminateFrameIndex()
238 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); in eliminateFrameIndex()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcRegisterInfo.cpp186 Register FrameReg; in eliminateFrameIndex() local
188 Offset = TFI->getFrameIndexReference(MF, FrameIndex, FrameReg).getFixed(); in eliminateFrameIndex()
200 .addReg(FrameReg).addImm(0).addReg(SrcEvenReg); in eliminateFrameIndex()
201 replaceFI(MF, *StMI, *StMI, dl, 0, Offset, FrameReg); in eliminateFrameIndex()
212 .addReg(FrameReg).addImm(0); in eliminateFrameIndex()
213 replaceFI(MF, *LdMI, *LdMI, dl, 1, Offset, FrameReg); in eliminateFrameIndex()
221 replaceFI(MF, II, MI, dl, FIOperandNum, Offset, FrameReg); in eliminateFrameIndex()
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFRegisterInfo.cpp98 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
106 MI.getOperand(i).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
129 .addReg(FrameReg); in eliminateFrameIndex()
137 MI.getOperand(i).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
/freebsd/contrib/llvm-project/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()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h343 Register &FrameReg) const;
353 Register &FrameReg, in getFrameIndexReferencePreferSP() argument
356 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP()
366 Register FrameReg; in getNonLocalFrameIndexReference() local
367 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineLateInstrsCleanup.cpp180 Register FrameReg) { in isCandidate() argument
193 } else if (MO.getReg() && MO.getReg() != FrameReg) in isCandidate()
226 Register FrameReg = TRI->getFrameRegister(*MF); in processBlock() local
230 if (MI.modifiesRegister(FrameReg, TRI)) { in processBlock()
237 bool IsCandidate = isCandidate(&MI, DefedReg, FrameReg); in processBlock()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h54 Register &FrameReg) const override;
58 Register &FrameReg, bool PreferFP,
62 bool isSVE, Register &FrameReg,
110 Register &FrameReg,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.h31 Register &FrameReg) const override;
41 LiveRegUnits &LiveUnits, Register FrameReg,
45 LiveRegUnits &LiveUnits, Register FrameReg,
H A DR600FrameLowering.cpp20 Register &FrameReg) const { in getFrameIndexReference()
26 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
H A DSIRegisterInfo.cpp723 MCRegister FrameReg = MFI->getFrameOffsetReg(); in getReservedRegs() local
724 if (FrameReg) { in getReservedRegs()
725 reserveRegisterTuples(Reserved, FrameReg); in getReservedRegs()
726 assert(!isSubRegister(ScratchRSrcReg, FrameReg)); in getReservedRegs()
2003 Register FrameReg = in buildVGPRSpillLoadStore() local
2018 FrameReg, (int64_t)Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore()
2023 FrameReg, (int64_t)Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore()
2372 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex() local
2494 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex()
2580 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex()
[all …]
H A DSIFrameLowering.cpp139 Register SpillReg, int FI, Register FrameReg, in buildPrologSpill() argument
151 TRI.buildSpillLoadStore(MBB, I, DL, Opc, FI, SpillReg, IsKill, FrameReg, in buildPrologSpill()
164 Register FrameReg, int64_t DwordOff = 0) { in buildEpilogRestore() argument
173 TRI.buildSpillLoadStore(MBB, I, DL, Opc, FI, SpillReg, false, FrameReg, in buildEpilogRestore()
237 Register FrameReg; member in llvm::PrologEpilogSGPRSpillBuilder
261 FI, FrameReg, DwordOff); in saveToMemory()
307 TmpVGPR, FI, FrameReg, DwordOff); in restoreFromMemory()
344 LiveRegUnits &LiveUnits, Register FrameReg) in PrologEpilogSGPRSpillBuilder() argument
349 FrameReg(FrameReg) { in PrologEpilogSGPRSpillBuilder()
971 Register FrameReg, Register FramePtrRegScratchCopy) const { in emitCSRSpillStores() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86WinCOFFTargetStreamer.cpp282 unsigned FrameReg = 0; member
330 assert((StackAlign == 0 || FrameReg != 0) && in emitFrameDataRecord()
334 if (FrameReg) { in emitFrameDataRecord()
336 FuncOS << CFAVar << ' ' << printFPOReg(MRI, FrameReg) << ' ' << FrameRegOff in emitFrameDataRecord()
431 FSM.FrameReg = Inst.RegOrOffset; in emitFPOData()
442 if (FSM.FrameReg) in emitFPOData()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp75 Register &FrameReg) const { in getFrameIndexReference()
77 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()

1234