| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | PrologEpilogInserter.cpp | 225 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in run() local 233 TFI->spillFPBP(MF); in run() 254 TFI->processFunctionBeforeFrameFinalized(MF, RS); in run() 273 TFI->processFunctionBeforeFrameIndicesReplaced(MF, RS); in run() 277 if (TFI->needsFrameIndexResolution(MF)) { in run() 299 uint64_t Threshold = TFI->getStackThreshold(); in run() 349 TFI->emitRemarks(MF, ORE); in run() 385 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in calculateCallFrameInfo() local 407 if (TFI->canSimplifyCallFramePseudos(MF)) { in calculateCallFrameInfo() 413 TFI->eliminateCallFramePseudoInstr(MF, *I->getParent(), I); in calculateCallFrameInfo() [all …]
|
| H A D | LocalStackSlotAllocation.cpp | 208 const TargetFrameLowering &TFI = *Fn.getSubtarget().getFrameLowering(); in calculateFrameObjectOffsets() local 210 TFI.getStackGrowthDirection() == TargetFrameLowering::StackGrowsDown; in calculateFrameObjectOffsets() 233 if (TFI.isStackIdSafeForLocalArea(MFI.getStackID(StackProtectorFI))) in calculateFrameObjectOffsets() 243 if (!TFI.isStackIdSafeForLocalArea(MFI.getStackID(i))) in calculateFrameObjectOffsets() 279 if (!TFI.isStackIdSafeForLocalArea(MFI.getStackID(i))) in calculateFrameObjectOffsets() 311 const TargetFrameLowering &TFI = *Fn.getSubtarget().getFrameLowering(); in insertFrameReferenceRegisters() local 313 TFI.getStackGrowthDirection() == TargetFrameLowering::StackGrowsDown; in insertFrameReferenceRegisters()
|
| H A D | ShrinkWrap.cpp | 180 const TargetFrameLowering *TFI = in getCurrentCSRs() local 183 TFI->determineCalleeSaves(*MachineFunc, SavedRegs, RS); in getCurrentCSRs() 655 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in postShrinkWrapping() local 658 !TFI->canUseAsPrologue(*NewSave)) in postShrinkWrapping() 668 if (!TFI->canUseAsEpilogue(*NewRestore)) { in postShrinkWrapping() 889 const TargetFrameLowering *TFI = in performShrinkWrapping() local 901 ((TargetCanUseSaveAsPrologue = TFI->canUseAsPrologue(*Save)) && in performShrinkWrapping() 902 TFI->canUseAsEpilogue(*Restore))) in performShrinkWrapping() 1014 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in isShrinkWrapEnabled() local 1018 return TFI->enableShrinkWrapping(MF) && in isShrinkWrapEnabled()
|
| H A D | MachineFrameInfo.cpp | 138 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in estimateStackSize() local 166 if (adjustsStack() && TFI->hasReservedCallFrame(MF)) in estimateStackSize() 177 StackAlign = TFI->getStackAlign(); in estimateStackSize() 179 StackAlign = TFI->getTransientStackAlign(); in estimateStackSize()
|
| H A D | GCRootLowering.cpp | 301 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in FindStackOffsets() local 302 assert(TFI && "TargetRegisterInfo not available!"); in FindStackOffsets() 312 auto FrameOffset = TFI->getFrameIndexReference(MF, RI->Num, FrameReg); in FindStackOffsets()
|
| H A D | RegUsageInfoCollector.cpp | 223 const TargetFrameLowering &TFI = *MF.getSubtarget().getFrameLowering(); in computeCalleeSavedRegs() local 228 TFI.getCalleeSaves(MF, SavedRegs); in computeCalleeSavedRegs()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXPrologEpilogPass.cpp | 57 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in replaceFrameIndexDebugInstr() local 68 StackOffset Offset = TFI->getFrameIndexReference(MF, FrameIdx, Reg); in replaceFrameIndexDebugInstr() 92 const TargetFrameLowering &TFI = *STI.getFrameLowering(); in runOnMachineFunction() local 123 TFI.emitPrologue(MF, MF.front()); in runOnMachineFunction() 128 TFI.emitEpilogue(MF, *I); in runOnMachineFunction() 165 const TargetFrameLowering &TFI = *Fn.getSubtarget().getFrameLowering(); in calculateFrameObjectOffsets() local 169 TFI.getStackGrowthDirection() == TargetFrameLowering::StackGrowsDown; in calculateFrameObjectOffsets() 177 int LocalAreaOffset = TFI.getOffsetOfLocalArea(); in calculateFrameObjectOffsets() 252 if (!TFI.targetHandlesStackFrameRounding()) { in calculateFrameObjectOffsets() 256 if (MFI.adjustsStack() && TFI.hasReservedCallFrame(Fn)) in calculateFrameObjectOffsets() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/ |
| H A D | MSP430RegisterInfo.cpp | 36 const MSP430FrameLowering *TFI = getFrameLowering(*MF); in getCalleeSavedRegs() local 61 if (TFI->hasFP(*MF)) in getCalleeSavedRegs() 72 const MSP430FrameLowering *TFI = getFrameLowering(MF); in getReservedRegs() local 85 if (TFI->hasFP(MF)) { in getReservedRegs() 108 const MSP430FrameLowering *TFI = getFrameLowering(MF); in eliminateFrameIndex() local 112 unsigned BasePtr = (TFI->hasFP(MF) ? MSP430::R4 : MSP430::SP); in eliminateFrameIndex() 118 if (!TFI->hasFP(MF)) in eliminateFrameIndex() 159 const MSP430FrameLowering *TFI = getFrameLowering(MF); in getFrameRegister() local 160 return TFI->hasFP(MF) ? MSP430::R4 : MSP430::SP; in getFrameRegister()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
| H A D | M68kRegisterInfo.cpp | 123 const M68kFrameLowering *TFI = getFrameLowering(MF); in getReservedRegs() local 146 if (TFI->hasFP(MF)) { in getReservedRegs() 170 const M68kFrameLowering *TFI = getFrameLowering(MF); in eliminateFrameIndex() local 191 BasePtr = (TFI->hasFP(MF) ? FramePtr : StackPtr); in eliminateFrameIndex() 201 FIOffset = MFI.getObjectOffset(FIndex) - TFI->getOffsetOfLocalArea(); in eliminateFrameIndex() 204 TFI->getFrameIndexReference(MF, FIndex, IgnoredFrameReg).getFixed(); in eliminateFrameIndex() 263 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in getFrameRegister() local 264 return TFI->hasFP(MF) ? FramePtr : StackPtr; in getFrameRegister()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchRegisterInfo.cpp | 87 const LoongArchFrameLowering *TFI = getFrameLowering(MF); in getReservedRegs() local 95 if (TFI->hasFP(MF)) in getReservedRegs() 99 if (TFI->hasBP(MF)) in getReservedRegs() 108 const TargetFrameLowering *TFI = getFrameLowering(MF); in getFrameRegister() local 109 return TFI->hasFP(MF) ? LoongArch::R22 : LoongArch::R3; in getFrameRegister() 130 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in eliminateFrameIndex() local 138 TFI->getFrameIndexReference(MF, FrameIndex, FrameReg) + in eliminateFrameIndex() 241 const LoongArchFrameLowering *TFI = getFrameLowering(MF); in canRealignStack() local 250 if (TFI->hasReservedCallFrame(MF)) in canRealignStack()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMBaseRegisterInfo.cpp | 228 const ARMFrameLowering *TFI = getFrameLowering(MF); in getReservedRegs() local 236 if (TFI->isFPReserved(MF)) in getReservedRegs() 269 const ARMFrameLowering *TFI = getFrameLowering(MF); in isInlineAsmReadOnlyReg() local 273 if (TFI->isFPReserved(MF)) in isInlineAsmReadOnlyReg() 331 const ARMFrameLowering *TFI = getFrameLowering(MF); in getRegPressureLimit() local 341 ? TFI->hasFP(MF) : true; in getRegPressureLimit() 346 ? TFI->hasFP(MF) : true; in getRegPressureLimit() 448 const ARMFrameLowering *TFI = getFrameLowering(MF); in hasBasePointer() local 453 if (hasStackRealignment(MF) && !TFI->hasReservedCallFrame(MF)) in hasBasePointer() 477 if (AFI->isThumb1OnlyFunction() && !TFI->hasReservedCallFrame(MF)) in hasBasePointer() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreRegisterInfo.cpp | 221 const XCoreFrameLowering *TFI = getFrameLowering(*MF); in getCalleeSavedRegs() local 222 if (TFI->hasFP(*MF)) in getCalleeSavedRegs() 229 const XCoreFrameLowering *TFI = getFrameLowering(MF); in getReservedRegs() local 235 if (TFI->hasFP(MF)) { in getReservedRegs() 264 const XCoreFrameLowering *TFI = getFrameLowering(MF); in eliminateFrameIndex() local 300 if (TFI->hasFP(MF)) { in eliminateFrameIndex() 319 const XCoreFrameLowering *TFI = getFrameLowering(MF); in getFrameRegister() local 321 return TFI->hasFP(MF) ? XCore::R10 : XCore::SP; in getFrameRegister()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/ |
| H A D | XtensaRegisterInfo.cpp | 49 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in getReservedRegs() local 52 if (TFI->hasFP(MF)) { in getReservedRegs() 135 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in getFrameRegister() local 136 return TFI->hasFP(MF) ? (Subtarget.isWindowedABI() ? Xtensa::A7 : Xtensa::A15) in getFrameRegister()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86RegisterInfo.cpp | 210 const X86FrameLowering *TFI = getFrameLowering(MF); in getPointerRegClass() local 211 return TFI->hasFP(MF) && TFI->Uses64BitFramePtr in getPointerRegClass() 263 const X86FrameLowering *TFI = getFrameLowering(MF); in getRegPressureLimit() local 265 unsigned FPDiff = TFI->hasFP(MF) ? 1 : 0; in getRegPressureLimit() 542 const X86FrameLowering *TFI = getFrameLowering(MF); in getReservedRegs() local 565 if (TFI->hasFP(MF) || MF.getTarget().Options.FramePointerIsReserved(MF)) { in getReservedRegs() 731 const X86FrameLowering &TFI = *getFrameLowering(MF); in isFixedRegister() local 732 if (TFI.hasFP(MF) && TRI.isSuperOrSubRegisterEq(X86::RBP, PhysReg)) in isFixedRegister() 906 const X86FrameLowering *TFI = getFrameLowering(MF); in eliminateFrameIndex() local 917 TFI->getFrameIndexReferenceSP(MF, FrameIndex, BasePtr, 0).getFixed(); in eliminateFrameIndex() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsRegisterInfo.cpp | 75 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in getRegPressureLimit() local 76 return 28 - TFI->hasFP(MF); in getRegPressureLimit() 274 const TargetFrameLowering *TFI = Subtarget.getFrameLowering(); in getFrameRegister() local 279 return TFI->hasFP(MF) ? Mips::S0 : Mips::SP; in getFrameRegister() 281 return TFI->hasFP(MF) ? (IsN64 ? Mips::FP_64 : Mips::FP) : in getFrameRegister()
|
| H A D | Mips16RegisterInfo.cpp | 93 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in eliminateFI() local 94 if (TFI->hasFP(MF)) { in eliminateFI()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/ |
| H A D | CSKYRegisterInfo.cpp | 41 const TargetFrameLowering *TFI = getFrameLowering(MF); in getFrameRegister() local 42 return TFI->hasFP(MF) ? CSKY::R8 : CSKY::R14; in getFrameRegister() 46 const CSKYFrameLowering *TFI = getFrameLowering(MF); in getReservedRegs() local 52 if (TFI->hasBP(MF)) in getReservedRegs() 55 if (TFI->hasFP(MF)) in getReservedRegs()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZRegisterInfo.cpp | 264 const SystemZFrameLowering *TFI = getFrameLowering(MF); in getReservedRegs() local 267 if (TFI->hasFP(MF)) in getReservedRegs() 297 const SystemZFrameLowering *TFI = getFrameLowering(MF); in eliminateFrameIndex() local 304 (TFI->getFrameIndexReference(MF, FrameIndex, BasePtr).getFixed() + in eliminateFrameIndex() 316 Ops, TFI->getFrameIndexReference(MF, FrameIndex, BasePtr).getFixed()); in eliminateFrameIndex() 437 const SystemZFrameLowering *TFI = getFrameLowering(MF); in getFrameRegister() local 441 return TFI->hasFP(MF) ? Regs->getFramePointerRegister() in getFrameRegister()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64RegisterInfo.cpp | 437 const AArch64FrameLowering *TFI = getFrameLowering(MF); in getStrictlyReservedRegs() local 444 if (TFI->isFPReserved(MF)) in getStrictlyReservedRegs() 758 const AArch64FrameLowering *TFI = getFrameLowering(MF); in getFrameRegister() local 759 return TFI->hasFP(MF) ? AArch64::FP : AArch64::SP; in getFrameRegister() 782 const AArch64FrameLowering &TFI = *getFrameLowering(MF); in useFPForScavengingIndex() local 787 return TFI.hasFP(MF) && !hasStackRealignment(MF) && !AFI->getStackSizeSVE() && in useFPForScavengingIndex() 832 const AArch64FrameLowering *TFI = getFrameLowering(MF); in needsFrameBaseReg() local 853 if (TFI->hasFP(MF) && isFrameOffsetLegal(MI, AArch64::FP, FPOffset)) in needsFrameBaseReg() 993 const AArch64FrameLowering *TFI = getFrameLowering(MF); in eliminateFrameIndex() local 1004 TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg, in eliminateFrameIndex() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARC/ |
| H A D | ARCRegisterInfo.cpp | 173 const ARCFrameLowering *TFI = getFrameLowering(MF); in eliminateFrameIndex() local 210 if (!TFI->hasFP(MF)) { in eliminateFrameIndex() 226 const ARCFrameLowering *TFI = getFrameLowering(MF); in getFrameRegister() local 227 return TFI->hasFP(MF) ? ARC::FP : ARC::SP; in getFrameRegister()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SILowerSGPRSpills.cpp | 118 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in insertCSRSaves() local 124 if (!TFI->spillCalleeSavedRegisters(SaveBlock, I, CSI, TRI)) { in insertCSRSaves() 167 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in insertCSRRestores() local 176 if (!TFI->restoreCalleeSavedRegisters(RestoreBlock, I, CSI, TRI)) { in insertCSRRestores() 180 TFI->restoreCalleeSavedRegister(RestoreBlock, I, CI, &TII, TRI); in insertCSRRestores() 249 const SIFrameLowering *TFI = ST.getFrameLowering(); in spillCalleeSavedRegs() local 255 TFI->determineCalleeSavesSGPR(MF, SavedRegs, RS); in spillCalleeSavedRegs()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AVR/ |
| H A D | AVRRegisterInfo.cpp | 153 const TargetFrameLowering *TFI = TM.getSubtargetImpl()->getFrameLowering(); in eliminateFrameIndex() local 159 Offset += MFI.getStackSize() - TFI->getOffsetOfLocalArea() + 1; in eliminateFrameIndex() 282 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in getFrameRegister() local 283 if (TFI->hasFP(MF)) { in getFrameRegister()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | WinException.cpp | 348 const TargetFrameLowering &TFI = *Asm->MF->getSubtarget().getFrameLowering(); in getFrameIndexOffset() local 352 TFI.getFrameIndexReferencePreferSP(*Asm->MF, FrameIndex, UnusedReg, in getFrameIndexOffset() 364 StackOffset Offset = TFI.getFrameIndexReference(*Asm->MF, FrameIndex, UnusedReg); in getFrameIndexOffset() 838 const TargetFrameLowering *TFI = MF->getSubtarget().getFrameLowering(); in emitCXXFrameHandler3Table() local 839 ParentFrameOffset = TFI->getWinEHParentFrameOffset(*MF); in emitCXXFrameHandler3Table() 981 const TargetFrameLowering *TFI = Asm->MF->getSubtarget().getFrameLowering(); in emitEHRegistrationOffsetLabel() local 982 Offset = TFI->getNonLocalFrameIndexReference(*Asm->MF, FI).getFixed(); in emitEHRegistrationOffsetLabel() 1044 const TargetFrameLowering *TFI = MF->getSubtarget().getFrameLowering(); in emitExceptHandlerTable() local 1047 TFI->getFrameIndexReference(*MF, SSPIdx, UnusedReg).getFixed(); in emitExceptHandlerTable() 1055 const TargetFrameLowering *TFI = MF->getSubtarget().getFrameLowering(); in emitExceptHandlerTable() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyRegisterInfo.cpp | 147 const WebAssemblyFrameLowering *TFI = getFrameLowering(MF); in getFrameRegister() local 148 return Regs[TFI->hasFP(MF)][TT.isArch64Bit()]; in getFrameRegister()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelDAGToDAG.cpp | 349 SDValue TFI = CurDAG->getTargetFrameIndex(FI, VT); in selectFrameIndex() local 352 CurDAG->SelectNodeTo(Node, Opc, VT, TFI, Imm); in selectFrameIndex() 355 ReplaceNode(Node, CurDAG->getMachineNode(Opc, DL, VT, TFI, Imm)); in selectFrameIndex()
|