X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FLinker%2Funnamed-addr1-a.ll;h=adaa40024cfb89b2148bc87ae1417ac544f950a8;hb=f55ec9ac184e654ff8052b02c4f88fc27710f4da;hp=4be797c933e447c03fcb55399195efd3569f027c;hpb=c2a94da3134fcd5745f1b852af6b4ade7b57b4d3;p=oota-llvm.git diff --git a/test/Linker/unnamed-addr1-a.ll b/test/Linker/unnamed-addr1-a.ll index 4be797c933e..adaa40024cf 100644 --- a/test/Linker/unnamed-addr1-a.ll +++ b/test/Linker/unnamed-addr1-a.ll @@ -1,11 +1,46 @@ ; RUN: llvm-link %s %p/unnamed-addr1-b.ll -S -o - | FileCheck %s -@foo = external global i32 +; Only in this file +@global-a = common global i32 0 +; CHECK-DAG: @global-a = common global i32 0 +@global-b = common unnamed_addr global i32 0 +; CHECK-DAG: @global-b = common unnamed_addr global i32 0 -define i32 @bar() { -entry: - %tmp = load i32* @foo, align 4 - ret i32 %tmp -} +define weak void @func-a() { ret void } +; CHECK-DAG: define weak void @func-a() { +define weak void @func-b() unnamed_addr { ret void } +; CHECK-DAG: define weak void @func-b() unnamed_addr { -; CHECK: @foo = common unnamed_addr global i32 0, align 4 +; Other file has unnamed_addr definition +@global-c = common unnamed_addr global i32 0 +; CHECK-DAG: @global-c = common unnamed_addr global i32 0 +@global-d = external global i32 +; CHECK-DAG: @global-d = global i32 42 +@global-e = external unnamed_addr global i32 +; CHECK-DAG: @global-e = unnamed_addr global i32 42 +@global-f = weak global i32 42 +; CHECK-DAG: @global-f = global i32 42 + +declare void @func-c() +; CHECK-DAG: define weak void @func-c() { +define weak void @func-d() { ret void } +; CHECK-DAG: define weak void @func-d() { +define weak void @func-e() unnamed_addr { ret void } +; CHECK-DAG: define weak void @func-e() unnamed_addr { + +; Other file has non-unnamed_addr definition +@global-g = common unnamed_addr global i32 0 +; CHECK-DAG: @global-g = common global i32 0 +@global-h = external global i32 +; CHECK-DAG: @global-h = global i32 42 +@global-i = external unnamed_addr global i32 +; CHECK-DAG: @global-i = global i32 42 +@global-j = weak global i32 42 +; CHECK-DAG: @global-j = global i32 42 + +declare void @func-g() +; CHECK-DAG: define weak void @func-g() { +define weak void @func-h() { ret void } +; CHECK-DAG: define weak void @func-h() { +define weak void @func-i() unnamed_addr { ret void } +; CHECK-DAG: define weak void @func-i() {