David Blaikie
2f40830dde
[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
2015-09-11 03:22:04 +00:00
..
2015-01-29 06:56:24 +00:00
2015-07-31 01:15:15 +00:00
2015-06-25 21:00:51 +00:00
2015-08-28 07:40:30 +00:00
2015-07-09 18:22:55 +00:00
2015-09-11 03:22:04 +00:00
2015-03-02 21:33:18 +00:00
2014-11-04 13:41:33 +00:00
2015-03-02 21:33:18 +00:00
2015-07-14 22:42:21 +00:00
2015-07-16 00:38:34 +00:00
2015-03-02 21:33:18 +00:00
2015-09-01 06:01:53 +00:00
2015-07-13 23:07:05 +00:00
2015-07-15 20:45:56 +00:00
2015-07-06 21:36:23 +00:00
2015-07-06 14:26:07 +00:00
2015-08-07 15:25:20 +00:00
2015-06-24 18:03:39 +00:00
2015-06-11 21:42:18 +00:00
2015-01-23 21:58:09 +00:00
2015-08-24 21:09:41 +00:00
2015-02-27 18:58:23 +00:00
2015-06-24 10:20:30 +00:00
2015-06-04 22:26:44 +00:00
2015-07-22 18:29:39 +00:00
2015-02-17 18:54:22 +00:00
2015-08-06 20:05:27 +00:00
2015-05-22 13:28:35 +00:00
2015-07-21 21:40:33 +00:00
2015-07-10 20:11:57 +00:00
2015-02-21 04:28:26 +00:00
2015-07-03 23:00:54 +00:00
2014-12-19 02:31:01 +00:00
2014-12-04 07:37:02 +00:00
2015-08-10 21:00:15 +00:00
2015-06-23 15:45:38 +00:00
2015-06-03 05:14:22 +00:00
2015-07-23 09:11:05 +00:00
2015-06-27 03:49:25 +00:00
2015-07-08 10:12:40 +00:00
2014-11-04 13:33:36 +00:00
2015-07-03 23:00:54 +00:00
2015-07-08 06:57:24 +00:00
2015-07-09 18:23:02 +00:00
2015-07-09 18:22:55 +00:00
2014-11-06 22:46:24 +00:00