1 ## This test checks that .debug_names accelerator tables are
2 ## generated if --build-accelerator=DWARF option is specified
3 ## and source file has DWARFv4 debug info.
5 # RUN: yaml2obj %p/Inputs/common.yaml -o %t.o
7 # RUN: llvm-dwarfutil --no-garbage-collection --build-accelerator=DWARF %t.o %t1
8 # RUN: llvm-dwarfdump --verify %t1 | FileCheck %s --check-prefix=VERIFY
9 # RUN: llvm-dwarfdump -a %t1 | FileCheck %s
11 # RUN: llvm-dwarfutil --garbage-collection --build-accelerator=DWARF %t.o %t1
12 # RUN: llvm-dwarfdump --verify %t1 | FileCheck %s --check-prefix=VERIFY
13 # RUN: llvm-dwarfdump -a %t1 | FileCheck %s
15 # RUN: llvm-dwarfutil --linker llvm --no-garbage-collection \
16 # RUN: --build-accelerator=DWARF %t.o %t1
17 # RUN: llvm-dwarfdump --verify %t1 | FileCheck %s --check-prefix=VERIFY
18 # RUN: llvm-dwarfdump -a %t1 | FileCheck %s
20 # RUN: llvm-dwarfutil --linker llvm --garbage-collection \
21 # RUN: --build-accelerator=DWARF %t.o %t1
22 # RUN: llvm-dwarfdump --verify %t1 | FileCheck %s --check-prefix=VERIFY
23 # RUN: llvm-dwarfdump -a %t1 | FileCheck %s
27 # CHECK: .debug_names contents:
28 # CHECK: Compilation Unit offsets [
29 # CHECK: CU[0]: 0x00000000
31 # CHECK: Abbreviations
32 # CHECK: String: {{.*}} "foo1"
33 # CHECK: Tag: DW_TAG_subprogram
34 # CHECK: String: {{.*}} "class1"
35 # CHECK: Tag: DW_TAG_class_type
36 # CHECK: String: {{.*}} "float"
37 # CHECK: Tag: DW_TAG_base_type
38 # CHECK: String: {{.*}} "int"
39 # CHECK: Tag: DW_TAG_base_type
40 # CHECK: String: {{.*}} "var1"
41 # CHECK: Tag: DW_TAG_variable
42 # CHECK: String: {{.*}} "char"
43 # CHECK: Tag: DW_TAG_base_type