diff options
Diffstat (limited to 'test/Transforms/Internalize')
-rw-r--r-- | test/Transforms/Internalize/lists.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Transforms/Internalize/lists.ll b/test/Transforms/Internalize/lists.ll index 83e441a2df..59fe0737d3 100644 --- a/test/Transforms/Internalize/lists.ll +++ b/test/Transforms/Internalize/lists.ll @@ -13,6 +13,10 @@ ; -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 -S | FileCheck --check-prefix=ZED1_AND_ZED2 %s + ; ALL: @i = internal global ; FOO_AND_J: @i = internal global ; FOO_AND_BAR: @i = internal global @@ -25,6 +29,12 @@ ; FOO_J_AND_BAR: @j = global @j = global i32 0 +; ZED1_AND_ZED2: @zed1 = linkonce_odr global i32 42 +@zed1 = linkonce_odr global i32 42 + +; ZED1_AND_ZED2: @zed2 = internal unnamed_addr global i32 42 +@zed2 = linkonce_odr unnamed_addr global i32 42 + ; ALL: define internal void @main() { ; FOO_AND_J: define internal void @main() { ; FOO_AND_BAR: define internal void @main() { |