diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-12-07 16:31:41 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-12-07 16:31:41 +0000 |
| commit | bd03c50336c8a7774935b5a045f25cd7db9e6db1 (patch) | |
| tree | c33ddd4275adee8adcceeb6c79a095d7b0856ee5 /llvm/test/Linker/unnamed-addr1-a.ll | |
| parent | 3c9d3f75b71396e4b48526b7fba313cbbc37f96a (diff) | |
| download | bcm5719-llvm-bd03c50336c8a7774935b5a045f25cd7db9e6db1.tar.gz bcm5719-llvm-bd03c50336c8a7774935b5a045f25cd7db9e6db1.zip | |
Link declaration lazily.
We already linked available_externally and linkonce lazily, this just
adds declarations to the list.
llvm-svn: 254917
Diffstat (limited to 'llvm/test/Linker/unnamed-addr1-a.ll')
| -rw-r--r-- | llvm/test/Linker/unnamed-addr1-a.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Linker/unnamed-addr1-a.ll b/llvm/test/Linker/unnamed-addr1-a.ll index 6ff0fd90b68..a96f089a99c 100644 --- a/llvm/test/Linker/unnamed-addr1-a.ll +++ b/llvm/test/Linker/unnamed-addr1-a.ll @@ -15,6 +15,11 @@ define weak void @func-b() unnamed_addr { ret void } @global-c = common unnamed_addr global i32 0 ; CHECK-DAG: @global-c = common unnamed_addr global i32 0 @global-d = external global i32 + +define i32* @use-global-d() { + ret i32* @global-d +} + ; CHECK-DAG: @global-d = global i32 42 @global-e = external unnamed_addr global i32 ; CHECK-DAG: @global-e = unnamed_addr global i32 42 @@ -27,6 +32,11 @@ define weak void @func-b() unnamed_addr { ret void } ; CHECK-DAG: @alias-b = unnamed_addr alias i32, i32* @global-f declare void @func-c() +define void @use-func-c() { + call void @func-c() + ret void +} + ; CHECK-DAG: define weak void @func-c() { define weak void @func-d() { ret void } ; CHECK-DAG: define weak void @func-d() { |

