| /llvm-project-15.0.7/llvm/lib/Target/VE/ |
| H A D | VERegisterInfo.cpp | 224 .addReg(FrameReg) in prepareReplaceFI() 228 FrameReg = clobber; in prepareReplaceFI() 256 replaceFI(*StMI, FrameReg, Offset, 0); in processSTQ() 277 replaceFI(*StMI, FrameReg, Offset, 1); in processLDQ() 313 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM() 395 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM512() 406 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM512() 437 replaceFI(*LdMI, FrameReg, Offset, 1); in processLDVM512() 447 replaceFI(*LdMI, FrameReg, Offset, 1); in processLDVM512() 485 prepareReplaceFI(MI, FrameReg, Offset); in processMI() [all …]
|
| H A D | VEFrameLowering.cpp | 446 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()
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | Mips16RegisterInfo.cpp | 97 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 D | MipsSERegisterInfo.cpp | 178 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 …]
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ThumbRegisterInfo.cpp | 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 527 if (FrameReg == ARM::SP || STI.genExecuteOnly()) in eliminateFrameIndex() 532 if (!ARM::hGPRRegClass.contains(FrameReg)) { in eliminateFrameIndex() 539 .addReg(FrameReg) in eliminateFrameIndex() 551 assert(!ARM::hGPRRegClass.contains(FrameReg) && in eliminateFrameIndex() [all …]
|
| H A D | Thumb2InstrInfo.cpp | 531 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument 556 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 577 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 591 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 721 (Register::isVirtualRegister(FrameReg) || in rewriteT2FrameIndex() 722 RegClass->contains(FrameReg))) { in rewriteT2FrameIndex() 723 if (Register::isVirtualRegister(FrameReg)) { in rewriteT2FrameIndex() 726 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex() 731 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 762 return Offset == 0 && (Register::isVirtualRegister(FrameReg) || in rewriteT2FrameIndex() [all …]
|
| H A D | ARMBaseRegisterInfo.cpp | 803 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() 859 (Register::isVirtualRegister(FrameReg) || RegClass->contains(FrameReg))) in eliminateFrameIndex() 861 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, false); in eliminateFrameIndex() 865 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex() 869 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
|
| H A D | ARMFrameLowering.h | 53 Register &FrameReg) const override; 55 Register &FrameReg, int SPAdj) const;
|
| /llvm-project-15.0.7/llvm/lib/Target/XCore/ |
| H A D | XCoreRegisterInfo.cpp | 63 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 …]
|
| /llvm-project-15.0.7/llvm/lib/Target/ARC/ |
| H A D | ARCRegisterInfo.cpp | 40 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()
|
| /llvm-project-15.0.7/llvm/lib/Target/Lanai/ |
| H A D | LanaiRegisterInfo.cpp | 153 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()
|
| /llvm-project-15.0.7/llvm/lib/Target/Sparc/ |
| H A D | SparcRegisterInfo.cpp | 176 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()
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVRegisterInfo.cpp | 174 Register FrameReg; in eliminateFrameIndex() local 176 getFrameLowering(MF)->getFrameIndexReference(MF, FrameIndex, FrameReg); in eliminateFrameIndex() 214 .addReg(FrameReg) in eliminateFrameIndex() 220 .addReg(FrameReg) in eliminateFrameIndex() 223 FrameReg = ScratchReg; in eliminateFrameIndex() 230 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex() 237 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex() 252 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex() 259 .addReg(FrameReg, getKillRegState(FrameRegIsKill)) in eliminateFrameIndex()
|
| /llvm-project-15.0.7/llvm/lib/Target/BPF/ |
| H A D | BPFRegisterInfo.cpp | 80 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()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 316 Register &FrameReg) const; 326 Register &FrameReg, in getFrameIndexReferencePreferSP() argument 329 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP() 339 Register FrameReg; in getNonLocalFrameIndexReference() local 340 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64FrameLowering.h | 46 Register &FrameReg) const override; 48 Register &FrameReg, bool PreferFP, 52 bool isSVE, Register &FrameReg, 101 Register &FrameReg,
|
| H A D | AArch64RegisterInfo.cpp | 724 Register FrameReg; in eliminateFrameIndex() local 731 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex() 735 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex() 753 FrameReg = MI.getOperand(3).getReg(); in eliminateFrameIndex() 765 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex() 768 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in eliminateFrameIndex() 778 FrameReg = AArch64::SP; in eliminateFrameIndex() 783 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex() 787 if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in eliminateFrameIndex() 798 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
|
| /llvm-project-15.0.7/llvm/lib/Target/CSKY/ |
| H A D | CSKYRegisterInfo.cpp | 252 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()
|
| /llvm-project-15.0.7/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchRegisterInfo.cpp | 124 Register FrameReg; in eliminateFrameIndex() local 126 TFI->getFrameIndexReference(MF, FrameIndex, FrameReg) + in eliminateFrameIndex() 135 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
|
| H A D | LoongArchFrameLowering.cpp | 197 const MachineFunction &MF, int FI, Register &FrameReg) const { in getFrameIndexReference() 216 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference() 218 FrameReg = LoongArch::R3; in getFrameIndexReference()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | R600FrameLowering.cpp | 20 Register &FrameReg) const { in getFrameIndexReference() 26 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
|
| H A D | SIRegisterInfo.cpp | 638 if (FrameReg) { in getReservedRegs() 1643 Register FrameReg = in buildVGPRSpillLoadStore() local 2128 if (FrameReg) in eliminateFrameIndex() 2140 if (FrameReg) in eliminateFrameIndex() 2165 if (!FrameReg) { in eliminateFrameIndex() 2191 if (FrameReg) in eliminateFrameIndex() 2211 TmpSReg = FrameReg; in eliminateFrameIndex() 2217 .addReg(FrameReg) in eliminateFrameIndex() 2227 FrameReg) in eliminateFrameIndex() 2228 .addReg(FrameReg) in eliminateFrameIndex() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86WinCOFFTargetStreamer.cpp | 274 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()
|
| /llvm-project-15.0.7/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXFrameLowering.cpp | 71 Register &FrameReg) const { in getFrameIndexReference() 73 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | TargetFrameLoweringImpl.cpp | 51 Register &FrameReg) const { in getFrameIndexReference() 58 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
|