summaryrefslogtreecommitdiff
path: root/test/CodeGen/R600/lds-size.ll
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-06-06 01:20:28 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-06-06 01:20:28 +0000
commit6fd1b8ee48de8deeabc89f70c37b88957b562ba0 (patch)
tree538d7a72d829478809c119d62de83e8ed7993f6e /test/CodeGen/R600/lds-size.ll
parentbbd34136f344e88ec8a0b148da908c01a1c3d910 (diff)
downloadllvm-6fd1b8ee48de8deeabc89f70c37b88957b562ba0.tar.gz
llvm-6fd1b8ee48de8deeabc89f70c37b88957b562ba0.tar.bz2
llvm-6fd1b8ee48de8deeabc89f70c37b88957b562ba0.tar.xz
Allow aliases to be unnamed_addr.
Alias with unnamed_addr were in a strange state. It is stored in GlobalValue, the language reference talks about "unnamed_addr aliases" but the verifier was rejecting them. It seems natural to allow unnamed_addr in aliases: * It is a property of how it is accessed, not of the data itself. * It is perfectly possible to write code that depends on the address of an alias. This patch then makes unname_addr legal for aliases. One side effect is that the syntax changes for a corner case: In globals, unnamed_addr is now printed before the address space. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210302 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/R600/lds-size.ll')
-rw-r--r--test/CodeGen/R600/lds-size.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/CodeGen/R600/lds-size.ll b/test/CodeGen/R600/lds-size.ll
index 2185180fd8..9182e25615 100644
--- a/test/CodeGen/R600/lds-size.ll
+++ b/test/CodeGen/R600/lds-size.ll
@@ -6,7 +6,7 @@
; CHECK-LABEL: @test
; CHECK: .long 166120
; CHECK-NEXT: .long 1
-@lds = internal addrspace(3) unnamed_addr global i32 zeroinitializer, align 4
+@lds = internal unnamed_addr addrspace(3) global i32 zeroinitializer, align 4
define void @test(i32 addrspace(1)* %out, i32 %cond) {
entry: