| 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 sys.path.insert(0, '../pydir') | 10 sys.path.insert(0, '../pydir') |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 elif use_llc: | 127 elif use_llc: |
| 128 shellcmd([os.path.join(llvm_bin_path, 'llc'), | 128 shellcmd([os.path.join(llvm_bin_path, 'llc'), |
| 129 '-filetype=obj', | 129 '-filetype=obj', |
| 130 '-o=' + obj_llc, | 130 '-o=' + obj_llc, |
| 131 bitcode]) | 131 bitcode]) |
| 132 objs.append(obj_llc) | 132 objs.append(obj_llc) |
| 133 else: | 133 else: |
| 134 objs.append(bitcode) | 134 objs.append(bitcode) |
| 135 | 135 |
| 136 linker = 'clang' if os.path.splitext(args.driver)[1] == '.c' else 'clang++' | 136 linker = 'clang' if os.path.splitext(args.driver)[1] == '.c' else 'clang++' |
| 137 # TODO: Remove -mstackrealign after Subzero supports stack alignment. | 137 shellcmd([os.path.join(llvm_bin_path, linker), '-g', '-m32', args.driver] + |
| 138 shellcmd([os.path.join(llvm_bin_path, linker), '-g', '-m32', | 138 objs + |
| 139 '-mstackrealign', args.driver] + objs + | |
| 140 ['-lm', '-lpthread', '-o', os.path.join(args.dir, args.output)]) | 139 ['-lm', '-lpthread', '-o', os.path.join(args.dir, args.output)]) |
| OLD | NEW |