summaryrefslogtreecommitdiffstats
path: root/llvm/test/Linker
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-02-01 19:56:12 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-02-01 19:56:12 +0000
commitac60e5f02848c1220e05bc623aa5de3ddf790bfd (patch)
treec3814365b6ab225bfde037035c556e17ced42fe4 /llvm/test/Linker
parentdde3cd0347acedb2c6028aa578e08936f2943f90 (diff)
downloadbcm5719-llvm-ac60e5f02848c1220e05bc623aa5de3ddf790bfd.tar.gz
bcm5719-llvm-ac60e5f02848c1220e05bc623aa5de3ddf790bfd.zip
Add a test for r258362.
Thanks to Mehdi for finding it. llvm-svn: 259394
Diffstat (limited to 'llvm/test/Linker')
-rw-r--r--llvm/test/Linker/Inputs/funcimport2.ll8
-rw-r--r--llvm/test/Linker/funcimport2.ll17
2 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/Linker/Inputs/funcimport2.ll b/llvm/test/Linker/Inputs/funcimport2.ll
new file mode 100644
index 00000000000..4d0ec6c03f6
--- /dev/null
+++ b/llvm/test/Linker/Inputs/funcimport2.ll
@@ -0,0 +1,8 @@
+define linkonce_odr hidden void @foo() {
+ ret void
+}
+
+define void @bar() {
+ call void @foo()
+ ret void
+}
diff --git a/llvm/test/Linker/funcimport2.ll b/llvm/test/Linker/funcimport2.ll
new file mode 100644
index 00000000000..af10a1378c0
--- /dev/null
+++ b/llvm/test/Linker/funcimport2.ll
@@ -0,0 +1,17 @@
+; RUN: llvm-as -function-summary %s -o %t1.bc
+; RUN: llvm-as -function-summary %p/Inputs/funcimport2.ll -o %t2.bc
+; RUN: llvm-lto -thinlto -o %t3 %t1.bc %t2.bc
+; RUN: llvm-link -import=bar:%t2.bc %t1.bc -functionindex=%t3.thinlto.bc -S | FileCheck %s
+
+; CHECK: define linkonce_odr hidden void @foo() {
+define available_externally hidden void @foo() {
+ ret void
+}
+
+declare void @bar()
+
+define void @caller() {
+ call void @bar()
+ call void @foo()
+ ret void
+}
OpenPOWER on IntegriCloud