Home
last modified time | relevance | path

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

1234

/src/contrib/llvm-project/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()
/src/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 …]
/src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumbRegisterInfo.cpp426 Register FrameReg, int &Offset, in rewriteFrameIndex() argument
443 emitThumbRegPlusImmediate(MBB, II, dl, DestReg, FrameReg, Offset, TII, in rewriteFrameIndex()
453 unsigned NumBits = (FrameReg == ARM::SP) ? 8 : 5; in rewriteFrameIndex()
466 Register DestReg = FrameReg; in rewriteFrameIndex()
470 if (ARM::hGPRRegClass.contains(FrameReg) && FrameReg != ARM::SP) { in rewriteFrameIndex()
473 .addReg(FrameReg) in rewriteFrameIndex()
483 if (NewOpc != Opcode && FrameReg != ARM::SP) in rewriteFrameIndex()
497 if (FrameReg == ARM::SP && Offset - (Mask * Scale) <= 1020) { in rewriteFrameIndex()
557 Register FrameReg; in eliminateFrameIndex() local
560 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex()
[all …]
H A DThumb2InstrInfo.cpp553 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument
578 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
599 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
613 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
647 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
743 (FrameReg.isVirtual() || RegClass->contains(FrameReg))) { in rewriteT2FrameIndex()
744 if (FrameReg.isVirtual()) { in rewriteT2FrameIndex()
747 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex()
752 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex()
783 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.h54 Register &FrameReg) const override;
56 Register &FrameReg, int SPAdj) const;
/src/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaRegisterInfo.cpp85 unsigned FrameReg; in eliminateFrameIndex() local
87 FrameReg = Xtensa::SP; in eliminateFrameIndex()
89 FrameReg = getFrameRegister(MF); in eliminateFrameIndex()
116 .addReg(FrameReg) in eliminateFrameIndex()
119 FrameReg = Reg; in eliminateFrameIndex()
124 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, IsKill); in eliminateFrameIndex()
/src/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
108 .addReg(FrameReg) in InsertFPConstInst()
115 .addReg(FrameReg) in InsertFPConstInst()
121 .addReg(FrameReg) in InsertFPConstInst()
284 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
288 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
[all …]
/src/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchRegisterInfo.cpp136 Register FrameReg; in eliminateFrameIndex() local
138 TFI->getFrameIndexReference(MF, FrameIndex, FrameReg) + in eliminateFrameIndex()
153 .addReg(FrameReg) in eliminateFrameIndex()
159 .addReg(FrameReg) in eliminateFrameIndex()
162 FrameReg = ScratchReg; in eliminateFrameIndex()
173 .addReg(FrameReg) in eliminateFrameIndex()
184 .addReg(FrameReg) in eliminateFrameIndex()
194 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
/src/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()
/src/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()
241 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); in eliminateFrameIndex()
/src/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()
/src/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFRegisterInfo.cpp89 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local
97 MI.getOperand(i).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
120 .addReg(FrameReg); in eliminateFrameIndex()
128 MI.getOperand(i).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
/src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h320 Register &FrameReg) const;
330 Register &FrameReg, in getFrameIndexReferencePreferSP() argument
333 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP()
343 Register FrameReg; in getNonLocalFrameIndexReference() local
344 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
/src/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()
/src/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineLateInstrsCleanup.cpp158 Register FrameReg) { in isCandidate() argument
172 } else if (MO.getReg() && MO.getReg() != FrameReg) in isCandidate()
205 Register FrameReg = TRI->getFrameRegister(*MF); in processBlock() local
209 if (MI.modifiesRegister(FrameReg, TRI)) { in processBlock()
216 bool IsCandidate = isCandidate(&MI, DefedReg, FrameReg); in processBlock()
/src/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h44 Register &FrameReg) const override;
48 Register &FrameReg, bool PreferFP,
52 bool isSVE, Register &FrameReg,
101 Register &FrameReg,
H A DAArch64RegisterInfo.cpp930 Register FrameReg; in eliminateFrameIndex() local
937 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex()
941 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex()
959 FrameReg = MI.getOperand(3).getReg(); in eliminateFrameIndex()
971 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex()
974 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in eliminateFrameIndex()
984 FrameReg = AArch64::SP; in eliminateFrameIndex()
989 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex()
993 if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in eliminateFrameIndex()
1004 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
/src/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.cpp651 MCRegister FrameReg = MFI->getFrameOffsetReg(); in getReservedRegs() local
652 if (FrameReg) { in getReservedRegs()
653 reserveRegisterTuples(Reserved, FrameReg); in getReservedRegs()
654 assert(!isSubRegister(ScratchRSrcReg, FrameReg)); in getReservedRegs()
1734 Register FrameReg = in buildVGPRSpillLoadStore() local
1749 FrameReg, (int64_t)Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore()
1754 FrameReg, (int64_t)Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore()
2092 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex() local
2192 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex()
2261 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex()
[all …]
/src/contrib/llvm-project/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()
/src/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp74 Register &FrameReg) const { in getFrameIndexReference()
76 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()

1234