Revert r354244 "[DAGCombiner] Eliminate dead stores to stack."
[llvm-complete.git] / test / tools / llvm-dwp / X86 / dwos_list_from_exec_simple.test
blob46f5063a9688a7e20b8b1ce1c4e07c6bdf9a80a8
1 REQUIRES: shell
3 RUN: rm -rf %t
4 RUN: mkdir %t
5 RUN: cd %t
6 RUN: cp %p/../Inputs/dwos_list_from_exec/a.dwo a.dwo
7 RUN: cp %p/../Inputs/dwos_list_from_exec/b.dwo b.dwo
8 RUN: cp %p/../Inputs/dwos_list_from_exec/c.dwo c.dwo
9 RUN: cp %p/../Inputs/dwos_list_from_exec/d.dwo d.dwo
10 RUN: cp %p/../Inputs/dwos_list_from_exec/e.dwo e.dwo
11 RUN: cp %p/../Inputs/dwos_list_from_exec/main main
12 RUN: cp %p/../Inputs/dwos_list_from_exec/libd.so libd.so
13 RUN: llvm-dwp c.dwo e.dwo -e main -e libd.so -o - | llvm-dwarfdump -v - | FileCheck %s
15 Build commands for the test binaries:
17 clang++ -Xclang -fdebug-compilation-dir -Xclang "./" -g -O0 -gsplit-dwarf a.cpp b.cpp -o main
18 clang++ -g -O0 -gsplit-dwarf -c c.cpp -o c.o
19 clang++ -Xclang -fdebug-compilation-dir -Xclang "./" -g -O0 -gsplit-dwarf -fPIC -shared d.cpp -o libd.so
20 clang++ -g -O0 -gsplit-dwarf -c e.cpp -o e.o
22 sources:
23 a.cpp:
24   void a() {}
26 b.cpp:
27   void b() {}
28   int main() {
29      return 0;
30   }
32 c.cpp:
33   void c() {}
35 d.cpp:
36   void d() {}
38 e.cpp:
39   void e() {}
41 CHECK-LABEL: .debug_abbrev.dwo contents:
43 CHECK-LABEL: Abbrev table for offset:
44 CHECK: DW_TAG_compile_unit
45 CHECK: DW_TAG_subprogram
47 CHECK-LABEL: Abbrev table for offset:
48 CHECK: DW_TAG_compile_unit
49 CHECK: DW_TAG_subprogram
51 CHECK-LABEL: Abbrev table for offset:
52 CHECK: DW_TAG_compile_unit
53 CHECK: DW_TAG_subprogram
55 CHECK-LABEL: Abbrev table for offset:
56 CHECK: DW_TAG_compile_unit
57 CHECK: DW_TAG_subprogram
59 CHECK-LABEL: Abbrev table for offset:
60 CHECK: DW_TAG_compile_unit
61 CHECK: DW_TAG_subprogram
63 CHECK: .debug_info.dwo contents:
64 CHECK: [[AOFF:0x[0-9a-f]*]]:
66 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
67 CHECK: DW_TAG_compile_unit
68 CHECK:   DW_AT_name {{.*}} "c.cpp"
69 CHECK:   DW_TAG_subprogram
70 CHECK:     DW_AT_name {{.*}} "c"
72 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
73 CHECK: DW_TAG_compile_unit
74 CHECK:   DW_AT_name {{.*}} "e.cpp"
75 CHECK:   DW_TAG_subprogram
76 CHECK:     DW_AT_name {{.*}} "e"
78 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
79 CHECK: DW_TAG_compile_unit
80 CHECK:   DW_AT_name {{.*}} "a.cpp"
81 CHECK:   DW_TAG_subprogram
82 CHECK:     DW_AT_name {{.*}} "a"
84 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
85 CHECK: DW_TAG_compile_unit
86 CHECK:   DW_AT_name {{.*}} "b.cpp"
87 CHECK:   DW_TAG_subprogram
88 CHECK:     DW_AT_name {{.*}} "b"
89 CHECK:   DW_TAG_subprogram
90 CHECK:     DW_AT_name {{.*}} "main"
92 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
93 CHECK: DW_TAG_compile_unit
94 CHECK:   DW_AT_name {{.*}} "d.cpp"
95 CHECK:   DW_TAG_subprogram
96 CHECK:     DW_AT_name {{.*}} "d"