aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/LTO/linkonce_odr_func.ll (renamed from test/Transforms/Internalize/linkonce_odr_func.ll)17
-rw-r--r--test/Transforms/Internalize/lists.ll16
2 files changed, 11 insertions, 22 deletions
diff --git a/test/Transforms/Internalize/linkonce_odr_func.ll b/test/LTO/linkonce_odr_func.ll
index c82acc0..ab96fca 100644
--- a/test/Transforms/Internalize/linkonce_odr_func.ll
+++ b/test/LTO/linkonce_odr_func.ll
@@ -1,27 +1,32 @@
-; RUN: opt < %s -internalize -internalize-dso-list foo1,foo2,foo3,foo4 -S | FileCheck %s
+; RUN: llvm-as < %s >%t1
+; RUN: llvm-lto -o %t2 -dso-symbol=foo1 -dso-symbol=foo2 -dso-symbol=foo3 \
+; RUN: -dso-symbol=foo4 %t1 -disable-opt
+; RUN: llvm-nm %t2 | FileCheck %s
-; CHECK: define internal void @foo1(
+; CHECK: t foo1
define linkonce_odr void @foo1() noinline {
ret void
}
-; CHECK: define linkonce_odr void @foo2(
+; CHECK: W foo2
define linkonce_odr void @foo2() noinline {
ret void
}
-; CHECK: define internal void @foo3(
+; CHECK: t foo3
define linkonce_odr void @foo3() noinline {
ret void
}
-; CHECK: define linkonce_odr void @foo4(
+; CHECK: W foo4
define linkonce_odr void @foo4() noinline {
ret void
}
declare void @f(void()*)
+declare void @p()
+
define void @bar() {
bb0:
call void @foo1()
@@ -32,6 +37,6 @@ bb1:
bb2:
ret void
clean:
- landingpad i32 personality i8* null cleanup
+ landingpad {i32, i32} personality void()* @p cleanup
ret void
}
diff --git a/test/Transforms/Internalize/lists.ll b/test/Transforms/Internalize/lists.ll
index 3ebf0ed..83e441a2 100644
--- a/test/Transforms/Internalize/lists.ll
+++ b/test/Transforms/Internalize/lists.ll
@@ -13,10 +13,6 @@
; -file and -list options should be merged, the apifile contains foo and j
; RUN: opt < %s -internalize -internalize-public-api-list bar -internalize-public-api-file %S/apifile -S | FileCheck --check-prefix=FOO_J_AND_BAR %s
-; Put zed1 and zed2 in the symbol table. If the address is not relevant, we
-; internalize them.
-; RUN: opt < %s -internalize -internalize-dso-list zed1,zed2,zed3 -S | FileCheck --check-prefix=ZEDS %s
-
; ALL: @i = internal global
; FOO_AND_J: @i = internal global
; FOO_AND_BAR: @i = internal global
@@ -29,18 +25,6 @@
; FOO_J_AND_BAR: @j = global
@j = global i32 0
-; ZEDS: @zed1 = internal global i32 42
-@zed1 = linkonce_odr global i32 42
-
-; ZEDS: @zed2 = internal unnamed_addr global i32 42
-@zed2 = linkonce_odr unnamed_addr global i32 42
-
-; ZEDS: @zed3 = linkonce_odr global i32 42
-@zed3 = linkonce_odr global i32 42
-define i32* @get_zed3() {
- ret i32* @zed3
-}
-
; ALL: define internal void @main() {
; FOO_AND_J: define internal void @main() {
; FOO_AND_BAR: define internal void @main() {