summaryrefslogtreecommitdiff
path: root/test/Linker
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-01-15 08:15:00 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-01-15 08:15:00 +0000
commitba7c38c36adb65d66c129270b2813fd2167488ed (patch)
tree82995351f44cc9d463dfde26aa790d4ba1359401 /test/Linker
parent6ccb5ef1b504e71b63219437f5bcf4856207949b (diff)
downloadllvm-ba7c38c36adb65d66c129270b2813fd2167488ed.tar.gz
llvm-ba7c38c36adb65d66c129270b2813fd2167488ed.tar.bz2
llvm-ba7c38c36adb65d66c129270b2813fd2167488ed.tar.xz
Allow unnamed_addr on declarations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123529 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Linker')
-rw-r--r--test/Linker/unnamed-addr1-a.ll32
-rw-r--r--test/Linker/unnamed-addr1-b.ll10
-rw-r--r--test/Linker/unnamed-addr2-a.ll11
-rw-r--r--test/Linker/unnamed-addr2-b.ll7
4 files changed, 33 insertions, 27 deletions
diff --git a/test/Linker/unnamed-addr1-a.ll b/test/Linker/unnamed-addr1-a.ll
index 4be797c933..1ddac9ccc0 100644
--- a/test/Linker/unnamed-addr1-a.ll
+++ b/test/Linker/unnamed-addr1-a.ll
@@ -1,11 +1,27 @@
-; RUN: llvm-link %s %p/unnamed-addr1-b.ll -S -o - | FileCheck %s
+; RUN: llvm-link %s %p/unnamed-addr1-b.ll -S -o - | sort | FileCheck %s
-@foo = external global i32
+; Only in this file
+@a = common global i32 0
+; CHECK: @a = common global i32 0
+@b = common unnamed_addr global i32 0
+; CHECK: @b = common unnamed_addr global i32 0
-define i32 @bar() {
-entry:
- %tmp = load i32* @foo, align 4
- ret i32 %tmp
-}
+; Other file has unnamed_addr definition
+@c = common unnamed_addr global i32 0
+; CHECK: @c = common unnamed_addr global i32 0
+@d = external global i32
+; CHECK: @d = global i32 42
+@e = external unnamed_addr global i32
+; CHECK: @e = unnamed_addr global i32 42
+@f = weak global i32 42
+; CHECK: @f = global i32 42
-; CHECK: @foo = common unnamed_addr global i32 0, align 4
+; Other file has non-unnamed_addr definition
+@g = common unnamed_addr global i32 0
+; CHECK: @g = common global i32 0
+@h = external global i32
+; CHECK: @h = global i32 42
+@i = external unnamed_addr global i32
+; CHECK: @i = global i32 42
+@j = weak global i32 42
+; CHECK: @j = global i32 42
diff --git a/test/Linker/unnamed-addr1-b.ll b/test/Linker/unnamed-addr1-b.ll
index 3bfc4eaa4e..7d94dc1928 100644
--- a/test/Linker/unnamed-addr1-b.ll
+++ b/test/Linker/unnamed-addr1-b.ll
@@ -1,4 +1,12 @@
; This file is for use with unnamed-addr1-a.ll
; RUN: true
-@foo = common unnamed_addr global i32 0, align 4
+@c = common unnamed_addr global i32 42
+@d = unnamed_addr global i32 42
+@e = unnamed_addr global i32 42
+@f = unnamed_addr global i32 42
+
+@g = common global i32 42
+@h = global i32 42
+@i = global i32 42
+@j = global i32 42
diff --git a/test/Linker/unnamed-addr2-a.ll b/test/Linker/unnamed-addr2-a.ll
deleted file mode 100644
index f43f19a8f0..0000000000
--- a/test/Linker/unnamed-addr2-a.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-link %s %p/unnamed-addr2-b.ll -S -o - | FileCheck %s
-
-define i32 @bar() {
-entry:
- %call = tail call i32 @foo()
- ret i32 %call
-}
-
-declare i32 @foo()
-
-; CHECK: define unnamed_addr i32 @foo()
diff --git a/test/Linker/unnamed-addr2-b.ll b/test/Linker/unnamed-addr2-b.ll
deleted file mode 100644
index 8327912a47..0000000000
--- a/test/Linker/unnamed-addr2-b.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; This file is for use with unnamed-addr2-a.ll
-; RUN: true
-
-define unnamed_addr i32 @foo() {
-entry:
- ret i32 42
-}