| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VERegisterInfo.cpp | 217 .addReg(FrameReg) in prepareReplaceFI() 221 FrameReg = clobber; in prepareReplaceFI() 249 replaceFI(*StMI, FrameReg, Offset, 0); in processSTQ() 270 replaceFI(*StMI, FrameReg, Offset, 1); in processLDQ() 306 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM() 388 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM512() 399 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM512() 430 replaceFI(*LdMI, FrameReg, Offset, 1); in processLDVM512() 440 replaceFI(*LdMI, FrameReg, Offset, 1); in processLDVM512() 478 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()
|
| /freebsd-14.2/contrib/llvm-project/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 …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ThumbRegisterInfo.cpp | 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() 557 Register FrameReg; in eliminateFrameIndex() local 607 if (FrameReg == ARM::SP || STI.genExecuteOnly()) in eliminateFrameIndex() 612 if (!ARM::hGPRRegClass.contains(FrameReg)) { in eliminateFrameIndex() 619 .addReg(FrameReg) in eliminateFrameIndex() 631 assert(!ARM::hGPRRegClass.contains(FrameReg) && in eliminateFrameIndex() [all …]
|
| H A D | Thumb2InstrInfo.cpp | 533 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument 558 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 579 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 593 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 627 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 723 (FrameReg.isVirtual() || RegClass->contains(FrameReg))) { in rewriteT2FrameIndex() 724 if (FrameReg.isVirtual()) { in rewriteT2FrameIndex() 727 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex() 732 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 763 return Offset == 0 && (FrameReg.isVirtual() || RegClass->contains(FrameReg)); in rewriteT2FrameIndex()
|
| 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() 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 D | ARMFrameLowering.h | 53 Register &FrameReg) const override; 55 Register &FrameReg, int SPAdj) const;
|
| /freebsd-14.2/contrib/llvm-project/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 108 .addReg(FrameReg) in InsertFPConstInst() 115 .addReg(FrameReg) in InsertFPConstInst() 121 .addReg(FrameReg) in InsertFPConstInst() 284 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local 307 InsertFPImmInst(II, TII, Reg, FrameReg, Offset); in eliminateFrameIndex() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchRegisterInfo.cpp | 136 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()
|
| /freebsd-14.2/contrib/llvm-project/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() 241 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); in eliminateFrameIndex()
|
| /freebsd-14.2/contrib/llvm-project/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() 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-14.2/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcRegisterInfo.cpp | 186 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-14.2/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFRegisterInfo.cpp | 89 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()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 319 Register &FrameReg) const; 329 Register &FrameReg, in getFrameIndexReferencePreferSP() argument 332 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP() 342 Register FrameReg; in getNonLocalFrameIndexReference() local 343 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
|
| /freebsd-14.2/contrib/llvm-project/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()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineLateInstrsCleanup.cpp | 158 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()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64FrameLowering.h | 43 Register &FrameReg) const override; 45 Register &FrameReg, bool PreferFP, 49 bool isSVE, Register &FrameReg, 98 Register &FrameReg,
|
| H A D | AArch64RegisterInfo.cpp | 882 Register FrameReg; in eliminateFrameIndex() local 889 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex() 893 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex() 911 FrameReg = MI.getOperand(3).getReg(); in eliminateFrameIndex() 923 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex() 926 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in eliminateFrameIndex() 936 FrameReg = AArch64::SP; in eliminateFrameIndex() 941 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex() 945 if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in eliminateFrameIndex() 956 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIFrameLowering.h | 31 Register &FrameReg) const override; 41 LiveRegUnits &LiveUnits, Register FrameReg, 45 LiveRegUnits &LiveUnits, Register FrameReg,
|
| H A D | R600FrameLowering.cpp | 20 Register &FrameReg) const { in getFrameIndexReference() 26 FrameReg = RI->getFrameRegister(MF); in getFrameIndexReference()
|
| H A D | SIRegisterInfo.cpp | 652 if (FrameReg) { in getReservedRegs() 1726 Register FrameReg = in buildVGPRSpillLoadStore() local 2273 if (FrameReg) in eliminateFrameIndex() 2285 if (FrameReg) in eliminateFrameIndex() 2329 if (!FrameReg) { in eliminateFrameIndex() 2356 if (FrameReg) in eliminateFrameIndex() 2379 TmpSReg = FrameReg; in eliminateFrameIndex() 2387 .addReg(FrameReg) in eliminateFrameIndex() 2397 .addReg(FrameReg) in eliminateFrameIndex() 2422 FrameReg) in eliminateFrameIndex() [all …]
|
| H A D | SIFrameLowering.cpp | 237 Register FrameReg; member in llvm::PrologEpilogSGPRSpillBuilder 261 FI, FrameReg, DwordOff); in saveToMemory() 307 TmpVGPR, FI, FrameReg, DwordOff); in restoreFromMemory() 348 FrameReg(FrameReg) { in PrologEpilogSGPRSpillBuilder() 918 Register FrameReg, Register FramePtrRegScratchCopy) const { in emitCSRSpillStores() argument 941 VGPR, FI, FrameReg); in emitCSRSpillStores() 979 LiveUnits, FrameReg); in emitCSRSpillStores() 1004 Register FrameReg, Register FramePtrRegScratchCopy) const { in emitCSRSpillRestores() argument 1023 LiveUnits, FrameReg); in emitCSRSpillRestores() 1044 VGPR, FI, FrameReg); in emitCSRSpillRestores() [all …]
|
| /freebsd-14.2/contrib/llvm-project/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()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXFrameLowering.cpp | 72 Register &FrameReg) const { in getFrameIndexReference() 74 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()
|