Lines Matching refs:AFI
212 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in getArgumentStackToRestore() local
227 ArgumentPopSize = AFI->getArgumentStackToRestore(); in getArgumentStackToRestore()
316 const AArch64FunctionInfo *AFI, bool IsWin64, in getFixedObjectSize() argument
319 return AFI->getTailCallReservedStack(); in getFixedObjectSize()
321 if (AFI->getTailCallReservedStack() != 0) in getFixedObjectSize()
324 const unsigned VarArgsArea = AFI->getVarArgsGPRSize(); in getFixedObjectSize()
333 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in getSVEStackSize() local
334 return StackOffset::getScalable((int64_t)AFI->getStackSizeSVE()); in getSVEStackSize()
350 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in canUseRedZone() local
351 uint64_t NumBytes = AFI->getLocalStackSize(); in canUseRedZone()
562 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in emitCalleeSavedFrameMoves() local
565 StackOffset::getFixed(AFI->getCalleeSavedStackSize(MFI)); in emitCalleeSavedFrameMoves()
657 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in shouldCombineCSRLocalStackBump() local
664 if (AFI->getLocalStackSize() == 0) in shouldCombineCSRLocalStackBump()
675 if (needsWinCFI(MF) && AFI->getCalleeSavedStackSize() > 0 && in shouldCombineCSRLocalStackBump()
1111 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in emitPrologue() local
1124 AFI->setHasRedZone(false); in emitPrologue()
1160 if (HasFP && AFI->hasSwiftAsyncContext()) { in emitPrologue()
1175 Optional<int> TBPI = AFI->getTaggedBasePointerIndex(); in emitPrologue()
1177 AFI->setTaggedBasePointerOffset(-MFI.getObjectOffset(*TBPI)); in emitPrologue()
1179 AFI->setTaggedBasePointerOffset(MFI.getStackSize()); in emitPrologue()
1191 if (!AFI->hasStackFrame() && !windowsRequiresStackProbe(MF, NumBytes)) { in emitPrologue()
1196 AFI->setLocalStackSize(NumBytes); in emitPrologue()
1202 AFI->setHasRedZone(true); in emitPrologue()
1231 unsigned FixedObject = getFixedObjectSize(MF, AFI, IsWin64, IsFunclet); in emitPrologue()
1233 auto PrologueSaveSize = AFI->getCalleeSavedStackSize() + FixedObject; in emitPrologue()
1235 AFI->setLocalStackSize(NumBytes - PrologueSaveSize); in emitPrologue()
1261 fixupCalleeSaveRestoreStackOffset(*MBBI, AFI->getLocalStackSize(), in emitPrologue()
1269 int64_t FPOffset = AFI->getCalleeSaveBaseToFrameRecordOffset(); in emitPrologue()
1272 FPOffset += AFI->getLocalStackSize(); in emitPrologue()
1274 if (AFI->hasSwiftAsyncContext()) { in emitPrologue()
1404 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) { in emitPrologue()
1466 AFI->setStackRealigned(true); in emitPrologue()
1583 AFI->getCalleeSaveBaseToFrameRecordOffset() - in emitPrologue()
1584 AFI->getCalleeSavedStackSize(); in emitPrologue()
1678 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in emitEpilogue() local
1720 unsigned FixedObject = getFixedObjectSize(MF, AFI, IsWin64, IsFunclet); in emitEpilogue()
1723 auto PrologueSaveSize = AFI->getCalleeSavedStackSize() + FixedObject; in emitEpilogue()
1729 AFI->setLocalStackSize(NumBytes - PrologueSaveSize); in emitEpilogue()
1741 StackOffset::getFixed(AFI->getLocalStackSize()), TII, in emitEpilogue()
1786 fixupCalleeSaveRestoreStackOffset(*LastPopI, AFI->getLocalStackSize(), in emitEpilogue()
1802 if (hasFP(MF) && AFI->hasSwiftAsyncContext()) { in emitEpilogue()
1837 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) { in emitEpilogue()
1854 if (AFI->isStackRealigned()) { in emitEpilogue()
1855 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) in emitEpilogue()
1863 if (AFI->getSVECalleeSavedStackSize()) { in emitEpilogue()
1919 if (!IsFunclet && (MFI.hasVarSizedObjects() || AFI->isStackRealigned())) { in emitEpilogue()
1922 StackOffset::getFixed(-AFI->getCalleeSaveBaseToFrameRecordOffset()), in emitEpilogue()
1980 const auto *AFI = MF.getInfo<AArch64FunctionInfo>(); in getFPOffset() local
1985 getFixedObjectSize(MF, AFI, IsWin64, /*IsFunclet=*/false); in getFPOffset()
1986 int64_t CalleeSaveSize = AFI->getCalleeSavedStackSize(MF.getFrameInfo()); in getFPOffset()
1988 CalleeSaveSize - AFI->getCalleeSaveBaseToFrameRecordOffset(); in getFPOffset()
2026 const auto *AFI = MF.getInfo<AArch64FunctionInfo>(); in resolveFrameOffsetReference() local
2032 !isFixed && ObjectOffset >= -((int)AFI->getCalleeSavedStackSize(MFI)); in resolveFrameOffsetReference()
2041 if (AFI->hasStackFrame() && !isSVE) { in resolveFrameOffsetReference()
2107 StackOffset::get(-AFI->getCalleeSaveBaseToFrameRecordOffset(), ObjectOffset); in resolveFrameOffsetReference()
2110 StackOffset::get(MFI.getStackSize() - AFI->getCalleeSavedStackSize(), in resolveFrameOffsetReference()
2147 Offset -= AFI->getLocalStackSize(); in resolveFrameOffsetReference()
2258 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in computeCalleeSaveRegisterPairs() local
2269 int ByteOffset = AFI->getCalleeSavedStackSize(); in computeCalleeSaveRegisterPairs()
2282 int ScalableByteOffset = AFI->getSVECalleeSavedStackSize(); in computeCalleeSaveRegisterPairs()
2283 bool NeedGapToAlignStack = AFI->hasCalleeSaveStackFreeSpace(); in computeCalleeSaveRegisterPairs()
2384 if (NeedsFrameRecord && AFI->hasSwiftAsyncContext() && in computeCalleeSaveRegisterPairs()
2413 if (NeedsFrameRecord && AFI->hasSwiftAsyncContext() && in computeCalleeSaveRegisterPairs()
2428 AFI->setCalleeSaveBaseToFrameRecordOffset(Offset); in computeCalleeSaveRegisterPairs()
2440 if (AFI->hasCalleeSaveStackFreeSpace()) in computeCalleeSaveRegisterPairs()
2745 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in determineCalleeSaves() local
2847 AFI->setHasStackFrame(true); in determineCalleeSaves()
2887 if (hasFP(MF) && AFI->hasSwiftAsyncContext()) in determineCalleeSaves()
2896 AFI->getCalleeSavedStackSize() == AlignedCSStackSize) && in determineCalleeSaves()
2901 AFI->setCalleeSavedStackSize(AlignedCSStackSize); in determineCalleeSaves()
2902 AFI->setCalleeSaveStackHasFreeSpace(AlignedCSStackSize != CSStackSize); in determineCalleeSaves()
2903 AFI->setSVECalleeSavedStackSize(alignTo(SVECSStackSize, 16)); in determineCalleeSaves()
2925 auto *AFI = MF.getInfo<AArch64FunctionInfo>(); in assignCalleeSavedSpillSlots() local
2939 if (hasFP(MF) && AFI->hasSwiftAsyncContext() && Reg == AArch64::FP) { in assignCalleeSavedSpillSlots()
2941 AFI->setSwiftAsyncContextFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
2951 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in enableStackSlotScavenging() local
2952 return AFI->hasCalleeSaveStackFreeSpace(); in enableStackSlotScavenging()
3072 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in processFunctionBeforeFrameFinalized() local
3073 AFI->setStackSizeSVE(alignTo(SVEStackSize, 16U)); in processFunctionBeforeFrameFinalized()
3074 AFI->setMinMaxSVECSFrameIndex(MinCSFrameIndex, MaxCSFrameIndex); in processFunctionBeforeFrameFinalized()
3091 getFixedObjectSize(MF, AFI, /*IsWin64*/ true, /*IsFunclet*/ false); in processFunctionBeforeFrameFinalized()
3661 const AArch64FunctionInfo &AFI = *MF.getInfo<AArch64FunctionInfo>(); in orderFrameObjects() local
3662 Optional<int> TBPI = AFI.getTaggedBasePointerIndex(); in orderFrameObjects()