mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
65b92c4f37
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
27 lines
794 B
LLVM
27 lines
794 B
LLVM
; This file is for use with unnamed-addr1-a.ll
|
|
; RUN: true
|
|
|
|
@global-c = common unnamed_addr global i32 0
|
|
@global-d = unnamed_addr global i32 42
|
|
@global-e = unnamed_addr global i32 42
|
|
@global-f = unnamed_addr global i32 42
|
|
|
|
@alias-a = unnamed_addr alias i32, i32* @global-f
|
|
@alias-b = unnamed_addr alias i32, i32* @global-f
|
|
|
|
define weak void @func-c() unnamed_addr { ret void }
|
|
define weak void @func-d() unnamed_addr { ret void }
|
|
define weak void @func-e() unnamed_addr { ret void }
|
|
|
|
@global-g = common global i32 0
|
|
@global-h = global i32 42
|
|
@global-i = global i32 42
|
|
@global-j = global i32 42
|
|
|
|
@alias-c = alias i32, i32* @global-f
|
|
@alias-d = alias i32, i32* @global-f
|
|
|
|
define weak void @func-g() { ret void }
|
|
define weak void @func-h() { ret void }
|
|
define weak void @func-i() { ret void }
|