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 sys | 5 import sys |
6 import tempfile | 6 import tempfile |
7 from utils import shellcmd | 7 from utils import shellcmd |
8 | 8 |
9 if __name__ == '__main__': | 9 if __name__ == '__main__': |
10 argparser = argparse.ArgumentParser() | 10 argparser = argparse.ArgumentParser() |
(...skipping 22 matching lines...) Expand all Loading... |
33 opt_path = os.path.join(toolchain_path, 'host_x86_64', 'bin', 'opt') | 33 opt_path = os.path.join(toolchain_path, 'host_x86_64', 'bin', 'opt') |
34 | 34 |
35 tempdir = tempfile.mkdtemp() | 35 tempdir = tempfile.mkdtemp() |
36 | 36 |
37 for cname in args.cfile: | 37 for cname in args.cfile: |
38 basename = os.path.splitext(cname)[0] | 38 basename = os.path.splitext(cname)[0] |
39 llname = os.path.join(tempdir, basename + '.ll') | 39 llname = os.path.join(tempdir, basename + '.ll') |
40 pnaclname = basename + '.pnacl.ll' | 40 pnaclname = basename + '.pnacl.ll' |
41 pnaclname = os.path.join(args.dir, pnaclname) | 41 pnaclname = os.path.join(args.dir, pnaclname) |
42 | 42 |
43 shellcmd(clang_path + ' -I{0} -c {1} -o {2}'.format( | 43 shellcmd(clang_path + ' -O2 -I{0} -c {1} -o {2}'.format( |
44 includes_path, cname, llname)) | 44 includes_path, cname, llname)) |
45 shellcmd(opt_path + | 45 shellcmd(opt_path + |
46 ' -O2 -pnacl-abi-simplify-preopt -pnacl-abi-simplify-postopt' + | 46 ' -pnacl-abi-simplify-preopt -pnacl-abi-simplify-postopt' + |
47 ('' if args.disable_verify else | 47 ('' if args.disable_verify else |
48 ' -verify-pnaclabi-module -verify-pnaclabi-functions') + | 48 ' -verify-pnaclabi-module -verify-pnaclabi-functions') + |
49 ' -pnaclabi-allow-debug-metadata -disable-simplify-libcalls' | 49 ' -pnaclabi-allow-debug-metadata -disable-simplify-libcalls' |
50 ' {0} -S -o {1}'.format(llname, pnaclname)) | 50 ' {0} -S -o {1}'.format(llname, pnaclname)) |
OLD | NEW |