Home
last modified time | relevance | path

Searched refs:TFI (Results 1 – 25 of 81) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DPrologEpilogInserter.cpp225 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 DLocalStackSlotAllocation.cpp208 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 DShrinkWrap.cpp180 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 DMachineFrameInfo.cpp138 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 DGCRootLowering.cpp301 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 DRegUsageInfoCollector.cpp223 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 DNVPTXPrologEpilogPass.cpp57 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 DMSP430RegisterInfo.cpp36 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 DM68kRegisterInfo.cpp123 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 DLoongArchRegisterInfo.cpp87 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 DARMBaseRegisterInfo.cpp228 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 DXCoreRegisterInfo.cpp221 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 DXtensaRegisterInfo.cpp49 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 DX86RegisterInfo.cpp210 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 DMipsRegisterInfo.cpp75 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 DMips16RegisterInfo.cpp93 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 DCSKYRegisterInfo.cpp41 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 DSystemZRegisterInfo.cpp264 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 DAArch64RegisterInfo.cpp437 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 DARCRegisterInfo.cpp173 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 DSILowerSGPRSpills.cpp118 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 DAVRRegisterInfo.cpp153 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 DWinException.cpp348 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 DWebAssemblyRegisterInfo.cpp147 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 DLanaiISelDAGToDAG.cpp349 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()

1234