From c57e7dbfaff2e5cfe668da9f68868826368407a1 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Mon, 25 Jul 2011 18:04:49 +0000 Subject: [PATCH] Changed disabled code into a flag. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135924 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86FrameLowering.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/Target/X86/X86FrameLowering.cpp b/lib/Target/X86/X86FrameLowering.cpp index 189c80d5f22..c64fbdbcdd3 100644 --- a/lib/Target/X86/X86FrameLowering.cpp +++ b/lib/Target/X86/X86FrameLowering.cpp @@ -34,6 +34,12 @@ using namespace llvm; // FIXME: completely move here. extern cl::opt ForceStackAlign; +// FIXME: Remove once linker support is available. +static cl::opt +GenerateCompactUnwind("gen-compact-unwind", + cl::desc("Generate compact unwind encoding"), + cl::Hidden); + bool X86FrameLowering::hasReservedCallFrame(const MachineFunction &MF) const { return !MF.getFrameInfo()->hasVarSizedObjects(); } @@ -897,7 +903,7 @@ void X86FrameLowering::emitPrologue(MachineFunction &MF) const { } // Darwin 10.7 and greater has support for compact unwind encoding. - if (false && // FIXME: Enable once linker support is available. + if (GenerateCompactUnwind && STI.isTargetDarwin() && !STI.getTargetTriple().isMacOSXVersionLT(10, 6)) MMI.setCompactUnwindEncoding(getCompactUnwindEncoding(MF)); }