diff options
author | Bill Wendling <isanbard@gmail.com> | 2011-09-02 18:15:04 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2011-09-02 18:15:04 +0000 |
commit | 4e1d018935911bcc6b34c65ddac12699b9e0203c (patch) | |
tree | fef65175268f2357d90361b0e7b8a7ab29d2056f /llvm/lib/Target/X86/X86FrameLowering.cpp | |
parent | 2761155203a250484ce1ace9cc91d2ba357f76ae (diff) | |
download | bcm5719-llvm-4e1d018935911bcc6b34c65ddac12699b9e0203c.tar.gz bcm5719-llvm-4e1d018935911bcc6b34c65ddac12699b9e0203c.zip |
Revert r138826 until PR10834 can be fixed.
llvm-svn: 139018
Diffstat (limited to 'llvm/lib/Target/X86/X86FrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86FrameLowering.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86FrameLowering.cpp b/llvm/lib/Target/X86/X86FrameLowering.cpp index 6bc349ffc10..19486f871f0 100644 --- a/llvm/lib/Target/X86/X86FrameLowering.cpp +++ b/llvm/lib/Target/X86/X86FrameLowering.cpp @@ -35,6 +35,13 @@ using namespace llvm; // FIXME: completely move here. extern cl::opt<bool> ForceStackAlign; +// FIXME: Remove once linker support is available. The feature exists only on +// Darwin at the moment. +static cl::opt<bool> +GenerateCompactUnwind("gen-compact-unwind", + cl::desc("Generate compact unwind encoding"), + cl::Hidden); + bool X86FrameLowering::hasReservedCallFrame(const MachineFunction &MF) const { return !MF.getFrameInfo()->hasVarSizedObjects(); } @@ -901,7 +908,7 @@ void X86FrameLowering::emitPrologue(MachineFunction &MF) const { } // Darwin 10.7 and greater has support for compact unwind encoding. - if (STI.getTargetTriple().isMacOSX() && + if (GenerateCompactUnwind && STI.getTargetTriple().isMacOSX() && !STI.getTargetTriple().isMacOSXVersionLT(10, 7)) MMI.setCompactUnwindEncoding(getCompactUnwindEncoding(MF)); } |