Use compact unwind for the iOS simulator.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 20 Jun 2014 22:40:55 +0000 (22:40 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 20 Jun 2014 22:40:55 +0000 (22:40 +0000)
Another step in fixing pr19185.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211416 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCObjectFileInfo.cpp
test/MC/X86/no-elf-compact-unwind.s

index ebc67acf4cc3c9ca128499ee11bafef45332b5a7..971b1a6e40b5b53ad4f8610d1e040b7d6fc0dbc0 100644 (file)
@@ -31,6 +31,11 @@ static bool useCompactUnwind(const Triple &T) {
   if (T.isMacOSX() && !T.isMacOSXVersionLT(10, 6))
     return true;
 
+  // And the iOS simulator.
+  if (T.isiOS() &&
+      (T.getArch() == Triple::x86_64 || T.getArch() == Triple::x86))
+    return true;
+
   return false;
 }
 
index 017c52ae9f3aeca34e947f743c8ef283682969ea..4e9236b8797105d5052cdbe0fe63bf1f508a96f8 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: llvm-mc < %s -filetype=obj -triple x86_64-apple-macosx10.8.0 | llvm-readobj -s | FileCheck -check-prefix=MACHO %s
+// RUN: llvm-mc < %s -filetype=obj -triple x86_64-apple-ios7.0.0 | llvm-readobj -s | FileCheck -check-prefix=MACHO %s
 // RUN: llvm-mc < %s -filetype=obj -triple x86_64-unknown-linux | llvm-readobj -s | FileCheck -check-prefix=ELF %s
 
        .globl  __Z3barv