[Stackmaps] Make ithe frame-pointer required for stackmaps.
[oota-llvm.git] / lib / Target / X86 / X86FrameLowering.cpp
index 96954fc901b907065c15188074cf2bfea919d8d6..cfd68a5c1b418a01392caa65fbab6385b5f7f7ed 100644 (file)
@@ -53,7 +53,8 @@ bool X86FrameLowering::hasFP(const MachineFunction &MF) const {
           MFI->hasVarSizedObjects() ||
           MFI->isFrameAddressTaken() || MFI->hasInlineAsmWithSPAdjust() ||
           MF.getInfo<X86MachineFunctionInfo>()->getForceFramePointer() ||
-          MMI.callsUnwindInit() || MMI.callsEHReturn());
+          MMI.callsUnwindInit() || MMI.callsEHReturn() ||
+          MFI->hasStackMap() || MFI->hasPatchPoint());
 }
 
 static unsigned getSUBriOpcode(unsigned IsLP64, int64_t Imm) {