Add patterns for the x86 popcnt instruction.
[oota-llvm.git] / lib / Target / X86 / X86MCAsmInfo.cpp
index 8db12cc6d4b3ec45013d7f0a0b5067a9ccb0e50f..1ac2d7e6c6d476189c55acfb08df68349ee148f1 100644 (file)
@@ -56,6 +56,10 @@ X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(const Triple &Triple) {
   if (!is64Bit)
     Data64bitsDirective = 0;       // we can't emit a 64-bit unit
 
+  // FIXME: Darwin 10 doesn't need this.
+  if (is64Bit)
+    NeedsSetToChangeDiffSize = true;
+
   // Use ## as a comment string so that .s files generated by llvm can go
   // through the GCC preprocessor without causing an error.  This is needed
   // because "clang foo.s" runs the C preprocessor, which is usually reserved
@@ -67,20 +71,6 @@ X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(const Triple &Triple) {
   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;
 }