reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86FrameLowering.cpp
  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);