aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86TargetMachine.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2010-01-16 01:40:55 +0000
committerBill Wendling <isanbard@gmail.com>2010-01-16 01:40:55 +0000
commitd58e9cb42d7f5cf83c9b982df7e2c822b2e285e9 (patch)
tree2968213db2f72ff1c7512c9b5544714076e77321 /lib/Target/X86/X86TargetMachine.cpp
parent9ab19f25aaca858928901f9c520c666a4c815ebd (diff)
Retrying r91337:
The CIE says that the LSDA point in the FDE section is an "sdata4". That's fine, but we need it to actually be 4-bytes in the FDE for some platforms. Allow individual platforms to decide for themselves. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93616 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86TargetMachine.cpp')
-rw-r--r--lib/Target/X86/X86TargetMachine.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/X86/X86TargetMachine.cpp b/lib/Target/X86/X86TargetMachine.cpp
index 962f0f7be9..ea21676c3b 100644
--- a/lib/Target/X86/X86TargetMachine.cpp
+++ b/lib/Target/X86/X86TargetMachine.cpp
@@ -249,3 +249,10 @@ void X86TargetMachine::setCodeModelForJIT() {
else
setCodeModel(CodeModel::Small);
}
+
+DwarfLSDAEncoding::Encoding X86TargetMachine::getLSDAEncoding() const {
+ if (Subtarget.isTargetDarwin() && Subtarget.getDarwinVers() > 10)
+ return DwarfLSDAEncoding::FourByte;
+
+ return DwarfLSDAEncoding::Default;
+}