diff options
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.ll | 16 |
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() { |