Home
last modified time | relevance | path

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

1234

/openbsd-src/gnu/llvm/llvm/lib/Target/VE/
H A DVERegisterInfo.cpp162 void prepareReplaceFI(MachineInstr &MI, Register &FrameReg, int64_t &Offset,
167 void replaceFI(MachineInstr &MI, Register FrameReg, int64_t Offset,
171 void processSTQ(MachineInstr &MI, Register FrameReg, int64_t Offset,
173 void processLDQ(MachineInstr &MI, Register FrameReg, int64_t Offset,
176 void processSTVM(MachineInstr &MI, Register FrameReg, int64_t Offset,
178 void processLDVM(MachineInstr &MI, Register FrameReg, int64_t Offset,
181 void processSTVM512(MachineInstr &MI, Register FrameReg, int64_t Offset,
183 void processLDVM512(MachineInstr &MI, Register FrameReg, int64_t Offset,
193 void processMI(MachineInstr &MI, Register FrameReg, int64_t Offset,
200 void EliminateFrameIndex::prepareReplaceFI(MachineInstr &MI, Register &FrameReg, in prepareReplaceFI() argument
[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()
/openbsd-src/gnu/llvm/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 …]
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DThumbRegisterInfo.cpp360 Register FrameReg, int &Offset, in rewriteFrameIndex() argument
377 emitThumbRegPlusImmediate(MBB, II, dl, DestReg, FrameReg, Offset, TII, in rewriteFrameIndex()
387 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
480 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex()
487 if (RS && FrameReg == ARM::SP && RS->isScavengingFrameIndex(FrameIndex)){ in eliminateFrameIndex()
[all …]
H A DThumb2InstrInfo.cpp535 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument
560 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
581 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
595 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
629 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
725 (FrameReg.isVirtual() || RegClass->contains(FrameReg))) { in rewriteT2FrameIndex()
726 if (FrameReg.isVirtual()) { in rewriteT2FrameIndex()
729 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex()
734 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
765 return Offset == 0 && (FrameReg.isVirtual() || RegClass->contains(FrameReg)); in rewriteT2FrameIndex()
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()
858 if (Offset == 0 && (FrameReg.isVirtual() || RegClass->contains(FrameReg))) in eliminateFrameIndex()
860 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, false); in eliminateFrameIndex()
864 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
868 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
H A DARMFrameLowering.h53 Register &FrameReg) const override;
55 Register &FrameReg, int SPAdj) const;
/openbsd-src/gnu/llvm/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
285 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchRegisterInfo.cpp142 Register FrameReg; in eliminateFrameIndex() local
144 TFI->getFrameIndexReference(MF, FrameIndex, FrameReg) + in eliminateFrameIndex()
159 .addReg(FrameReg) in eliminateFrameIndex()
165 .addReg(FrameReg) in eliminateFrameIndex()
168 FrameReg = ScratchReg; in eliminateFrameIndex()
179 .addReg(FrameReg) in eliminateFrameIndex()
190 .addReg(FrameReg) in eliminateFrameIndex()
200 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DMachineLateInstrsCleanup.cpp150 Register FrameReg) { in isCandidate() argument
164 } else if (MO.getReg() && MO.getReg() != FrameReg) in isCandidate()
198 Register FrameReg = TRI->getFrameRegister(*MF); in processBlock() local
202 if (MI.modifiesRegister(FrameReg, TRI)) { in processBlock()
208 bool IsCandidate = isCandidate(&MI, DefedReg, FrameReg); in processBlock()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h321 Register &FrameReg) const;
331 Register &FrameReg, in getFrameIndexReferencePreferSP() argument
334 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP()
344 Register FrameReg; in getNonLocalFrameIndexReference() local
345 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h47 Register &FrameReg) const override;
49 Register &FrameReg, bool PreferFP,
53 bool isSVE, Register &FrameReg,
102 Register &FrameReg,
H A DAArch64RegisterInfo.cpp835 Register FrameReg; in eliminateFrameIndex() local
842 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex()
846 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
864 FrameReg = MI.getOperand(3).getReg(); in eliminateFrameIndex()
876 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex()
879 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in eliminateFrameIndex()
889 FrameReg = AArch64::SP; in eliminateFrameIndex()
894 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex()
898 if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in eliminateFrameIndex()
909 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.h31 Register &FrameReg) const override;
41 LivePhysRegs &LiveRegs, Register FrameReg,
45 LivePhysRegs &LiveRegs, Register FrameReg,
H A DR600FrameLowering.cpp20 Register &FrameReg) const { in getFrameIndexReference()
26 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
H A DSIRegisterInfo.cpp637 MCRegister FrameReg = MFI->getFrameOffsetReg(); in getReservedRegs() local
638 if (FrameReg) { in getReservedRegs()
639 reserveRegisterTuples(Reserved, FrameReg); in getReservedRegs()
640 assert(!isSubRegister(ScratchRSrcReg, FrameReg)); in getReservedRegs()
1680 Register FrameReg = in buildVGPRSpillLoadStore() local
1695 FrameReg, Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore()
1700 FrameReg, Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore()
2029 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex() local
2122 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex()
2180 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex()
[all …]
H A DSIFrameLowering.cpp129 Register SpillReg, int FI, Register FrameReg, in buildPrologSpill() argument
141 TRI.buildSpillLoadStore(MBB, I, DL, Opc, FI, SpillReg, IsKill, FrameReg, in buildPrologSpill()
154 Register FrameReg, int64_t DwordOff = 0) { in buildEpilogRestore() argument
163 TRI.buildSpillLoadStore(MBB, I, DL, Opc, FI, SpillReg, false, FrameReg, in buildEpilogRestore()
227 Register FrameReg; member in llvm::PrologEpilogSGPRSpillBuilder
251 FI, FrameReg, DwordOff); in saveToMemory()
296 FI, FrameReg, DwordOff); in restoreFromMemory()
332 LivePhysRegs &LiveRegs, Register FrameReg) in PrologEpilogSGPRSpillBuilder() argument
336 SuperReg(Reg), SI(SI), LiveRegs(LiveRegs), DL(DL), FrameReg(FrameReg) { in PrologEpilogSGPRSpillBuilder()
907 Register FrameReg, Register FramePtrRegScratchCopy) const { in emitCSRSpillStores() argument
[all …]
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp72 Register &FrameReg) const { in getFrameIndexReference()
74 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()

1234