reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
840 const MachineFrameInfo &MFI = MF.getFrameInfo(); 841 const Function &F = MF.getFunction(); 842 const AArch64Subtarget &Subtarget = MF.getSubtarget<AArch64Subtarget>(); 845 MachineModuleInfo &MMI = MF.getMMI(); 846 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); 848 !MF.getTarget().getMCAsmInfo()->usesWindowsCFI(); 849 bool HasFP = hasFP(MF); 850 bool NeedsWinCFI = needsWinCFI(MF); 852 auto Cleanup = make_scope_exit([&]() { MF.setHasWinCFI(HasWinCFI); }); 865 if (ShouldSignReturnAddress(MF)) { 866 if (ShouldSignWithAKey(MF)) 877 MF.addFrameInst(MCCFIInstruction::createNegateRAState(nullptr)); 885 if (MF.getFunction().getCallingConv() == CallingConv::GHC) 892 const StackOffset &SVEStackSize = getSVEStackSize(MF); 900 int NumBytes = IsFunclet ? (int)getWinEHFuncletFrameSize(MF) 902 if (!AFI->hasStackFrame() && !windowsRequiresStackProbe(MF, NumBytes)) { 912 if (canUseRedZone(MF)) { 923 unsigned CFIIndex = MF.addFrameInst( 941 Subtarget.isCallingConvWin64(MF.getFunction().getCallingConv()); 950 bool CombineSPBump = shouldCombineCSRLocalStackBump(MF, NumBytes); 1002 int FPOffset = isTargetDarwin(MF) ? (AFI->getCalleeSavedStackSize() - 16) : 0; 1016 if (windowsRequiresStackProbe(MF, NumBytes)) { 1051 switch (MF.getTarget().getCodeModel()) { 1115 const bool NeedsRealignment = RegInfo->needsStackRealignment(MF); 1124 if (!canUseRedZone(MF)) 1169 if (RegInfo->hasBasePointer(MF)) { 1187 const DataLayout &TD = MF.getDataLayout(); 1188 const int StackGrowth = isTargetDarwin(MF) 1191 Register FramePtr = RegInfo->getFrameRegister(MF); 1261 unsigned CFIIndex = MF.addFrameInst(MCCFIInstruction::createDefCfa( 1268 unsigned CFIIndex = MF.addFrameInst(