Lines Matching refs:AFI

278   AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();  in getArgumentStackToRestore()  local
293 ArgumentPopSize = AFI->getArgumentStackToRestore(); in getArgumentStackToRestore()
383 const AArch64FunctionInfo *AFI, bool IsWin64, in getFixedObjectSize() argument
386 return AFI->getTailCallReservedStack(); in getFixedObjectSize()
388 if (AFI->getTailCallReservedStack() != 0) in getFixedObjectSize()
391 const unsigned VarArgsArea = AFI->getVarArgsGPRSize(); in getFixedObjectSize()
400 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in getSVEStackSize() local
401 return StackOffset::getScalable((int64_t)AFI->getStackSizeSVE()); in getSVEStackSize()
417 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in canUseRedZone() local
418 uint64_t NumBytes = AFI->getLocalStackSize(); in canUseRedZone()
555 AArch64FunctionInfo &AFI = *MF.getInfo<AArch64FunctionInfo>(); in emitCalleeSavedSVELocations() local
570 StackOffset::getFixed(AFI.getCalleeSavedStackSize(MFI)); in emitCalleeSavedSVELocations()
896 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in shouldCombineCSRLocalStackBump() local
903 if (AFI->getLocalStackSize() == 0) in shouldCombineCSRLocalStackBump()
914 if (needsWinCFI(MF) && AFI->getCalleeSavedStackSize() > 0 && in shouldCombineCSRLocalStackBump()
1384 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in emitPrologue() local
1385 bool EmitCFI = AFI->needsDwarfUnwindInfo(); in emitPrologue()
1396 AFI->setHasRedZone(false); in emitPrologue()
1440 if (HasFP && AFI->hasSwiftAsyncContext()) { in emitPrologue()
1477 Optional<int> TBPI = AFI->getTaggedBasePointerIndex(); in emitPrologue()
1479 AFI->setTaggedBasePointerOffset(-MFI.getObjectOffset(*TBPI)); in emitPrologue()
1481 AFI->setTaggedBasePointerOffset(MFI.getStackSize()); in emitPrologue()
1493 if (!AFI->hasStackFrame() && !windowsRequiresStackProbe(MF, NumBytes)) { in emitPrologue()
1498 AFI->setLocalStackSize(NumBytes); in emitPrologue()
1504 AFI->setHasRedZone(true); in emitPrologue()
1533 unsigned FixedObject = getFixedObjectSize(MF, AFI, IsWin64, IsFunclet); in emitPrologue()
1535 auto PrologueSaveSize = AFI->getCalleeSavedStackSize() + FixedObject; in emitPrologue()
1537 AFI->setLocalStackSize(NumBytes - PrologueSaveSize); in emitPrologue()
1565 fixupCalleeSaveRestoreStackOffset(*MBBI, AFI->getLocalStackSize(), in emitPrologue()
1573 int64_t FPOffset = AFI->getCalleeSaveBaseToFrameRecordOffset(); in emitPrologue()
1576 FPOffset += AFI->getLocalStackSize(); in emitPrologue()
1578 if (AFI->hasSwiftAsyncContext()) { in emitPrologue()
1610 AFI->getCalleeSaveBaseToFrameRecordOffset() - in emitPrologue()
1611 AFI->getCalleeSavedStackSize(); in emitPrologue()
1727 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) { in emitPrologue()
1799 AFI->setStackRealigned(true); in emitPrologue()
1924 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in emitEpilogue() local
1936 unsigned FixedObject = getFixedObjectSize(MF, AFI, IsWin64, IsFunclet); in emitEpilogue()
1939 auto PrologueSaveSize = AFI->getCalleeSavedStackSize() + FixedObject; in emitEpilogue()
1945 AFI->setLocalStackSize(NumBytes - PrologueSaveSize); in emitEpilogue()
1957 StackOffset::getFixed(AFI->getLocalStackSize()), TII, in emitEpilogue()
2006 fixupCalleeSaveRestoreStackOffset(*LastPopI, AFI->getLocalStackSize(), in emitEpilogue()
2022 if (hasFP(MF) && AFI->hasSwiftAsyncContext()) { in emitEpilogue()
2081 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) { in emitEpilogue()
2101 if (AFI->isStackRealigned() || MFI.hasVarSizedObjects()) { in emitEpilogue()
2102 if (int64_t CalleeSavedSize = AFI->getSVECalleeSavedStackSize()) { in emitEpilogue()
2111 if (AFI->getSVECalleeSavedStackSize()) { in emitEpilogue()
2178 if (!IsFunclet && (MFI.hasVarSizedObjects() || AFI->isStackRealigned())) { in emitEpilogue()
2181 StackOffset::getFixed(-AFI->getCalleeSaveBaseToFrameRecordOffset()), in emitEpilogue()
2239 const auto *AFI = MF.getInfo<AArch64FunctionInfo>(); in getFPOffset() local
2244 getFixedObjectSize(MF, AFI, IsWin64, /*IsFunclet=*/false); in getFPOffset()
2245 int64_t CalleeSaveSize = AFI->getCalleeSavedStackSize(MF.getFrameInfo()); in getFPOffset()
2247 CalleeSaveSize - AFI->getCalleeSaveBaseToFrameRecordOffset(); in getFPOffset()
2285 const auto *AFI = MF.getInfo<AArch64FunctionInfo>(); in resolveFrameOffsetReference() local
2291 !isFixed && ObjectOffset >= -((int)AFI->getCalleeSavedStackSize(MFI)); in resolveFrameOffsetReference()
2300 if (AFI->hasStackFrame() && !isSVE) { in resolveFrameOffsetReference()
2367 StackOffset::get(-AFI->getCalleeSaveBaseToFrameRecordOffset(), ObjectOffset); in resolveFrameOffsetReference()
2370 StackOffset::get(MFI.getStackSize() - AFI->getCalleeSavedStackSize(), in resolveFrameOffsetReference()
2407 Offset -= AFI->getLocalStackSize(); in resolveFrameOffsetReference()
2518 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in computeCalleeSaveRegisterPairs() local
2529 int ByteOffset = AFI->getCalleeSavedStackSize(); in computeCalleeSaveRegisterPairs()
2542 int ScalableByteOffset = AFI->getSVECalleeSavedStackSize(); in computeCalleeSaveRegisterPairs()
2543 bool NeedGapToAlignStack = AFI->hasCalleeSaveStackFreeSpace(); in computeCalleeSaveRegisterPairs()
2635 if (NeedsFrameRecord && AFI->hasSwiftAsyncContext() && in computeCalleeSaveRegisterPairs()
2664 if (NeedsFrameRecord && AFI->hasSwiftAsyncContext() && in computeCalleeSaveRegisterPairs()
2679 AFI->setCalleeSaveBaseToFrameRecordOffset(Offset); in computeCalleeSaveRegisterPairs()
2691 if (AFI->hasCalleeSaveStackFreeSpace()) in computeCalleeSaveRegisterPairs()
2960 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in determineCalleeSaves() local
3062 AFI->setHasStackFrame(true); in determineCalleeSaves()
3102 if (hasFP(MF) && AFI->hasSwiftAsyncContext()) in determineCalleeSaves()
3111 AFI->getCalleeSavedStackSize() == AlignedCSStackSize) && in determineCalleeSaves()
3116 AFI->setCalleeSavedStackSize(AlignedCSStackSize); in determineCalleeSaves()
3117 AFI->setCalleeSaveStackHasFreeSpace(AlignedCSStackSize != CSStackSize); in determineCalleeSaves()
3118 AFI->setSVECalleeSavedStackSize(alignTo(SVECSStackSize, 16)); in determineCalleeSaves()
3140 auto *AFI = MF.getInfo<AArch64FunctionInfo>(); in assignCalleeSavedSpillSlots() local
3143 if (UsesWinAAPCS && hasFP(MF) && AFI->hasSwiftAsyncContext()) { in assignCalleeSavedSpillSlots()
3145 AFI->setSwiftAsyncContextFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
3163 if (hasFP(MF) && AFI->hasSwiftAsyncContext() && !UsesWinAAPCS && in assignCalleeSavedSpillSlots()
3166 AFI->setSwiftAsyncContextFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
3176 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in enableStackSlotScavenging() local
3177 return AFI->hasCalleeSaveStackFreeSpace(); in enableStackSlotScavenging()
3308 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in processFunctionBeforeFrameFinalized() local
3309 AFI->setStackSizeSVE(alignTo(SVEStackSize, 16U)); in processFunctionBeforeFrameFinalized()
3310 AFI->setMinMaxSVECSFrameIndex(MinCSFrameIndex, MaxCSFrameIndex); in processFunctionBeforeFrameFinalized()
3327 getFixedObjectSize(MF, AFI, /*IsWin64*/ true, /*IsFunclet*/ false); in processFunctionBeforeFrameFinalized()
3909 const AArch64FunctionInfo &AFI = *MF.getInfo<AArch64FunctionInfo>(); in orderFrameObjects() local
3910 Optional<int> TBPI = AFI.getTaggedBasePointerIndex(); in orderFrameObjects()