diff options
Diffstat (limited to 'llvm/test/DebugInfo/X86/accel-tables.ll')
-rw-r--r-- | llvm/test/DebugInfo/X86/accel-tables.ll | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/llvm/test/DebugInfo/X86/accel-tables.ll b/llvm/test/DebugInfo/X86/accel-tables.ll index c0b6a4c2fbf..e4f1508029e 100644 --- a/llvm/test/DebugInfo/X86/accel-tables.ll +++ b/llvm/test/DebugInfo/X86/accel-tables.ll @@ -1,16 +1,34 @@ -; Verify the emission of accelerator tables for various targets. +; Verify the emission of accelerator tables for various targets for the DWARF<=4 case -; Darwin has the tables unless we specifically tune for gdb -; RUN: llc -mtriple=x86_64-apple-darwin12 -filetype=obj < %s | llvm-readobj -sections - | FileCheck --check-prefix=CHECK1 %s -; RUN: llc -mtriple=x86_64-apple-darwin12 -filetype=obj -debugger-tune=gdb < %s | llvm-readobj -sections - | FileCheck --check-prefix=CHECK2 %s +; Darwin has the apple tables unless we specifically tune for gdb +; RUN: llc -mtriple=x86_64-apple-darwin12 -filetype=obj < %s \ +; RUN: | llvm-readobj -sections - | FileCheck --check-prefix=APPLE %s +; RUN: llc -mtriple=x86_64-apple-darwin12 -filetype=obj -debugger-tune=gdb < %s \ +; RUN: | llvm-readobj -sections - | FileCheck --check-prefix=NONE %s -; Linux does not have the tables even if we explicitly tune for lldb -; RUN: llc -mtriple=x86_64-pc-linux -filetype=obj < %s | llvm-readobj -sections - | FileCheck --check-prefix=CHECK2 %s -; RUN: llc -mtriple=x86_64-pc-linux -filetype=obj -debugger-tune=lldb < %s | llvm-readobj -sections - | FileCheck --check-prefix=CHECK2 %s +; Linux does has debug_names tables only if we explicitly tune for lldb +; RUN: llc -mtriple=x86_64-pc-linux -filetype=obj < %s \ +; RUN: | llvm-readobj -sections - | FileCheck --check-prefix=NONE %s +; RUN: llc -mtriple=x86_64-pc-linux -filetype=obj -debugger-tune=lldb < %s \ +; RUN: | llvm-readobj -sections - | FileCheck --check-prefix=DEBUG_NAMES %s -; CHECK1: apple_names +; Neither target has accelerator tables if type units are enabled, as DWARF v4 +; type units are not compatible with accelerator tables. +; RUN: llc -mtriple=x86_64-pc-linux -filetype=obj -generate-type-units -debugger-tune=lldb < %s \ +; RUN: | llvm-readobj -sections - | FileCheck --check-prefix=NONE %s +; RUN: llc -mtriple=x86_64-apple-darwin12 -generate-type-units -filetype=obj < %s \ +; RUN: | llvm-readobj -sections - | FileCheck --check-prefix=NONE %s -; CHECK2-NOT: apple_names +; APPLE-NOT: debug_names +; APPLE: apple_names +; APPLE-NOT: debug_names + +; NONE-NOT: apple_names +; NONE-NOT: debug_names + +; DEBUG_NAMES-NOT: apple_names +; DEBUG_NAMES: debug_names +; DEBUG_NAMES-NOT: apple_names @var = thread_local global i32 0, align 4, !dbg !0 |