]> granicus.if.org Git - llvm/commitdiff
Migrate llvm-symbolizer tests to not use %T
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 8 Sep 2017 21:10:01 +0000 (21:10 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Fri, 8 Sep 2017 21:10:01 +0000 (21:10 +0000)
(context around the %T removal here: https://reviews.llvm.org/D35396 )

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312828 91177308-0d34-0410-b5e6-96231b3b80d8

14 files changed:
test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.cpp [new file with mode: 0644]
test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.dwo
test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.o
test/DebugInfo/Inputs/split-dwarf-dwp.cpp
test/DebugInfo/Inputs/split-dwarf-dwp.o
test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp
test/DebugInfo/Inputs/split-dwarf-multiple-cu.cpp [new file with mode: 0644]
test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo
test/DebugInfo/Inputs/split-dwarf-multiple-cu.o
test/DebugInfo/Inputs/split-dwarf-test
test/DebugInfo/Inputs/split-dwarf-test-nogmlt
test/DebugInfo/Inputs/split-dwarf-test.cpp [new file with mode: 0644]
test/DebugInfo/Inputs/split-dwarf-test.dwo
test/DebugInfo/llvm-symbolizer.test

diff --git a/test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.cpp b/test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.cpp
new file mode 100644 (file)
index 0000000..e5255e8
--- /dev/null
@@ -0,0 +1,10 @@
+void f1();
+__attribute__((always_inline)) void f2() {
+  f1();
+}
+void f3() {
+  f2();
+}
+
+// $ clang++ split-dwarf-addr-object-relocation.cpp -gsplit-dwarf -c Xclang \
+//     -fdebug-compilation-dir -Xclang .
index 2a3bc57caa6de0845e445c1b9d072d8671989023..814b80246cec0884e20cf47125649963635008fa 100644 (file)
Binary files a/test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.dwo and b/test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.dwo differ
index b6993c6cae20930edf7a25e27ea4ed786d0b1e69..b77c31b957909102c0e02d97465bd35aabe8a726 100644 (file)
Binary files a/test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.o and b/test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.o differ
index ced32e41008152cab02ecf0b91c8e91aef80c7c7..629d8b6aa8f4d6f5cee91b3a62a1b9a7d4ae38b1 100644 (file)
@@ -1,5 +1,5 @@
-__attribute__((optnone)) void f1() {}
-inline __attribute__((always_inline)) void f2() {
+void f1() {}
+__attribute__((always_inline)) inline void f2() {
   f1();
 }
 // throw a gap in the address range to force use of DW_AT_ranges, ranges_base,
@@ -17,6 +17,6 @@ int main() {
 //   void other1() {}
 //   __attribute__((nodebug)) void other2() {}
 //   void other3() {}
-//   $ clang++ other.cpp split-dwarf-dwp.cpp -gsplit-dwarf -c -Xclang -fdebug-compilation-dir -Xclang Output -fno-split-dwarf-inlining
-//   $ llvm-dwp other.dwo other.dwo split-dwarf-dwp.dwo -o test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp
+//   $ clang++ other.cpp split-dwarf-dwp.cpp -gsplit-dwarf -c -Xclang -fdebug-compilation-dir -Xclang . -fno-split-dwarf-inlining
+//   $ llvm-dwp other.dwo split-dwarf-dwp.dwo -o test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp
 //   $ ld -r other.o split-dwarf-dwp.o -o test/DebugInfo/Inputs/split-dwarf-dwp.o
index 2bf4fe3e494f042e30490666b7a58e58a7dc3c98..4df6455ce8be973724b75b07e8c7632b262e5788 100644 (file)
Binary files a/test/DebugInfo/Inputs/split-dwarf-dwp.o and b/test/DebugInfo/Inputs/split-dwarf-dwp.o differ
index 20eff18217faacd7f5f4823ae406d48c551fd133..17018f01b0366a9130ebb7124de89da4eec59d5f 100644 (file)
Binary files a/test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp and b/test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp differ
diff --git a/test/DebugInfo/Inputs/split-dwarf-multiple-cu.cpp b/test/DebugInfo/Inputs/split-dwarf-multiple-cu.cpp
new file mode 100644 (file)
index 0000000..85276ca
--- /dev/null
@@ -0,0 +1,15 @@
+void f1();
+__attribute__((always_inline)) inline void f2() {
+  f1();
+}
+void f3() {
+  f2();
+}
+
+// $ cat > other.cpp
+// extern int i;
+// int i;
+// $ clang++ other.cpp split-dwarf-multiple-cu.cpp -g -c -Xclang \
+//     -fdebug-compilation-dir -Xclang . -emit-llvm -S
+// $ llvm-link other.ll split-dwarf-multiple-cu.ll -o split-dwarf-multiple-cu.bc
+// $ clang++ -gsplit-dwarf split-dwarf-multiple-cu.bc -c
index 4df9894b089a0d4537f6ee7d62d5763dec16b092..8aca4cb1a5a3236b488ac19f487d8c184adfc6f8 100644 (file)
Binary files a/test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo and b/test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo differ
index aa4ab4bc76f7c1d7cf9253dcf5fe9389256b3a73..4cb64b54a7d3e226961462454a4ee2e45437d3e0 100644 (file)
Binary files a/test/DebugInfo/Inputs/split-dwarf-multiple-cu.o and b/test/DebugInfo/Inputs/split-dwarf-multiple-cu.o differ
index 4d6aa0cd98a34dbda578f74b1174b56542859fad..a7024cce4b9b9d446ac04af5857c02648e398b64 100755 (executable)
Binary files a/test/DebugInfo/Inputs/split-dwarf-test and b/test/DebugInfo/Inputs/split-dwarf-test differ
index 6a340aa47e6eb15b120d64c2c111c9c48524d5ee..6f7627eb607d0a7b7016d90b387a96cc3ad52235 100755 (executable)
Binary files a/test/DebugInfo/Inputs/split-dwarf-test-nogmlt and b/test/DebugInfo/Inputs/split-dwarf-test-nogmlt differ
diff --git a/test/DebugInfo/Inputs/split-dwarf-test.cpp b/test/DebugInfo/Inputs/split-dwarf-test.cpp
new file mode 100644 (file)
index 0000000..8c85330
--- /dev/null
@@ -0,0 +1,13 @@
+void f1() {}
+__attribute__((always_inline)) inline void f2() {
+  f1();
+}
+int main() {
+  f2();
+}
+
+// $ clang++ split-dwarf-test.cpp -gsplit-dwarf -Xclang \
+//     -fdebug-compilation-dir -Xclang . -o split-dwarf-test
+// $ clang++ split-dwarf-test.cpp -gsplit-dwarf -Xclang \
+//     -fdebug-compilation-dir -Xclang . -fno-split-dwarf-inlining \
+//     -o split-dwarf-test-nogmlt
index 588374d7d21e1830d12b1bee2dfa67ce640322c4..f123d7323014b0922719e5bec8e84338f1707b73 100644 (file)
Binary files a/test/DebugInfo/Inputs/split-dwarf-test.dwo and b/test/DebugInfo/Inputs/split-dwarf-test.dwo differ
index a25e251b62cc539917211c81a2a6d14fbf0508e9..1fcc61cbdf97ed9c640d8be32409e94f20989e59 100644 (file)
@@ -1,3 +1,5 @@
+RUN: rm -rf %t
+RUN: mkdir -p %t
 RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400559" > %t.input
 RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64.debuglink 0x400559" >> %t.input
 RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400436" >> %t.input
@@ -10,48 +12,49 @@ RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0x8dc" >> %t.input
 RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0xa05" >> %t.input
 RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0x987" >> %t.input
 RUN: echo "%p/Inputs/dwarfdump-inl-test.high_pc.elf-x86-64 0x568" >> %t.input
-RUN: cp "%p/Inputs/dwarfdump-test3.elf-x86-64-space" "%T/dwarfdump-test3.elf-x86-64 space"
-RUN: echo "\"%T/dwarfdump-test3.elf-x86-64 space\" 0x640" >> %t.input
-RUN: echo "\"%T/dwarfdump-test3.elf-x86-64 space\" 0x633" >> %t.input
-RUN: echo "\"%T/dwarfdump-test3.elf-x86-64 space\" 0x62d" >> %t.input
+RUN: cp "%p/Inputs/dwarfdump-test3.elf-x86-64-space" "%t/dwarfdump-test3.elf-x86-64 space"
+RUN: echo "\"%t/dwarfdump-test3.elf-x86-64 space\" 0x640" >> %t.input
+RUN: echo "\"%t/dwarfdump-test3.elf-x86-64 space\" 0x633" >> %t.input
+RUN: echo "\"%t/dwarfdump-test3.elf-x86-64 space\" 0x62d" >> %t.input
 RUN: echo "%p/Inputs/macho-universal 0x1f84" >> %t.input
 RUN: echo "%p/Inputs/macho-universal:i386 0x1f67" >> %t.input
 RUN: echo "%p/Inputs/macho-universal:x86_64 0x100000f05" >> %t.input
 RUN: echo "%p/Inputs/llvm-symbolizer-dwo-test 0x400514" >> %t.input
 RUN: echo "%p/Inputs/fission-ranges.elf-x86_64 0x720" >> %t.input
 RUN: echo "%p/Inputs/arange-overlap.elf-x86_64 0x714" >> %t.input
-RUN: cp %p/Inputs/split-dwarf-test.dwo %T
-RUN: echo "%p/Inputs/split-dwarf-test 0x4005d4" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test 0x4005c4" >> %t.input
+RUN: cp %p/Inputs/split-dwarf-test.dwo %t
+RUN: echo "%p/Inputs/split-dwarf-test 0x400504" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-test 0x4004f4" >> %t.input
 RUN: echo "%p/Inputs/cross-cu-inlining.x86_64-macho.o 0x17" >> %t.input
-RUN: cp %p/Inputs/split-dwarf-multiple-cu.dwo %T
+RUN: cp %p/Inputs/split-dwarf-multiple-cu.dwo %t
 RUN: echo "%p/Inputs/split-dwarf-multiple-cu.o 0x4" >> %t.input
-RUN: cp %p/Inputs/split-dwarf-addr-object-relocation.dwo %T
+RUN: cp %p/Inputs/split-dwarf-addr-object-relocation.dwo %t
 RUN: echo "%p/Inputs/split-dwarf-addr-object-relocation.o 0x14" >> %t.input
-RUN: cp %p/Inputs/split-dwarf-dwp.o %T
-RUN: cp %p/Inputs/split-dwarf-dwp.o.dwp %T
-RUN: echo "%T/split-dwarf-dwp.o 0x4" >> %t.input
+RUN: cp %p/Inputs/split-dwarf-dwp.o %t
+RUN: cp %p/Inputs/split-dwarf-dwp.o.dwp %t
+RUN: echo "%t/split-dwarf-dwp.o 0x4" >> %t.input
 
+RUN: cd %t
 RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
 RUN:    --default-arch=i386 < %t.input | FileCheck --check-prefix=CHECK --check-prefix=SPLIT --check-prefix=DWO %s
 
 Ensure we get the same results in the absence of gmlt-like data in the executable but the presence of a .dwo file
 
-RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x4005d4" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x4005c4" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x400504" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x4004f4" >> %t.input
 RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
 RUN:    --default-arch=i386 < %t.input | FileCheck --check-prefix=SPLIT --check-prefix=DWO %s
 
 Ensure we get gmlt like results in the absence of a .dwo file but the presence of gmlt-like data in the executable
 
-RUN: rm %T/split-dwarf-test.dwo
-RUN: echo "%p/Inputs/split-dwarf-test 0x4005d4" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test 0x4005c4" >> %t.input
+RUN: rm %t/split-dwarf-test.dwo
+RUN: echo "%p/Inputs/split-dwarf-test 0x400504" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-test 0x4004f4" >> %t.input
 RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
 RUN:    --default-arch=i386 < %t.input | FileCheck --check-prefix=SPLIT --check-prefix=NODWO %s
 
-RUN: cp %p/Inputs/split-dwarf-dwp.o %T/split-dwarf-dwp-different-name.o
-RUN: echo "%T/split-dwarf-dwp-different-name.o 0x54" > %t.input
+RUN: cp %p/Inputs/split-dwarf-dwp.o %t/split-dwarf-dwp-different-name.o
+RUN: echo "%t/split-dwarf-dwp-different-name.o 0x54" > %t.input
 RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
 RUN:    --default-arch=i386 --dwp=%p/Inputs/split-dwarf-dwp.o.dwp < %t.input | FileCheck --check-prefix=DWP %s
 
@@ -132,12 +135,12 @@ CHECK-NEXT: {{.*}}arange-overlap.cc:6
 
 DWO: _Z2f2v
 NODWO: {{^f2$}}
-SPLIT-NEXT: {{.*}}split-dwarf-test.cc
+SPLIT-NEXT: {{.*}}split-dwarf-test.cpp
 SPLIT-NEXT: main
-SPLIT-NEXT: {{.*}}split-dwarf-test.cc
+SPLIT-NEXT: {{.*}}split-dwarf-test.cpp
 
 SPLIT: _Z2f1v
-SPLIT-NEXT: {{.*}}split-dwarf-test.cc
+SPLIT-NEXT: {{.*}}split-dwarf-test.cpp
 
 ; func has been inlined into main by LTO. Check that the symbolizer is able
 ; to resolve the cross-cu reference and retrieve func's name
@@ -147,9 +150,9 @@ CHECK-NEXT: main
 CHECK-NEXT: /tmp{{[/\\]}}cross-cu-inlining.c:11:0
 
 CHECK:      f2
-CHECK-NEXT: b.cpp:3:3
+CHECK-NEXT: split-dwarf-multiple-cu.cpp:3:3
 CHECK-NEXT: f3
-CHECK-NEXT: b.cpp:6:0
+CHECK-NEXT: split-dwarf-multiple-cu.cpp:6:0
 
 CHECK:      f2
 CHECK-NEXT: split-dwarf-addr-object-relocation.cpp:3:3