summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2018-05-31 18:25:59 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2018-05-31 18:25:59 +0000
commit3aa30e8062a104d5b17d389bd26461bef2aa6fa8 (patch)
tree6b133bc5348ea458cbebd989b46475cded178988 /clang/test
parentd10c4e07f50fefd90342ee78e4ce85a32aa61200 (diff)
downloadbcm5719-llvm-3aa30e8062a104d5b17d389bd26461bef2aa6fa8.tar.gz
bcm5719-llvm-3aa30e8062a104d5b17d389bd26461bef2aa6fa8.zip
IRGen: Write .dwo files when -split-dwarf-file is used together with -fthinlto-index.
Differential Revision: https://reviews.llvm.org/D47597 llvm-svn: 333677
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGen/thinlto-split-dwarf.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/test/CodeGen/thinlto-split-dwarf.c b/clang/test/CodeGen/thinlto-split-dwarf.c
new file mode 100644
index 00000000000..2a0d82b34c0
--- /dev/null
+++ b/clang/test/CodeGen/thinlto-split-dwarf.c
@@ -0,0 +1,21 @@
+// REQUIRES: x86-registered-target
+
+// RUN: %clang_cc1 -debug-info-kind=limited -triple x86_64-unknown-linux-gnu \
+// RUN: -flto=thin -emit-llvm-bc \
+// RUN: -o %t.o %s
+
+// RUN: llvm-lto2 run -thinlto-distributed-indexes %t.o \
+// RUN: -o %t2.index \
+// RUN: -r=%t.o,main,px
+
+// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu \
+// RUN: -emit-obj -fthinlto-index=%t.o.thinlto.bc \
+// RUN: -o %t.native.o -split-dwarf-file %t.native.dwo -x ir %t.o
+
+// RUN: llvm-readobj -sections %t.native.o | FileCheck --check-prefix=O %s
+// RUN: llvm-readobj -sections %t.native.dwo | FileCheck --check-prefix=DWO %s
+
+// O-NOT: .dwo
+// DWO: .dwo
+
+int main() {}
OpenPOWER on IntegriCloud