diff options
| author | David Blaikie <dblaikie@gmail.com> | 2015-09-11 03:22:04 +0000 |
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2015-09-11 03:22:04 +0000 |
| commit | 2f40830ddebea58a5b6dcf31fae32651e4bddc8f (patch) | |
| tree | 75b71c6711893e70d9dbaf83762083db89badb0e /llvm/test/Bitcode | |
| parent | 33b4675b4419da760df111a3eea41af1de36384f (diff) | |
| download | bcm5719-llvm-2f40830ddebea58a5b6dcf31fae32651e4bddc8f.tar.gz bcm5719-llvm-2f40830ddebea58a5b6dcf31fae32651e4bddc8f.zip | |
[opaque pointer type] Add textual IR support for explicit type parameter for global aliases
update.py:
import fileinput
import sys
import re
alias_match_prefix = r"(.*(?:=|:|^)\s*(?:external |)(?:(?:private|internal|linkonce|linkonce_odr|weak|weak_odr|common|appending|extern_weak|available_externally) )?(?:default |hidden |protected )?(?:dllimport |dllexport )?(?:unnamed_addr |)(?:thread_local(?:\([a-z]*\))? )?alias"
plain = re.compile(alias_match_prefix + r" (.*?))(| addrspace\(\d+\) *)\*($| *(?:%|@|null|undef|blockaddress|addrspacecast|\[\[[a-zA-Z]|\{\{).*$)")
cast = re.compile(alias_match_prefix + r") ((?:bitcast|inttoptr|addrspacecast)\s*\(.* to (.*?)(| addrspace\(\d+\) *)\*\)\s*(?:;.*)?$)")
gep = re.compile(alias_match_prefix + r") ((?:getelementptr)\s*(?:inbounds)?\s*\((?P<type>.*), (?P=type)(?:\s*addrspace\(\d+\)\s*)?\* .*\)\s*(?:;.*)?$)")
def conv(line):
m = re.match(cast, line)
if m:
return m.group(1) + " " + m.group(3) + ", " + m.group(2)
m = re.match(gep, line)
if m:
return m.group(1) + " " + m.group(3) + ", " + m.group(2)
m = re.match(plain, line)
if m:
return m.group(1) + ", " + m.group(2) + m.group(3) + "*" + m.group(4) + "\n"
return line
for line in sys.stdin:
sys.stdout.write(conv(line))
apply.sh:
for name in "$@"
do
python3 `dirname "$0"`/update.py < "$name" > "$name.tmp" && mv "$name.tmp" "$name"
rm -f "$name.tmp"
done
The actual commands:
From llvm/src:
find test/ -name *.ll | xargs ./apply.sh
From llvm/src/tools/clang:
find test/ -name *.mm -o -name *.m -o -name *.cpp -o -name *.c | xargs -I '{}' ../../apply.sh "{}"
From llvm/src/tools/polly:
find test/ -name *.ll | xargs ./apply.sh
llvm-svn: 247378
Diffstat (limited to 'llvm/test/Bitcode')
| -rw-r--r-- | llvm/test/Bitcode/compatibility-3.6.ll | 76 | ||||
| -rw-r--r-- | llvm/test/Bitcode/compatibility-3.7.ll | 76 | ||||
| -rw-r--r-- | llvm/test/Bitcode/compatibility.ll | 76 | ||||
| -rw-r--r-- | llvm/test/Bitcode/highLevelStructure.3.2.ll | 20 | ||||
| -rw-r--r-- | llvm/test/Bitcode/local-linkage-default-visibility.3.4.ll | 24 | ||||
| -rw-r--r-- | llvm/test/Bitcode/old-aliases.ll | 16 | ||||
| -rw-r--r-- | llvm/test/Bitcode/use-list-order.ll | 14 |
7 files changed, 151 insertions, 151 deletions
diff --git a/llvm/test/Bitcode/compatibility-3.6.ll b/llvm/test/Bitcode/compatibility-3.6.ll index d283f7120f4..53f061da00d 100644 --- a/llvm/test/Bitcode/compatibility-3.6.ll +++ b/llvm/test/Bitcode/compatibility-3.6.ll @@ -174,52 +174,52 @@ declare void @g.f1() ; [unnamed_addr] alias <AliaseeTy> @<Aliasee> ; Aliases -- Linkage -@a.private = private alias i32* @g.private -; CHECK: @a.private = private alias i32* @g.private -@a.internal = internal alias i32* @g.internal -; CHECK: @a.internal = internal alias i32* @g.internal -@a.linkonce = linkonce alias i32* @g.linkonce -; CHECK: @a.linkonce = linkonce alias i32* @g.linkonce -@a.weak = weak alias i32* @g.weak -; CHECK: @a.weak = weak alias i32* @g.weak -@a.linkonce_odr = linkonce_odr alias i32* @g.linkonce_odr -; CHECK: @a.linkonce_odr = linkonce_odr alias i32* @g.linkonce_odr -@a.weak_odr = weak_odr alias i32* @g.weak_odr -; CHECK: @a.weak_odr = weak_odr alias i32* @g.weak_odr -@a.external = external alias i32* @g1 -; CHECK: @a.external = alias i32* @g1 +@a.private = private alias i32, i32* @g.private +; CHECK: @a.private = private alias i32, i32* @g.private +@a.internal = internal alias i32, i32* @g.internal +; CHECK: @a.internal = internal alias i32, i32* @g.internal +@a.linkonce = linkonce alias i32, i32* @g.linkonce +; CHECK: @a.linkonce = linkonce alias i32, i32* @g.linkonce +@a.weak = weak alias i32, i32* @g.weak +; CHECK: @a.weak = weak alias i32, i32* @g.weak +@a.linkonce_odr = linkonce_odr alias i32, i32* @g.linkonce_odr +; CHECK: @a.linkonce_odr = linkonce_odr alias i32, i32* @g.linkonce_odr +@a.weak_odr = weak_odr alias i32, i32* @g.weak_odr +; CHECK: @a.weak_odr = weak_odr alias i32, i32* @g.weak_odr +@a.external = external alias i32, i32* @g1 +; CHECK: @a.external = alias i32, i32* @g1 ; Aliases -- Visibility -@a.default = default alias i32* @g.default -; CHECK: @a.default = alias i32* @g.default -@a.hidden = hidden alias i32* @g.hidden -; CHECK: @a.hidden = hidden alias i32* @g.hidden -@a.protected = protected alias i32* @g.protected -; CHECK: @a.protected = protected alias i32* @g.protected +@a.default = default alias i32, i32* @g.default +; CHECK: @a.default = alias i32, i32* @g.default +@a.hidden = hidden alias i32, i32* @g.hidden +; CHECK: @a.hidden = hidden alias i32, i32* @g.hidden +@a.protected = protected alias i32, i32* @g.protected +; CHECK: @a.protected = protected alias i32, i32* @g.protected ; Aliases -- DLLStorageClass -@a.dlldefault = default alias i32* @g.dlldefault -; CHECK: @a.dlldefault = alias i32* @g.dlldefault -@a.dllimport = dllimport alias i32* @g1 -; CHECK: @a.dllimport = dllimport alias i32* @g1 -@a.dllexport = dllexport alias i32* @g.dllexport -; CHECK: @a.dllexport = dllexport alias i32* @g.dllexport +@a.dlldefault = default alias i32, i32* @g.dlldefault +; CHECK: @a.dlldefault = alias i32, i32* @g.dlldefault +@a.dllimport = dllimport alias i32, i32* @g1 +; CHECK: @a.dllimport = dllimport alias i32, i32* @g1 +@a.dllexport = dllexport alias i32, i32* @g.dllexport +; CHECK: @a.dllexport = dllexport alias i32, i32* @g.dllexport ; Aliases -- ThreadLocal -@a.notthreadlocal = alias i32* @g.notthreadlocal -; CHECK: @a.notthreadlocal = alias i32* @g.notthreadlocal -@a.generaldynamic = thread_local alias i32* @g.generaldynamic -; CHECK: @a.generaldynamic = thread_local alias i32* @g.generaldynamic -@a.localdynamic = thread_local(localdynamic) alias i32* @g.localdynamic -; CHECK: @a.localdynamic = thread_local(localdynamic) alias i32* @g.localdynamic -@a.initialexec = thread_local(initialexec) alias i32* @g.initialexec -; CHECK: @a.initialexec = thread_local(initialexec) alias i32* @g.initialexec -@a.localexec = thread_local(localexec) alias i32* @g.localexec -; CHECK: @a.localexec = thread_local(localexec) alias i32* @g.localexec +@a.notthreadlocal = alias i32, i32* @g.notthreadlocal +; CHECK: @a.notthreadlocal = alias i32, i32* @g.notthreadlocal +@a.generaldynamic = thread_local alias i32, i32* @g.generaldynamic +; CHECK: @a.generaldynamic = thread_local alias i32, i32* @g.generaldynamic +@a.localdynamic = thread_local(localdynamic) alias i32, i32* @g.localdynamic +; CHECK: @a.localdynamic = thread_local(localdynamic) alias i32, i32* @g.localdynamic +@a.initialexec = thread_local(initialexec) alias i32, i32* @g.initialexec +; CHECK: @a.initialexec = thread_local(initialexec) alias i32, i32* @g.initialexec +@a.localexec = thread_local(localexec) alias i32, i32* @g.localexec +; CHECK: @a.localexec = thread_local(localexec) alias i32, i32* @g.localexec ; Aliases -- unnamed_addr -@a.unnamed_addr = unnamed_addr alias i32* @g.unnamed_addr -; CHECK: @a.unnamed_addr = unnamed_addr alias i32* @g.unnamed_addr +@a.unnamed_addr = unnamed_addr alias i32, i32* @g.unnamed_addr +; CHECK: @a.unnamed_addr = unnamed_addr alias i32, i32* @g.unnamed_addr ;; Functions ; Format: define [linkage] [visibility] [DLLStorageClass] diff --git a/llvm/test/Bitcode/compatibility-3.7.ll b/llvm/test/Bitcode/compatibility-3.7.ll index 7b430525704..af1eb5d297f 100644 --- a/llvm/test/Bitcode/compatibility-3.7.ll +++ b/llvm/test/Bitcode/compatibility-3.7.ll @@ -174,52 +174,52 @@ declare void @g.f1() ; [unnamed_addr] alias <AliaseeTy> @<Aliasee> ; Aliases -- Linkage -@a.private = private alias i32* @g.private -; CHECK: @a.private = private alias i32* @g.private -@a.internal = internal alias i32* @g.internal -; CHECK: @a.internal = internal alias i32* @g.internal -@a.linkonce = linkonce alias i32* @g.linkonce -; CHECK: @a.linkonce = linkonce alias i32* @g.linkonce -@a.weak = weak alias i32* @g.weak -; CHECK: @a.weak = weak alias i32* @g.weak -@a.linkonce_odr = linkonce_odr alias i32* @g.linkonce_odr -; CHECK: @a.linkonce_odr = linkonce_odr alias i32* @g.linkonce_odr -@a.weak_odr = weak_odr alias i32* @g.weak_odr -; CHECK: @a.weak_odr = weak_odr alias i32* @g.weak_odr -@a.external = external alias i32* @g1 -; CHECK: @a.external = alias i32* @g1 +@a.private = private alias i32, i32* @g.private +; CHECK: @a.private = private alias i32, i32* @g.private +@a.internal = internal alias i32, i32* @g.internal +; CHECK: @a.internal = internal alias i32, i32* @g.internal +@a.linkonce = linkonce alias i32, i32* @g.linkonce +; CHECK: @a.linkonce = linkonce alias i32, i32* @g.linkonce +@a.weak = weak alias i32, i32* @g.weak +; CHECK: @a.weak = weak alias i32, i32* @g.weak +@a.linkonce_odr = linkonce_odr alias i32, i32* @g.linkonce_odr +; CHECK: @a.linkonce_odr = linkonce_odr alias i32, i32* @g.linkonce_odr +@a.weak_odr = weak_odr alias i32, i32* @g.weak_odr +; CHECK: @a.weak_odr = weak_odr alias i32, i32* @g.weak_odr +@a.external = external alias i32, i32* @g1 +; CHECK: @a.external = alias i32, i32* @g1 ; Aliases -- Visibility -@a.default = default alias i32* @g.default -; CHECK: @a.default = alias i32* @g.default -@a.hidden = hidden alias i32* @g.hidden -; CHECK: @a.hidden = hidden alias i32* @g.hidden -@a.protected = protected alias i32* @g.protected -; CHECK: @a.protected = protected alias i32* @g.protected +@a.default = default alias i32, i32* @g.default +; CHECK: @a.default = alias i32, i32* @g.default +@a.hidden = hidden alias i32, i32* @g.hidden +; CHECK: @a.hidden = hidden alias i32, i32* @g.hidden +@a.protected = protected alias i32, i32* @g.protected +; CHECK: @a.protected = protected alias i32, i32* @g.protected ; Aliases -- DLLStorageClass -@a.dlldefault = default alias i32* @g.dlldefault -; CHECK: @a.dlldefault = alias i32* @g.dlldefault -@a.dllimport = dllimport alias i32* @g1 -; CHECK: @a.dllimport = dllimport alias i32* @g1 -@a.dllexport = dllexport alias i32* @g.dllexport -; CHECK: @a.dllexport = dllexport alias i32* @g.dllexport +@a.dlldefault = default alias i32, i32* @g.dlldefault +; CHECK: @a.dlldefault = alias i32, i32* @g.dlldefault +@a.dllimport = dllimport alias i32, i32* @g1 +; CHECK: @a.dllimport = dllimport alias i32, i32* @g1 +@a.dllexport = dllexport alias i32, i32* @g.dllexport +; CHECK: @a.dllexport = dllexport alias i32, i32* @g.dllexport ; Aliases -- ThreadLocal -@a.notthreadlocal = alias i32* @g.notthreadlocal -; CHECK: @a.notthreadlocal = alias i32* @g.notthreadlocal -@a.generaldynamic = thread_local alias i32* @g.generaldynamic -; CHECK: @a.generaldynamic = thread_local alias i32* @g.generaldynamic -@a.localdynamic = thread_local(localdynamic) alias i32* @g.localdynamic -; CHECK: @a.localdynamic = thread_local(localdynamic) alias i32* @g.localdynamic -@a.initialexec = thread_local(initialexec) alias i32* @g.initialexec -; CHECK: @a.initialexec = thread_local(initialexec) alias i32* @g.initialexec -@a.localexec = thread_local(localexec) alias i32* @g.localexec -; CHECK: @a.localexec = thread_local(localexec) alias i32* @g.localexec +@a.notthreadlocal = alias i32, i32* @g.notthreadlocal +; CHECK: @a.notthreadlocal = alias i32, i32* @g.notthreadlocal +@a.generaldynamic = thread_local alias i32, i32* @g.generaldynamic +; CHECK: @a.generaldynamic = thread_local alias i32, i32* @g.generaldynamic +@a.localdynamic = thread_local(localdynamic) alias i32, i32* @g.localdynamic +; CHECK: @a.localdynamic = thread_local(localdynamic) alias i32, i32* @g.localdynamic +@a.initialexec = thread_local(initialexec) alias i32, i32* @g.initialexec +; CHECK: @a.initialexec = thread_local(initialexec) alias i32, i32* @g.initialexec +@a.localexec = thread_local(localexec) alias i32, i32* @g.localexec +; CHECK: @a.localexec = thread_local(localexec) alias i32, i32* @g.localexec ; Aliases -- unnamed_addr -@a.unnamed_addr = unnamed_addr alias i32* @g.unnamed_addr -; CHECK: @a.unnamed_addr = unnamed_addr alias i32* @g.unnamed_addr +@a.unnamed_addr = unnamed_addr alias i32, i32* @g.unnamed_addr +; CHECK: @a.unnamed_addr = unnamed_addr alias i32, i32* @g.unnamed_addr ;; Functions ; Format: define [linkage] [visibility] [DLLStorageClass] diff --git a/llvm/test/Bitcode/compatibility.ll b/llvm/test/Bitcode/compatibility.ll index 2dd6bc10963..400d4a4001e 100644 --- a/llvm/test/Bitcode/compatibility.ll +++ b/llvm/test/Bitcode/compatibility.ll @@ -176,52 +176,52 @@ declare void @g.f1() ; [unnamed_addr] alias <AliaseeTy> @<Aliasee> ; Aliases -- Linkage -@a.private = private alias i32* @g.private -; CHECK: @a.private = private alias i32* @g.private -@a.internal = internal alias i32* @g.internal -; CHECK: @a.internal = internal alias i32* @g.internal -@a.linkonce = linkonce alias i32* @g.linkonce -; CHECK: @a.linkonce = linkonce alias i32* @g.linkonce -@a.weak = weak alias i32* @g.weak -; CHECK: @a.weak = weak alias i32* @g.weak -@a.linkonce_odr = linkonce_odr alias i32* @g.linkonce_odr -; CHECK: @a.linkonce_odr = linkonce_odr alias i32* @g.linkonce_odr -@a.weak_odr = weak_odr alias i32* @g.weak_odr -; CHECK: @a.weak_odr = weak_odr alias i32* @g.weak_odr -@a.external = external alias i32* @g1 -; CHECK: @a.external = alias i32* @g1 +@a.private = private alias i32, i32* @g.private +; CHECK: @a.private = private alias i32, i32* @g.private +@a.internal = internal alias i32, i32* @g.internal +; CHECK: @a.internal = internal alias i32, i32* @g.internal +@a.linkonce = linkonce alias i32, i32* @g.linkonce +; CHECK: @a.linkonce = linkonce alias i32, i32* @g.linkonce +@a.weak = weak alias i32, i32* @g.weak +; CHECK: @a.weak = weak alias i32, i32* @g.weak +@a.linkonce_odr = linkonce_odr alias i32, i32* @g.linkonce_odr +; CHECK: @a.linkonce_odr = linkonce_odr alias i32, i32* @g.linkonce_odr +@a.weak_odr = weak_odr alias i32, i32* @g.weak_odr +; CHECK: @a.weak_odr = weak_odr alias i32, i32* @g.weak_odr +@a.external = external alias i32, i32* @g1 +; CHECK: @a.external = alias i32, i32* @g1 ; Aliases -- Visibility -@a.default = default alias i32* @g.default -; CHECK: @a.default = alias i32* @g.default -@a.hidden = hidden alias i32* @g.hidden -; CHECK: @a.hidden = hidden alias i32* @g.hidden -@a.protected = protected alias i32* @g.protected -; CHECK: @a.protected = protected alias i32* @g.protected +@a.default = default alias i32, i32* @g.default +; CHECK: @a.default = alias i32, i32* @g.default +@a.hidden = hidden alias i32, i32* @g.hidden +; CHECK: @a.hidden = hidden alias i32, i32* @g.hidden +@a.protected = protected alias i32, i32* @g.protected +; CHECK: @a.protected = protected alias i32, i32* @g.protected ; Aliases -- DLLStorageClass -@a.dlldefault = default alias i32* @g.dlldefault -; CHECK: @a.dlldefault = alias i32* @g.dlldefault -@a.dllimport = dllimport alias i32* @g1 -; CHECK: @a.dllimport = dllimport alias i32* @g1 -@a.dllexport = dllexport alias i32* @g.dllexport -; CHECK: @a.dllexport = dllexport alias i32* @g.dllexport +@a.dlldefault = default alias i32, i32* @g.dlldefault +; CHECK: @a.dlldefault = alias i32, i32* @g.dlldefault +@a.dllimport = dllimport alias i32, i32* @g1 +; CHECK: @a.dllimport = dllimport alias i32, i32* @g1 +@a.dllexport = dllexport alias i32, i32* @g.dllexport +; CHECK: @a.dllexport = dllexport alias i32, i32* @g.dllexport ; Aliases -- ThreadLocal -@a.notthreadlocal = alias i32* @g.notthreadlocal -; CHECK: @a.notthreadlocal = alias i32* @g.notthreadlocal -@a.generaldynamic = thread_local alias i32* @g.generaldynamic -; CHECK: @a.generaldynamic = thread_local alias i32* @g.generaldynamic -@a.localdynamic = thread_local(localdynamic) alias i32* @g.localdynamic -; CHECK: @a.localdynamic = thread_local(localdynamic) alias i32* @g.localdynamic -@a.initialexec = thread_local(initialexec) alias i32* @g.initialexec -; CHECK: @a.initialexec = thread_local(initialexec) alias i32* @g.initialexec -@a.localexec = thread_local(localexec) alias i32* @g.localexec -; CHECK: @a.localexec = thread_local(localexec) alias i32* @g.localexec +@a.notthreadlocal = alias i32, i32* @g.notthreadlocal +; CHECK: @a.notthreadlocal = alias i32, i32* @g.notthreadlocal +@a.generaldynamic = thread_local alias i32, i32* @g.generaldynamic +; CHECK: @a.generaldynamic = thread_local alias i32, i32* @g.generaldynamic +@a.localdynamic = thread_local(localdynamic) alias i32, i32* @g.localdynamic +; CHECK: @a.localdynamic = thread_local(localdynamic) alias i32, i32* @g.localdynamic +@a.initialexec = thread_local(initialexec) alias i32, i32* @g.initialexec +; CHECK: @a.initialexec = thread_local(initialexec) alias i32, i32* @g.initialexec +@a.localexec = thread_local(localexec) alias i32, i32* @g.localexec +; CHECK: @a.localexec = thread_local(localexec) alias i32, i32* @g.localexec ; Aliases -- unnamed_addr -@a.unnamed_addr = unnamed_addr alias i32* @g.unnamed_addr -; CHECK: @a.unnamed_addr = unnamed_addr alias i32* @g.unnamed_addr +@a.unnamed_addr = unnamed_addr alias i32, i32* @g.unnamed_addr +; CHECK: @a.unnamed_addr = unnamed_addr alias i32, i32* @g.unnamed_addr ;; Functions ; Format: define [linkage] [visibility] [DLLStorageClass] diff --git a/llvm/test/Bitcode/highLevelStructure.3.2.ll b/llvm/test/Bitcode/highLevelStructure.3.2.ll index 54356b9fb13..749b157cffc 100644 --- a/llvm/test/Bitcode/highLevelStructure.3.2.ll +++ b/llvm/test/Bitcode/highLevelStructure.3.2.ll @@ -19,16 +19,16 @@ module asm "some assembly" ; Aliases Test ; CHECK: @glob1 = global i32 1 @glob1 = global i32 1 -; CHECK: @aliased1 = alias i32* @glob1 -@aliased1 = alias i32* @glob1 -; CHECK-NEXT: @aliased2 = internal alias i32* @glob1 -@aliased2 = internal alias i32* @glob1 -; CHECK-NEXT: @aliased3 = alias i32* @glob1 -@aliased3 = external alias i32* @glob1 -; CHECK-NEXT: @aliased4 = weak alias i32* @glob1 -@aliased4 = weak alias i32* @glob1 -; CHECK-NEXT: @aliased5 = weak_odr alias i32* @glob1 -@aliased5 = weak_odr alias i32* @glob1 +; CHECK: @aliased1 = alias i32, i32* @glob1 +@aliased1 = alias i32, i32* @glob1 +; CHECK-NEXT: @aliased2 = internal alias i32, i32* @glob1 +@aliased2 = internal alias i32, i32* @glob1 +; CHECK-NEXT: @aliased3 = alias i32, i32* @glob1 +@aliased3 = external alias i32, i32* @glob1 +; CHECK-NEXT: @aliased4 = weak alias i32, i32* @glob1 +@aliased4 = weak alias i32, i32* @glob1 +; CHECK-NEXT: @aliased5 = weak_odr alias i32, i32* @glob1 +@aliased5 = weak_odr alias i32, i32* @glob1 ;Parameter Attribute Test ; CHECK: declare void @ParamAttr1(i8 zeroext) diff --git a/llvm/test/Bitcode/local-linkage-default-visibility.3.4.ll b/llvm/test/Bitcode/local-linkage-default-visibility.3.4.ll index df0cf7653e5..15ff5e3a6af 100644 --- a/llvm/test/Bitcode/local-linkage-default-visibility.3.4.ll +++ b/llvm/test/Bitcode/local-linkage-default-visibility.3.4.ll @@ -25,23 +25,23 @@ @global = global i32 0 -@default.internal.alias = alias internal i32* @global -; CHECK: @default.internal.alias = internal alias i32* @global +@default.internal.alias = alias internal i32, internal i32* @global +; CHECK: @default.internal.alias = internal alias i32, i32* @global -@hidden.internal.alias = hidden alias internal i32* @global -; CHECK: @hidden.internal.alias = internal alias i32* @global +@hidden.internal.alias = hidden alias internal i32, internal i32* @global +; CHECK: @hidden.internal.alias = internal alias i32, i32* @global -@protected.internal.alias = protected alias internal i32* @global -; CHECK: @protected.internal.alias = internal alias i32* @global +@protected.internal.alias = protected alias internal i32, internal i32* @global +; CHECK: @protected.internal.alias = internal alias i32, i32* @global -@default.private.alias = alias private i32* @global -; CHECK: @default.private.alias = private alias i32* @global +@default.private.alias = alias private i32, private i32* @global +; CHECK: @default.private.alias = private alias i32, i32* @global -@hidden.private.alias = hidden alias private i32* @global -; CHECK: @hidden.private.alias = private alias i32* @global +@hidden.private.alias = hidden alias private i32, private i32* @global +; CHECK: @hidden.private.alias = private alias i32, i32* @global -@protected.private.alias = protected alias private i32* @global -; CHECK: @protected.private.alias = private alias i32* @global +@protected.private.alias = protected alias private i32, private i32* @global +; CHECK: @protected.private.alias = private alias i32, i32* @global define internal void @default.internal() { ; CHECK: define internal void @default.internal diff --git a/llvm/test/Bitcode/old-aliases.ll b/llvm/test/Bitcode/old-aliases.ll index 8527f074d04..1bcc4306477 100644 --- a/llvm/test/Bitcode/old-aliases.ll +++ b/llvm/test/Bitcode/old-aliases.ll @@ -10,14 +10,14 @@ @v2 = global [1 x i32] zeroinitializer ; CHECK: @v2 = global [1 x i32] zeroinitializer -@v3 = alias bitcast (i32* @v1 to i16*) -; CHECK: @v3 = alias bitcast (i32* @v1 to i16*) +@v3 = alias i16, bitcast (i32* @v1 to i16*) +; CHECK: @v3 = alias i16, bitcast (i32* @v1 to i16*) -@v4 = alias getelementptr ([1 x i32], [1 x i32]* @v2, i32 0, i32 0) -; CHECK: @v4 = alias getelementptr inbounds ([1 x i32], [1 x i32]* @v2, i32 0, i32 0) +@v4 = alias i32, getelementptr ([1 x i32], [1 x i32]* @v2, i32 0, i32 0) +; CHECK: @v4 = alias i32, getelementptr inbounds ([1 x i32], [1 x i32]* @v2, i32 0, i32 0) -@v5 = alias i32 addrspace(2)* addrspacecast (i32 addrspace(0)* @v1 to i32 addrspace(2)*) -; CHECK: @v5 = alias addrspacecast (i32* @v1 to i32 addrspace(2)*) +@v5 = alias i32, i32 addrspace(2)* addrspacecast (i32 addrspace(0)* @v1 to i32 addrspace(2)*) +; CHECK: @v5 = alias i32, addrspacecast (i32* @v1 to i32 addrspace(2)*) -@v6 = alias i16* @v3 -; CHECK: @v6 = alias i16* @v3 +@v6 = alias i16, i16* @v3 +; CHECK: @v6 = alias i16, i16* @v3 diff --git a/llvm/test/Bitcode/use-list-order.ll b/llvm/test/Bitcode/use-list-order.ll index 09ec44897e7..ec5f7eceb97 100644 --- a/llvm/test/Bitcode/use-list-order.ll +++ b/llvm/test/Bitcode/use-list-order.ll @@ -1,7 +1,7 @@ ; RUN: verify-uselistorder < %s @a = global [4 x i1] [i1 0, i1 1, i1 0, i1 1] -@b = alias i1* getelementptr ([4 x i1], [4 x i1]* @a, i64 0, i64 2) +@b = alias i1, getelementptr ([4 x i1], [4 x i1]* @a, i64 0, i64 2) ; Check use-list order of constants used by globals. @glob1 = global i5 7 @@ -10,9 +10,9 @@ ; Check use-list order between variables and aliases. @target = global i3 zeroinitializer -@alias1 = alias i3* @target -@alias2 = alias i3* @target -@alias3 = alias i3* @target +@alias1 = alias i3, i3* @target +@alias2 = alias i3, i3* @target +@alias3 = alias i3, i3* @target @var1 = global i3* @target @var2 = global i3* @target @var3 = global i3* @target @@ -31,9 +31,9 @@ ; Same as above, but for aliases. @const.target = global i62 1 -@const.alias = alias i62* @const.target -@const.alias.ptr = alias i62* @const.alias -@const.alias.2 = alias i62* @const.target +@const.alias = alias i62, i62* @const.target +@const.alias.ptr = alias i62, i62* @const.alias +@const.alias.2 = alias i62, i62* @const.target define i64 @f(i64 %f) { entry: |

