[llvm] r214116 - Test the linker plugin handling of llvm.used.

Rafael Espindola rafael.espindola at gmail.com
Mon Jul 28 13:42:29 PDT 2014


Author: rafael
Date: Mon Jul 28 15:42:29 2014
New Revision: 214116

URL: http://llvm.org/viewvc/llvm-project?rev=214116&view=rev
Log:
Test the linker plugin handling of llvm.used.

Modified:
    llvm/trunk/test/tools/gold/emit-llvm.ll

Modified: llvm/trunk/test/tools/gold/emit-llvm.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/gold/emit-llvm.ll?rev=214116&r1=214115&r2=214116&view=diff
==============================================================================
--- llvm/trunk/test/tools/gold/emit-llvm.ll (original)
+++ llvm/trunk/test/tools/gold/emit-llvm.ll Mon Jul 28 15:42:29 2014
@@ -3,7 +3,7 @@
 ; RUN: ld -plugin %llvmshlibdir/LLVMgold.so \
 ; RUN:    --plugin-opt=emit-llvm \
 ; RUN:    -shared %t.o -o %t2.o
-; RUN: llvm-dis %t2.o -o /dev/null
+; RUN: llvm-dis %t2.o -o - | FileCheck %s
 
 ; RUN: ld -plugin %llvmshlibdir/LLVMgold.so \
 ; RUN:    --plugin-opt=also-emit-llvm \
@@ -16,3 +16,15 @@
 ; RUN: llvm-dis %t4 -o /dev/null
 
 target triple = "x86_64-unknown-linux-gnu"
+
+; CHECK: define internal void @f()
+define hidden void @f() {
+  ret void
+}
+
+; CHECK: define hidden void @g()
+define hidden void @g() {
+  ret void
+}
+
+ at llvm.used = appending global [1 x i8*] [ i8* bitcast (void ()* @g to i8*)]





More information about the llvm-commits mailing list