diff options
-rwxr-xr-x | test/llvm_autogenerated/llvm-to-s.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/test/llvm_autogenerated/llvm-to-s.py b/test/llvm_autogenerated/llvm-to-s.py index cae3dfcee..8fb04aad0 100755 --- a/test/llvm_autogenerated/llvm-to-s.py +++ b/test/llvm_autogenerated/llvm-to-s.py @@ -9,11 +9,8 @@ import sys ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) -LLVM_TEST_DIR = os.path.join(ROOT_DIR, 'third_party', 'llvm', 'test', 'CodeGen', - 'WebAssembly') +LLVM_TEST_DIR = os.path.join('test', 'CodeGen', 'WebAssembly') S_TEST_DIR = ROOT_DIR -LLVM_DIR = os.path.join(ROOT_DIR, 'third_party', 'llvm') -BIN_DIR = os.path.join(LLVM_DIR, 'build', 'bin') def FindTestFiles(directory, ext): @@ -47,18 +44,25 @@ def GetRunLine(test): def main(args): parser = argparse.ArgumentParser() + parser.add_argument('-l', '--llvm-dir', required=True) + parser.add_argument('-b', '--bin-dir', required=True) options = parser.parse_args(args) + llvm_dir = options.llvm_dir + bin_dir = options.bin_dir + llvm_test_dir = os.path.join(llvm_dir, LLVM_TEST_DIR) - tests = FindTestFiles(LLVM_TEST_DIR, '.ll') + tests = FindTestFiles(llvm_test_dir, '.ll') for ll_test in tests: name_noext = os.path.splitext(os.path.basename(ll_test))[0] BLACKLIST = ['inline-asm', # inline asm containing invalid syntax + 'dbgvalue', # external global symbol 'returned', # external global symbol 'vtable', # external global symbol 'offset-folding', # external global symbol 'address-offsets', # external global symbol 'memory-addr64', # wasm64 + 'simd-arith', # No SIMD in binaryen yet ] if name_noext in BLACKLIST: continue @@ -71,7 +75,8 @@ def main(args): # generate .s files. if cmd[0] != 'llc': continue - cmd[0] = os.path.join(BIN_DIR, cmd[0]) + cmd[0] = os.path.join(bin_dir, cmd[0]) + print ' '.join(cmd) subprocess.check_call(cmd) |