MachO: enable .data_region directives everywhere

We'd disabled them on x86 because back in the early days some host tools
couldn't handle the new load commands. This no longer holds: anyone capable of
deploying Clang should be able to deploy its copies of ar/ranlib/etc.

rdar://25254790

llvm-svn: 267075
diff --git a/llvm/test/MC/MachO/x86-data-in-code.s b/llvm/test/MC/MachO/x86-data-in-code.s
new file mode 100644
index 0000000..e7b2406
--- /dev/null
+++ b/llvm/test/MC/MachO/x86-data-in-code.s
@@ -0,0 +1,47 @@
+// RUN: llvm-mc -triple x86_64-apple-darwin10 -filetype=obj -o - < %s | llvm-readobj --macho-data-in-code | FileCheck %s
+// RUN: llvm-mc -triple i686-apple-darwin10 -filetype=obj -o - < %s | llvm-readobj --macho-data-in-code | FileCheck %s
+
+        .text
+_foo:
+.data_region
+        .long 10
+.end_data_region
+.data_region jt32
+        .long 1
+.end_data_region
+.data_region jt16
+        .short 2
+.end_data_region
+.data_region jt8
+        .byte 3
+.end_data_region
+
+// CHECK: DataInCode {
+// CHECK:   Data size: 32
+// CHECK:   Data entries [
+// CHECK:     Entry {
+// CHECK:       Index: 0
+// CHECK:       Offset: 0
+// CHECK:       Length: 4
+// CHECK:       Kind: 1
+// CHECK:     }
+// CHECK:     Entry {
+// CHECK:       Index: 1
+// CHECK:       Offset: 4
+// CHECK:       Length: 4
+// CHECK:       Kind: 4
+// CHECK:     }
+// CHECK:     Entry {
+// CHECK:       Index: 2
+// CHECK:       Offset: 8
+// CHECK:       Length: 2
+// CHECK:       Kind: 3
+// CHECK:     }
+// CHECK:     Entry {
+// CHECK:       Index: 3
+// CHECK:       Offset: 10
+// CHECK:       Length: 1
+// CHECK:       Kind: 2
+// CHECK:     }
+// CHECK:   ]
+// CHECK: }