Lines Matching defs:AFI

299   AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
317 ArgumentPopSize = AFI->getArgumentStackToRestore();
355 auto *AFI = MF.getInfo<AArch64FunctionInfo>();
356 if (AFI->hasSwiftAsyncContext() || AFI->hasStreamingModeChanges())
426 const AArch64FunctionInfo *AFI, bool IsWin64,
429 return AFI->getTailCallReservedStack();
431 if (AFI->getTailCallReservedStack() != 0 &&
436 const unsigned VarArgsArea = AFI->getVarArgsGPRSize();
439 return AFI->getTailCallReservedStack() +
446 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
447 return StackOffset::getScalable((int64_t)AFI->getStackSizeSVE());
463 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
464 uint64_t NumBytes = AFI->getLocalStackSize();
593 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
619 if ((LocallyStreaming && FrameIdx == AFI->getStreamingVGIdx()) ||
646 AArch64FunctionInfo &AFI = *MF.getInfo<AArch64FunctionInfo>();
661 StackOffset::getFixed(AFI.getCalleeSavedStackSize(MFI));
787 AArch64FunctionInfo &AFI = *MF.getInfo<AArch64FunctionInfo>();
808 AFI.setStackRealigned(true);
851 int64_t ProbeSize = AFI.getStackProbeSize();
867 AFI.setStackRealigned(true);
911 AFI.setStackRealigned(true);
1097 const AArch64FunctionInfo *AFI = MF->getInfo<AArch64FunctionInfo>();
1099 if (AFI->hasSwiftAsyncContext()) {
1144 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
1151 if (AFI->getLocalStackSize() == 0)
1162 if (needsWinCFI(MF) && AFI->getCalleeSavedStackSize() > 0 &&
1392 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
1393 return AFI->hasStreamingModeChanges() &&
1398 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
1401 if (!AFI->hasStreamingModeChanges())
1696 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
1699 AFI->getCalleeSaveBaseToFrameRecordOffset() -
1700 AFI->getCalleeSavedStackSize();
1733 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
1734 bool EmitCFI = AFI->needsDwarfUnwindInfo(MF);
1735 bool EmitAsyncCFI = AFI->needsAsyncDwarfUnwindInfo(MF);
1786 AFI->setHasRedZone(false);
1813 if (HasFP && AFI->hasSwiftAsyncContext()) {
1865 std::optional<int> TBPI = AFI->getTaggedBasePointerIndex();
1867 AFI->setTaggedBasePointerOffset(-MFI.getObjectOffset(*TBPI));
1869 AFI->setTaggedBasePointerOffset(MFI.getStackSize());
1881 if (!AFI->hasStackFrame() && !windowsRequiresStackProbe(MF, NumBytes)) {
1886 AFI->setLocalStackSize(NumBytes);
1892 AFI->setHasRedZone(true);
1920 unsigned FixedObject = getFixedObjectSize(MF, AFI, IsWin64, IsFunclet);
1922 auto PrologueSaveSize = AFI->getCalleeSavedStackSize() + FixedObject;
1924 AFI->setLocalStackSize(NumBytes - PrologueSaveSize);
1953 fixupCalleeSaveRestoreStackOffset(*MBBI, AFI->getLocalStackSize(),
1961 int64_t FPOffset = AFI->getCalleeSaveBaseToFrameRecordOffset();
1964 FPOffset += AFI->getLocalStackSize();
1966 if (AFI->hasSwiftAsyncContext()) {
2146 AFI->setStackRealigned(true);
2159 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) {
2269 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
2274 bool EmitCFI = AFI->needsAsyncDwarfUnwindInfo(MF);
2286 if (AFI->shouldSignReturnAddress(MF)) {
2293 if (AFI->needsShadowCallStackPrologueEpilogue(MF))
2324 unsigned FixedObject = getFixedObjectSize(MF, AFI, IsWin64, IsFunclet);
2327 auto PrologueSaveSize = AFI->getCalleeSavedStackSize() + FixedObject;
2333 AFI->setLocalStackSize(NumBytes - PrologueSaveSize);
2345 StackOffset::getFixed(AFI->getLocalStackSize()), TII,
2394 fixupCalleeSaveRestoreStackOffset(*LastPopI, AFI->getLocalStackSize(),
2411 if (hasFP(MF) && AFI->hasSwiftAsyncContext()) {
2471 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) {
2491 if (AFI->isStackRealigned() || MFI.hasVarSizedObjects()) {
2492 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) {
2501 if (AFI->getSVECalleeSavedStackSize()) {
2563 if (!IsFunclet && (MFI.hasVarSizedObjects() || AFI->isStackRealigned())) {
2566 StackOffset::getFixed(-AFI->getCalleeSaveBaseToFrameRecordOffset()),
2644 const auto *AFI = MF.getInfo<AArch64FunctionInfo>();
2646 return StackOffset::get(-((int64_t)AFI->getCalleeSavedStackSize()),
2652 !IsFixed && ObjectOffset >= -((int)AFI->getCalleeSavedStackSize(MFI));
2669 const auto *AFI = MF.getInfo<AArch64FunctionInfo>();
2674 getFixedObjectSize(MF, AFI, IsWin64, /*IsFunclet=*/false);
2675 int64_t CalleeSaveSize = AFI->getCalleeSavedStackSize(MF.getFrameInfo());
2677 CalleeSaveSize - AFI->getCalleeSaveBaseToFrameRecordOffset();
2715 const auto *AFI = MF.getInfo<AArch64FunctionInfo>();
2721 !isFixed && ObjectOffset >= -((int)AFI->getCalleeSavedStackSize(MFI));
2730 if (AFI->hasStackFrame() && !isSVE) {
2797 StackOffset::get(-AFI->getCalleeSaveBaseToFrameRecordOffset(), ObjectOffset);
2800 StackOffset::get(MFI.getStackSize() - AFI->getCalleeSavedStackSize(),
2837 Offset -= AFI->getLocalStackSize();
2953 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
2964 int ByteOffset = AFI->getCalleeSavedStackSize();
2977 int ScalableByteOffset = AFI->getSVECalleeSavedStackSize();
2978 bool NeedGapToAlignStack = AFI->hasCalleeSaveStackFreeSpace();
3002 if (AFI->hasStackHazardSlotIndex() &&
3009 if (unsigned(i + RegInc) < Count && !AFI->hasStackHazardSlotIndex()) {
3033 if (AFI->getPredicateRegForFillSpill() != 0)
3087 if (NeedsFrameRecord && AFI->hasSwiftAsyncContext() &&
3114 if (NeedsFrameRecord && AFI->hasSwiftAsyncContext() &&
3130 AFI->setCalleeSaveBaseToFrameRecordOffset(Offset);
3142 if (AFI->hasCalleeSaveStackFreeSpace())
3155 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
3242 AFI->getStreamingVGIdx() == std::numeric_limits<int>::max()) {
3254 AFI->setStreamingVGIdx(RPI.FrameIdx);
3260 AFI->setVGIdx(RPI.FrameIdx);
3287 AFI->setVGIdx(RPI.FrameIdx);
3312 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
3313 unsigned PnReg = AFI->getPredicateRegForFillSpill();
3487 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
3491 unsigned PnReg = AFI->getPredicateRegForFillSpill();
3634 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
3742 if (AFI->hasStackHazardSlotIndex())
3786 AFI->setHasStackFrame(true);
3835 if (hasFP(MF) && AFI->hasSwiftAsyncContext())
3843 AFI->getCalleeSavedStackSize() == AlignedCSStackSize) &&
3848 AFI->setCalleeSavedStackSize(AlignedCSStackSize);
3849 AFI->setCalleeSaveStackHasFreeSpace(AlignedCSStackSize != CSStackSize);
3850 AFI->setSVECalleeSavedStackSize(alignTo(SVECSStackSize, 16));
3872 auto *AFI = MF.getInfo<AArch64FunctionInfo>();
3875 if (UsesWinAAPCS && hasFP(MF) && AFI->hasSwiftAsyncContext()) {
3877 AFI->setSwiftAsyncContextFrameIdx(FrameIdx);
3918 if (AFI->hasStackHazardSlotIndex() &&
3926 AFI->setStackHazardCSRSlotIndex(HazardSlotIndex);
3944 if (hasFP(MF) && AFI->hasSwiftAsyncContext() && !UsesWinAAPCS &&
3947 AFI->setSwiftAsyncContextFrameIdx(FrameIdx);
3957 if (AFI->hasStackHazardSlotIndex() &&
3962 AFI->setStackHazardCSRSlotIndex(HazardSlotIndex);
3974 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
3979 if (AFI->hasStreamingModeChanges() && !hasFP(MF))
3983 if (AFI->hasStackHazardSlotIndex())
3985 return AFI->hasCalleeSaveStackFreeSpace();
4116 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
4117 AFI->setStackSizeSVE(alignTo(SVEStackSize, 16U));
4118 AFI->setMinMaxSVECSFrameIndex(MinCSFrameIndex, MaxCSFrameIndex);
4135 getFixedObjectSize(MF, AFI, /*IsWin64*/ true, /*IsFunclet*/ false);
4583 const AArch64FunctionInfo *AFI = MF->getInfo<AArch64FunctionInfo>();
4589 LocallyStreaming ? AFI->getStreamingVGIdx() : AFI->getVGIdx();
4744 const AArch64FunctionInfo &AFI = *MF.getInfo<AArch64FunctionInfo>();
4760 if (AFI.hasStackHazardSlotIndex()) {
4809 if (AFI.hasStackHazardSlotIndex()) {
4810 FrameObjects[AFI.getStackHazardSlotIndex()].Accesses =
4823 std::optional<int> TBPI = AFI.getTaggedBasePointerIndex();
4922 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
4923 bool EmitAsyncCFI = AFI->needsAsyncDwarfUnwindInfo(MF);