Home
last modified time | relevance | path

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

123

/netbsd-src/external/apache2/llvm/dist/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 …]
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/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
468 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex()
475 if (RS && FrameReg == ARM::SP && RS->isScavengingFrameIndex(FrameIndex)){ in eliminateFrameIndex()
487 MI.getOperand(FIOperandNum). ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
495 if (rewriteFrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) 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()
613 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()
[all …]
H A DARMBaseRegisterInfo.cpp780 Register FrameReg; in eliminateFrameIndex() local
782 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex()
789 if (RS && FrameReg == ARM::SP && RS->isScavengingFrameIndex(FrameIndex)){ in eliminateFrameIndex()
804 Done = rewriteARMFrameIndex(MI, FIOperandNum, FrameReg, Offset, TII); in eliminateFrameIndex()
807 Done = rewriteT2FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII, this); in eliminateFrameIndex()
836 (Register::isVirtualRegister(FrameReg) || RegClass->contains(FrameReg))) in eliminateFrameIndex()
838 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, false); in eliminateFrameIndex()
842 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
846 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
H A DARMFrameLowering.h52 Register &FrameReg) const override;
54 Register &FrameReg, int SPAdj) const;
/netbsd-src/external/apache2/llvm/dist/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 …]
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.cpp199 Register FrameReg; in eliminateFrameIndex() local
201 getFrameLowering(MF)->getFrameIndexReference(MF, FrameIndex, FrameReg); in eliminateFrameIndex()
241 .addReg(FrameReg) in eliminateFrameIndex()
247 .addReg(FrameReg) in eliminateFrameIndex()
250 FrameReg = ScratchReg; in eliminateFrameIndex()
257 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
264 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
279 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
286 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
/netbsd-src/external/apache2/llvm/dist/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()
H A DSparcFrameLowering.cpp256 Register &FrameReg) const { in getFrameIndexReference()
291 FrameReg = RegInfo->getFrameRegister(MF); in getFrameIndexReference()
294 FrameReg = SP::O6; // %sp in getFrameIndexReference()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h302 Register &FrameReg) const;
312 Register &FrameReg, in getFrameIndexReferencePreferSP() argument
315 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP()
325 Register FrameReg; in getNonLocalFrameIndexReference() local
326 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
/netbsd-src/external/apache2/llvm/dist/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()
H A DAArch64FrameLowering.cpp1957 Register &FrameReg) const { in getFrameIndexReference()
1959 MF, FI, FrameReg, in getFrameIndexReference()
2003 const MachineFunction &MF, int FI, Register &FrameReg, bool PreferFP, in resolveFrameIndexReference() argument
2009 return resolveFrameOffsetReference(MF, ObjectOffset, isFixed, isSVE, FrameReg, in resolveFrameIndexReference()
2015 Register &FrameReg, bool PreferFP, bool ForSimm) const { in resolveFrameOffsetReference() argument
2109 FrameReg = RegInfo->getFrameRegister(MF); in resolveFrameOffsetReference()
2113 FrameReg = RegInfo->hasBasePointer(MF) ? RegInfo->getBaseRegister() in resolveFrameOffsetReference()
2125 FrameReg = RegInfo->getFrameRegister(MF); in resolveFrameOffsetReference()
2131 FrameReg = RegInfo->getBaseRegister(); in resolveFrameOffsetReference()
2135 FrameReg = AArch64::SP; in resolveFrameOffsetReference()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.cpp559 MCRegister FrameReg = MFI->getFrameOffsetReg(); in getReservedRegs() local
560 if (FrameReg) { in getReservedRegs()
561 reserveRegisterTuples(Reserved, FrameReg); in getReservedRegs()
562 assert(!isSubRegister(ScratchRSrcReg, FrameReg)); in getReservedRegs()
1278 Register FrameReg = in buildVGPRSpillLoadStore() local
1292 buildSpillLoadStore(SB.MBB, SB.MI, Opc, Index, SB.TmpVGPR, false, FrameReg, in buildVGPRSpillLoadStore()
1297 buildSpillLoadStore(SB.MBB, SB.MI, Opc, Index, SB.TmpVGPR, IsKill, FrameReg, in buildVGPRSpillLoadStore()
1513 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex() local
1574 *MBB, MI, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex()
1608 *MBB, MI, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex()
[all …]
H A DR600FrameLowering.cpp19 Register &FrameReg) const { in getFrameIndexReference()
25 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp68 Register &FrameReg) const { in getFrameIndexReference()
70 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DTargetFrameLoweringImpl.cpp46 Register &FrameReg) const { in getFrameIndexReference()
53 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86FrameLowering.h107 Register &FrameReg) const override;
115 Register &FrameReg,

123