OLD | NEW |
1 #!/usr/bin/env python2 | 1 #!/usr/bin/env python2 |
2 | 2 |
3 import argparse | 3 import argparse |
4 import os | 4 import os |
5 import re | 5 import re |
6 import subprocess | 6 import subprocess |
7 import sys | 7 import sys |
8 import tempfile | 8 import tempfile |
9 | 9 |
10 from utils import shellcmd | 10 from utils import shellcmd |
(...skipping 77 matching lines...) Loading... |
88 f = open(bitcode) | 88 f = open(bitcode) |
89 ll_lines = f.readlines() | 89 ll_lines = f.readlines() |
90 f.close() | 90 f.close() |
91 f = open(bitcode, 'w') | 91 f = open(bitcode, 'w') |
92 for line in ll_lines: | 92 for line in ll_lines: |
93 line = remove_internal.sub('define ', line) | 93 line = remove_internal.sub('define ', line) |
94 line = fix_target.sub('i686-pc-linux-gnu', line) | 94 line = fix_target.sub('i686-pc-linux-gnu', line) |
95 f.write(line) | 95 f.write(line) |
96 f.close() | 96 f.close() |
97 | 97 |
98 base_sz = '%s.O%s.%s' % (base, args.optlevel, args.target) | 98 base_sz = '%s.O%s.%s.%s' % (base, args.optlevel, args.attr, args.target) |
99 asm_sz = os.path.join(args.dir, base_sz + '.sz.s') | 99 asm_sz = os.path.join(args.dir, base_sz + '.sz.s') |
100 obj_sz = os.path.join(args.dir, base_sz + '.sz.o') | 100 obj_sz = os.path.join(args.dir, base_sz + '.sz.o') |
101 obj_llc = os.path.join(args.dir, base + '.llc.o') | 101 obj_llc = os.path.join(args.dir, base + '.llc.o') |
102 shellcmd(['../llvm2ice', | 102 shellcmd(['../llvm2ice', |
103 '-O' + args.optlevel, | 103 '-O' + args.optlevel, |
104 '-mattr=' + args.attr, | 104 '-mattr=' + args.attr, |
105 '--target=' + args.target, | 105 '--target=' + args.target, |
106 '--prefix=' + args.prefix, | 106 '--prefix=' + args.prefix, |
107 '-allow-uninitialized-globals', | 107 '-allow-uninitialized-globals', |
108 '-o=' + asm_sz, | 108 '-o=' + asm_sz, |
(...skipping 35 matching lines...) Loading... |
144 objs.append(( | 144 objs.append(( |
145 '{root}/toolchain_build/src/subzero/runtime/szrt.{ext}' | 145 '{root}/toolchain_build/src/subzero/runtime/szrt.{ext}' |
146 ).format(root=nacl_root, ext='c' if pure_c else 'cpp')) | 146 ).format(root=nacl_root, ext='c' if pure_c else 'cpp')) |
147 objs.append(( | 147 objs.append(( |
148 '{root}/toolchain_build/src/subzero/runtime/szrt_i686.ll' | 148 '{root}/toolchain_build/src/subzero/runtime/szrt_i686.ll' |
149 ).format(root=nacl_root)) | 149 ).format(root=nacl_root)) |
150 linker = 'clang' if pure_c else 'clang++' | 150 linker = 'clang' if pure_c else 'clang++' |
151 shellcmd([linker, '-g', '-m32', args.driver] + | 151 shellcmd([linker, '-g', '-m32', args.driver] + |
152 objs + | 152 objs + |
153 ['-lm', '-lpthread', '-o', os.path.join(args.dir, args.output)]) | 153 ['-lm', '-lpthread', '-o', os.path.join(args.dir, args.output)]) |
OLD | NEW |