reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
973 assert(&STI == &MF.getSubtarget<X86Subtarget>() && 976 MachineFrameInfo &MFI = MF.getFrameInfo(); 977 const Function &Fn = MF.getFunction(); 978 MachineModuleInfo &MMI = MF.getMMI(); 979 X86MachineFunctionInfo *X86FI = MF.getInfo<X86MachineFunctionInfo>(); 980 uint64_t MaxAlign = calculateMaxStackAlign(MF); // Desired stack alignment. 987 MF.hasEHFunclets() && Personality == EHPersonality::CoreCLR; 989 bool HasFP = hasFP(MF); 990 bool IsWin64Prologue = MF.getTarget().getMCAsmInfo()->usesWindowsCFI(); 998 Register FramePtr = TRI->getFrameRegister(MF); 1018 bool UseStackProbe = !STI.getTargetLowering()->getStackProbeSymbolName(MF).empty(); 1019 unsigned StackProbeSize = STI.getTargetLowering()->getStackProbeSize(MF); 1036 if (has128ByteRedZone(MF) && 1037 !TRI->needsStackRealignment(MF) && 1042 !MF.shouldSplitStack()) { // Regular stack 1095 assert(MF.getRegInfo().isReserved(MachineFramePtr) && "FP reserved"); 1106 if (TRI->needsStackRealignment(MF) && !IsWin64Prologue) 1167 if (HasFP && TRI->needsStackRealignment(MF)) 1177 NumBytes = getWinEHFuncletFrameSize(MF); 1211 if (!IsWin64Prologue && !IsFunclet && TRI->needsStackRealignment(MF)) { 1239 if (IsWin64Prologue && !IsFunclet && TRI->needsStackRealignment(MF)) 1288 emitStackProbe(MF, MBB, MBBI, DL, true); 1294 MI = addRegOffset(BuildMI(MF, DL, TII.get(X86::MOV64rm), X86::RAX), 1297 MI = addRegOffset(BuildMI(MF, DL, TII.get(X86::MOV32rm), X86::EAX), 1321 unsigned PSPSlotOffset = getPSPSlotOffsetFromSP(MF); 1326 .addMemOperand(MF.getMachineMemOperand( 1335 MF.getMachineMemOperand(NoInfo, MachineMemOperand::MOStore | 1365 MF.getWinEHFuncInfo()->SEHSetFrameOffset = SEHFrameOffset; 1375 int FI = MF.getWinEHFuncInfo()->EHRegNodeFrameIndex; 1376 int64_t EHRegOffset = getFrameIndexReference(MF, FI, FrameReg); 1395 Offset = getWin64EHFrameIndexRef(MF, FI, IgnoredFrameReg); 1397 Offset = getFrameIndexReference(MF, FI, IgnoredFrameReg) + 1419 unsigned PSPSlotOffset = getPSPSlotOffsetFromSP(MF); 1421 MF, MF.getWinEHFuncInfo()->PSPSymFrameIdx); 1421 MF, MF.getWinEHFuncInfo()->PSPSymFrameIdx); 1425 .addMemOperand(MF.getMachineMemOperand( 1433 if (IsWin64Prologue && TRI->needsStackRealignment(MF)) { 1446 if (TRI->hasBasePointer(MF)) { 1470 getFrameIndexReference(MF, X86FI->getSEHFramePtrSaveIndex(), UsedReg); 1504 MF.setHasWinCFI(HasWinCFI);