| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VERegisterInfo.cpp | 158 void prepareReplaceFI(MachineInstr &MI, Register &FrameReg, int64_t &Offset, 163 void replaceFI(MachineInstr &MI, Register FrameReg, int64_t Offset, 167 void processSTQ(MachineInstr &MI, Register FrameReg, int64_t Offset, 169 void processLDQ(MachineInstr &MI, Register FrameReg, int64_t Offset, 172 void processSTVM(MachineInstr &MI, Register FrameReg, int64_t Offset, 174 void processLDVM(MachineInstr &MI, Register FrameReg, int64_t Offset, 177 void processSTVM512(MachineInstr &MI, Register FrameReg, int64_t Offset, 179 void processLDVM512(MachineInstr &MI, Register FrameReg, int64_t Offset, 189 void processMI(MachineInstr &MI, Register FrameReg, int64_t Offset, 196 void EliminateFrameIndex::prepareReplaceFI(MachineInstr &MI, Register &FrameReg, in prepareReplaceFI() argument [all …]
|
| H A D | VEFrameLowering.cpp | 443 Register &FrameReg) const { in getFrameIndexReference() 452 FrameReg = VE::SX11; // %sp in getFrameIndexReference() 460 FrameReg = VE::SX17; // %bp in getFrameIndexReference() 462 FrameReg = VE::SX11; // %sp in getFrameIndexReference() 467 FrameReg = RegInfo->getFrameRegister(MF); in getFrameIndexReference()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | Mips16RegisterInfo.cpp | 88 Register FrameReg; in eliminateFI() local 91 FrameReg = Mips::SP; in eliminateFI() 95 FrameReg = Mips::S0; in eliminateFI() 99 FrameReg = MI.getOperand(OpNo+2).getReg(); in eliminateFI() 101 FrameReg = Mips::SP; in eliminateFI() 122 !Mips16InstrInfo::validImmediate(MI.getOpcode(), FrameReg, Offset)) { in eliminateFI() 128 FrameReg = TII.loadImmediate(FrameReg, Offset, MBB, II, DL, NewImm); in eliminateFI() 132 MI.getOperand(OpNo).ChangeToRegister(FrameReg, false, false, IsKill); in eliminateFI()
|
| H A D | MipsSERegisterInfo.cpp | 174 unsigned FrameReg; in eliminateFI() local 178 FrameReg = ABI.GetStackPtr(); in eliminateFI() 181 FrameReg = ABI.GetBasePtr(); in eliminateFI() 183 FrameReg = getFrameRegister(MF); in eliminateFI() 185 FrameReg = ABI.GetStackPtr(); in eliminateFI() 187 FrameReg = getFrameRegister(MF); in eliminateFI() 226 .addReg(FrameReg) in eliminateFI() 229 FrameReg = Reg; in eliminateFI() 243 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg) in eliminateFI() 246 FrameReg = Reg; in eliminateFI() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ThumbRegisterInfo.cpp | 424 Register FrameReg, int &Offset, in rewriteFrameIndex() argument 441 emitThumbRegPlusImmediate(MBB, II, dl, DestReg, FrameReg, Offset, TII, in rewriteFrameIndex() 451 unsigned NumBits = (FrameReg == ARM::SP) ? 8 : 5; in rewriteFrameIndex() 464 Register DestReg = FrameReg; in rewriteFrameIndex() 468 if (ARM::hGPRRegClass.contains(FrameReg) && FrameReg != ARM::SP) { in rewriteFrameIndex() 471 .addReg(FrameReg) in rewriteFrameIndex() 481 if (NewOpc != Opcode && FrameReg != ARM::SP) in rewriteFrameIndex() 495 if (FrameReg == ARM::SP && Offset - (Mask * Scale) <= 1020) { in rewriteFrameIndex() 555 Register FrameReg; in eliminateFrameIndex() local 558 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex() [all …]
|
| H A D | Thumb2InstrInfo.cpp | 555 Register FrameReg, int &Offset, in rewriteT2FrameIndex() argument 580 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 601 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 615 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 649 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 745 (FrameReg.isVirtual() || RegClass->contains(FrameReg))) { in rewriteT2FrameIndex() 746 if (FrameReg.isVirtual()) { in rewriteT2FrameIndex() 749 if (!MRI->constrainRegClass(FrameReg, RegClass)) in rewriteT2FrameIndex() 754 MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false); in rewriteT2FrameIndex() 785 return Offset == 0 && (FrameReg.isVirtual() || RegClass->contains(FrameReg)); in rewriteT2FrameIndex()
|
| H A D | ARMBaseRegisterInfo.cpp | 832 Register FrameReg; in eliminateFrameIndex() local 834 int Offset = TFI->ResolveFrameIndexReference(MF, FrameIndex, FrameReg, SPAdj); in eliminateFrameIndex() 841 if (RS && FrameReg == ARM::SP && RS->isScavengingFrameIndex(FrameIndex)){ in eliminateFrameIndex() 856 Done = rewriteARMFrameIndex(MI, FIOperandNum, FrameReg, Offset, TII); in eliminateFrameIndex() 859 Done = rewriteT2FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII, this); in eliminateFrameIndex() 887 if (Offset == 0 && (FrameReg.isVirtual() || RegClass->contains(FrameReg))) in eliminateFrameIndex() 889 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, false); in eliminateFrameIndex() 893 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex() 897 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/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() 173 .addReg(FrameReg) in eliminateFrameIndex() 176 FrameReg = ScratchReg; in eliminateFrameIndex() 190 .addReg(FrameReg) in eliminateFrameIndex() 196 .addReg(FrameReg) in eliminateFrameIndex() 199 FrameReg = ScratchReg; in eliminateFrameIndex() 210 .addReg(FrameReg) in eliminateFrameIndex() 221 .addReg(FrameReg) in eliminateFrameIndex() 231 .ChangeToRegister(FrameReg, false, false, FrameRegIsKill); in eliminateFrameIndex()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreRegisterInfo.cpp | 58 unsigned Reg, unsigned FrameReg, int Offset ) { in InsertFPImmInst() argument 66 .addReg(FrameReg) in InsertFPImmInst() 73 .addReg(FrameReg) in InsertFPImmInst() 79 .addReg(FrameReg) in InsertFPImmInst() 89 unsigned Reg, unsigned FrameReg, in InsertFPConstInst() argument 103 .addReg(FrameReg) in InsertFPConstInst() 110 .addReg(FrameReg) in InsertFPConstInst() 116 .addReg(FrameReg) in InsertFPConstInst() 279 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local 283 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/); in eliminateFrameIndex() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/ |
| H A D | XtensaRegisterInfo.cpp | 89 MCRegister FrameReg; in eliminateFrameIndex() local 91 FrameReg = Xtensa::SP; in eliminateFrameIndex() 93 FrameReg = getFrameRegister(MF); in eliminateFrameIndex() 120 .addReg(FrameReg) in eliminateFrameIndex() 123 FrameReg = Reg; in eliminateFrameIndex() 128 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false, false, IsKill); in eliminateFrameIndex()
|
| /freebsd/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/contrib/llvm-project/llvm/lib/Target/Lanai/ |
| H A D | LanaiRegisterInfo.cpp | 150 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local 153 FrameReg = getBaseRegister(); in eliminateFrameIndex() 155 FrameReg = Lanai::SP; in eliminateFrameIndex() 196 .addReg(FrameReg) in eliminateFrameIndex() 214 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); in eliminateFrameIndex() 232 .addReg(FrameReg) in eliminateFrameIndex() 238 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); in eliminateFrameIndex()
|
| /freebsd/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/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFRegisterInfo.cpp | 98 Register FrameReg = getFrameRegister(MF); in eliminateFrameIndex() local 106 MI.getOperand(i).ChangeToRegister(FrameReg, false); in eliminateFrameIndex() 129 .addReg(FrameReg); in eliminateFrameIndex() 137 MI.getOperand(i).ChangeToRegister(FrameReg, false); in eliminateFrameIndex()
|
| /freebsd/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/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 343 Register &FrameReg) const; 353 Register &FrameReg, in getFrameIndexReferencePreferSP() argument 356 return getFrameIndexReference(MF, FI, FrameReg); in getFrameIndexReferencePreferSP() 366 Register FrameReg; in getNonLocalFrameIndexReference() local 367 return getFrameIndexReference(MF, FI, FrameReg); in getNonLocalFrameIndexReference()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineLateInstrsCleanup.cpp | 180 Register FrameReg) { in isCandidate() argument 193 } else if (MO.getReg() && MO.getReg() != FrameReg) in isCandidate() 226 Register FrameReg = TRI->getFrameRegister(*MF); in processBlock() local 230 if (MI.modifiesRegister(FrameReg, TRI)) { in processBlock() 237 bool IsCandidate = isCandidate(&MI, DefedReg, FrameReg); in processBlock()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64FrameLowering.h | 54 Register &FrameReg) const override; 58 Register &FrameReg, bool PreferFP, 62 bool isSVE, Register &FrameReg, 110 Register &FrameReg,
|
| /freebsd/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 | 723 MCRegister FrameReg = MFI->getFrameOffsetReg(); in getReservedRegs() local 724 if (FrameReg) { in getReservedRegs() 725 reserveRegisterTuples(Reserved, FrameReg); in getReservedRegs() 726 assert(!isSubRegister(ScratchRSrcReg, FrameReg)); in getReservedRegs() 2003 Register FrameReg = in buildVGPRSpillLoadStore() local 2018 FrameReg, (int64_t)Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore() 2023 FrameReg, (int64_t)Offset * SB.EltSize, MMO, SB.RS); in buildVGPRSpillLoadStore() 2372 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex() local 2494 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex() 2580 *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, in eliminateFrameIndex() [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() 344 LiveRegUnits &LiveUnits, Register FrameReg) in PrologEpilogSGPRSpillBuilder() argument 349 FrameReg(FrameReg) { in PrologEpilogSGPRSpillBuilder() 971 Register FrameReg, Register FramePtrRegScratchCopy) const { in emitCSRSpillStores() argument [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86WinCOFFTargetStreamer.cpp | 282 unsigned FrameReg = 0; member 330 assert((StackAlign == 0 || FrameReg != 0) && in emitFrameDataRecord() 334 if (FrameReg) { in emitFrameDataRecord() 336 FuncOS << CFAVar << ' ' << printFPOReg(MRI, FrameReg) << ' ' << FrameRegOff in emitFrameDataRecord() 431 FSM.FrameReg = Inst.RegOrOffset; in emitFPOData() 442 if (FSM.FrameReg) in emitFPOData()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXFrameLowering.cpp | 75 Register &FrameReg) const { in getFrameIndexReference() 77 FrameReg = NVPTX::VRDepot; in getFrameIndexReference()
|