Disable debug info for x86-darwin9 and earlier until PR 8715 and radar 8709290 are fixed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120580 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/X86MCAsmInfo.cpp b/lib/Target/X86/X86MCAsmInfo.cpp
index f45fdf5..8db12cc 100644
--- a/lib/Target/X86/X86MCAsmInfo.cpp
+++ b/lib/Target/X86/X86MCAsmInfo.cpp
@@ -67,6 +67,20 @@
   SupportsDebugInformation = true;
   DwarfUsesInlineInfoSection = true;
 
+  // Disable debugging information for older targets that do not support
+  // .loc and are broken by regressions in .debug_line entries.
+  if (Triple.getOS() == Triple::Darwin) {
+    switch (Triple.getDarwinMajorNumber()) {
+    case 7:
+    case 8:
+    case 9:
+      SupportsDebugInformation = false;
+      break;
+    default:
+      break;
+    }
+  }
+
   // Exceptions handling
   ExceptionsType = ExceptionHandling::Dwarf;
 }