| /freebsd-src/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VERegisterInfo.cpp | 162 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 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-src/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-src/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ThumbRegisterInfo.cpp | 426 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 D | Thumb2InstrInfo.cpp | 553 Register FrameReg, int &Offset, in rewriteT2FrameIndex() 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, fals in rewriteT2FrameIndex() 533 rewriteT2FrameIndex(MachineInstr & MI,unsigned FrameRegIdx,Register FrameReg,int & Offset,const ARMBaseInstrInfo & TII,const TargetRegisterInfo * TRI) rewriteT2FrameIndex() argument [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() 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() [all...] |
| H A D | ARMFrameLowering.h | 54 Register &FrameReg) const override; 56 Register &FrameReg, int SPAdj) const;
|
| /freebsd-src/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 288 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex() [all …]
|
| /freebsd-src/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-src/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-src/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-src/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-src/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-src/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 318 /// returned directly, and the base register is returned via FrameReg. 320 Register &FrameReg) const; 324 /// FrameReg. This is generally used for emitting statepoint or EH tables that 330 Register &FrameReg, in getFrameIndexReferencePreferSP() 333 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP() 343 Register FrameReg; in getNonLocalFrameIndexReference() 344 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference() 329 getFrameIndexReferencePreferSP(const MachineFunction & MF,int FI,Register & FrameReg,bool IgnoreSPUpdates) getFrameIndexReferencePreferSP() argument 342 Register FrameReg; getNonLocalFrameIndexReference() local
|
| /freebsd-src/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-src/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineLateInstrsCleanup.cpp | 155 // and the only reg it may use is FrameReg. Typically this is an immediate 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 207 // If FrameReg is modified, no previous load-address instructions (using in processBlock() 209 if (MI.modifiesRegister(FrameReg, TRI)) { in processBlock() 216 bool IsCandidate = isCandidate(&MI, DefedReg, FrameReg); in processBlock()
|
| /freebsd-src/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64FrameLowering.h | 44 Register &FrameReg) const override; 48 Register &FrameReg, bool PreferFP, 52 bool isSVE, Register &FrameReg, 101 Register &FrameReg,
|
| H A D | AArch64RegisterInfo.cpp | 930 Register FrameReg; in eliminateFrameIndex() 937 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex() 941 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex() 959 FrameReg = MI.getOperand(3).getReg(); 971 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in getRegPressureLimit() 974 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in getRegPressureLimit() 984 FrameReg = AArch64::SP; in getRegPressureLimit() 989 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in getRegPressureLimit() 993 if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in getRegPressureLimit() 1004 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offse in getRegPressureLimit() 882 Register FrameReg; eliminateFrameIndex() local [all...] |
| /freebsd-src/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 | 651 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() 1749 FrameReg, (int64_t)Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore() 1754 FrameReg, (int64_t)Offset * SB.EltSize, MMO, SB.RS); in spillSGPR() 2092 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex() 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() 1726 Register FrameReg = buildVGPRSpillLoadStore() local 2081 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) eliminateFrameIndex() local [all...] |
| H A D | SIFrameLowering.cpp | 139 Register SpillReg, int FI, Register FrameReg, in buildPrologSpill() argument 151 TRI.buildSpillLoadStore(MBB, I, DL, Opc, FI, SpillReg, IsKill, FrameReg, in buildPrologSpill() 164 Register FrameReg, int64_t DwordOff = 0) { in buildEpilogRestore() argument 173 TRI.buildSpillLoadStore(MBB, I, DL, Opc, FI, SpillReg, false, FrameReg, in buildEpilogRestore() 237 Register FrameReg; member in llvm::PrologEpilogSGPRSpillBuilder 261 FI, FrameReg, DwordOff); in saveToMemory() 307 TmpVGPR, FI, FrameReg, DwordOff); in restoreFromMemory() 343 LiveRegUnits &LiveUnits, Register FrameReg) in PrologEpilogSGPRSpillBuilder() argument 348 FrameReg(FrameReg) { in PrologEpilogSGPRSpillBuilder() 918 emitCSRSpillStores(MachineFunction & MF,MachineBasicBlock & MBB,MachineBasicBlock::iterator MBBI,DebugLoc & DL,LiveRegUnits & LiveUnits,Register FrameReg,Register FramePtrRegScratchCopy) const emitCSRSpillStores() argument 1004 emitCSRSpillRestores(MachineFunction & MF,MachineBasicBlock & MBB,MachineBasicBlock::iterator MBBI,DebugLoc & DL,LiveRegUnits & LiveUnits,Register FrameReg,Register FramePtrRegScratchCopy) const emitCSRSpillRestores() argument [all...] |
| /freebsd-src/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() 327 // CFA is FrameReg + FrameRegOff. 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-src/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXFrameLowering.cpp | 74 Register &FrameReg) const { in getFrameIndexReference() 76 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()
|