diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-06 01:20:28 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-06 01:20:28 +0000 |
commit | 6fd1b8ee48de8deeabc89f70c37b88957b562ba0 (patch) | |
tree | 538d7a72d829478809c119d62de83e8ed7993f6e /test/Instrumentation | |
parent | bbd34136f344e88ec8a0b148da908c01a1c3d910 (diff) | |
download | llvm-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/Instrumentation')
-rw-r--r-- | test/Instrumentation/BoundsChecking/phi.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/Instrumentation/BoundsChecking/phi.ll b/test/Instrumentation/BoundsChecking/phi.ll index 0f9d1b0b54..25a5ed12c6 100644 --- a/test/Instrumentation/BoundsChecking/phi.ll +++ b/test/Instrumentation/BoundsChecking/phi.ll @@ -52,7 +52,7 @@ fn.exit: } -@global_as1 = private addrspace(1) unnamed_addr constant [10 x i8] c"ola\00mundo\00", align 1 +@global_as1 = private unnamed_addr addrspace(1) constant [10 x i8] c"ola\00mundo\00", align 1 define void @f1_as1(i8 addrspace(1)* nocapture %c) { ; CHECK: @f1_as1 |