| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/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 …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/ |
| H A D | ThumbRegisterInfo.cpp | 360 Register FrameReg, int &Offset, in rewriteFrameIndex() argument 377 emitThumbRegPlusImmediate(MBB, II, dl, DestReg, FrameReg, Offset, TII, in rewriteFrameIndex() 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 480 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex() 487 if (RS && FrameReg == ARM::SP && RS->isScavengingFrameIndex(FrameIndex)){ in eliminateFrameIndex() [all …]
|
| H A D | Thumb2InstrInfo.cpp | 535 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument 560 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 581 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 595 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 629 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 725 (FrameReg.isVirtual() || RegClass->contains(FrameReg))) { in rewriteT2FrameIndex() 726 if (FrameReg.isVirtual()) { in rewriteT2FrameIndex() 729 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex() 734 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 765 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;
|
| /openbsd-src/gnu/llvm/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 285 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchRegisterInfo.cpp | 142 Register FrameReg; in eliminateFrameIndex() local 144 TFI->getFrameIndexReference(MF, FrameIndex, FrameReg) + in eliminateFrameIndex() 159 .addReg(FrameReg) in eliminateFrameIndex() 165 .addReg(FrameReg) in eliminateFrameIndex() 168 FrameReg = ScratchReg; in eliminateFrameIndex() 179 .addReg(FrameReg) in eliminateFrameIndex() 190 .addReg(FrameReg) in eliminateFrameIndex() 200 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | MachineLateInstrsCleanup.cpp | 150 Register FrameReg) { in isCandidate() argument 164 } else if (MO.getReg() && MO.getReg() != FrameReg) in isCandidate() 198 Register FrameReg = TRI->getFrameRegister(*MF); in processBlock() local 202 if (MI.modifiesRegister(FrameReg, TRI)) { in processBlock() 208 bool IsCandidate = isCandidate(&MI, DefedReg, FrameReg); in processBlock()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 321 Register &FrameReg) const; 331 Register &FrameReg, in getFrameIndexReferencePreferSP() argument 334 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP() 344 Register FrameReg; in getNonLocalFrameIndexReference() local 345 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/ |
| H A D | AArch64FrameLowering.h | 47 Register &FrameReg) const override; 49 Register &FrameReg, bool PreferFP, 53 bool isSVE, Register &FrameReg, 102 Register &FrameReg,
|
| H A D | AArch64RegisterInfo.cpp | 835 Register FrameReg; in eliminateFrameIndex() local 842 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex() 846 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex() 864 FrameReg = MI.getOperand(3).getReg(); in eliminateFrameIndex() 876 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex() 879 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in eliminateFrameIndex() 889 FrameReg = AArch64::SP; in eliminateFrameIndex() 894 MF, FrameIndex, FrameReg, /*PreferFP=*/false, /*ForSimm=*/true); in eliminateFrameIndex() 898 if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) in eliminateFrameIndex() 909 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | SIFrameLowering.h | 31 Register &FrameReg) const override; 41 LivePhysRegs &LiveRegs, Register FrameReg, 45 LivePhysRegs &LiveRegs, 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 | 637 MCRegister FrameReg = MFI->getFrameOffsetReg(); in getReservedRegs() local 638 if (FrameReg) { in getReservedRegs() 639 reserveRegisterTuples(Reserved, FrameReg); in getReservedRegs() 640 assert(!isSubRegister(ScratchRSrcReg, FrameReg)); in getReservedRegs() 1680 Register FrameReg = in buildVGPRSpillLoadStore() local 1695 FrameReg, Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore() 1700 FrameReg, Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore() 2029 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex() local 2122 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex() 2180 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex() [all …]
|
| H A D | SIFrameLowering.cpp | 129 Register SpillReg, int FI, Register FrameReg, in buildPrologSpill() argument 141 TRI.buildSpillLoadStore(MBB, I, DL, Opc, FI, SpillReg, IsKill, FrameReg, in buildPrologSpill() 154 Register FrameReg, int64_t DwordOff = 0) { in buildEpilogRestore() argument 163 TRI.buildSpillLoadStore(MBB, I, DL, Opc, FI, SpillReg, false, FrameReg, in buildEpilogRestore() 227 Register FrameReg; member in llvm::PrologEpilogSGPRSpillBuilder 251 FI, FrameReg, DwordOff); in saveToMemory() 296 FI, FrameReg, DwordOff); in restoreFromMemory() 332 LivePhysRegs &LiveRegs, Register FrameReg) in PrologEpilogSGPRSpillBuilder() argument 336 SuperReg(Reg), SI(SI), LiveRegs(LiveRegs), DL(DL), FrameReg(FrameReg) { in PrologEpilogSGPRSpillBuilder() 907 Register FrameReg, Register FramePtrRegScratchCopy) const { in emitCSRSpillStores() argument [all …]
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXFrameLowering.cpp | 72 Register &FrameReg) const { in getFrameIndexReference() 74 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()
|