diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/LTO/cfi_endproc.ll | 8 | ||||
-rw-r--r-- | test/Transforms/Internalize/lists.ll | 10 |
2 files changed, 18 insertions, 0 deletions
diff --git a/test/LTO/cfi_endproc.ll b/test/LTO/cfi_endproc.ll index 4ea53e7be7..acfaf5a800 100644 --- a/test/LTO/cfi_endproc.ll +++ b/test/LTO/cfi_endproc.ll @@ -27,3 +27,11 @@ define i32 @main(i32 %argc, i8** %argv) { call void @PR14512() ret i32 0 } + +; RUN: llvm-lto -o %t -dso-symbol=zed1 -dso-symbol=zed2 %t1 -disable-opt +; RUN: llvm-nm %t | FileCheck %s -check-prefix=ZED1_AND_ZED2 +; ZED1_AND_ZED2: V zed1 +@zed1 = linkonce_odr global i32 42 + +; ZED1_AND_ZED2: d zed2 +@zed2 = linkonce_odr unnamed_addr global i32 42 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() { |