@@ -39,19 +39,33 @@ except KeyError:
39
39
# directories.
40
40
config.excludes = ['Inputs']
41
41
42
- config.substitutions.append(('%shlibext', config.llvm_shlib_ext))
43
- config.substitutions.append(('%lli', config.llvm_tools_dir + "/lli"))
44
- config.substitutions.append(('%lli', config.llvm_tools_dir + "/lli"))
45
42
config.substitutions.append(('%bench', config.bench_flags))
46
43
config.substitutions.append(('%blink', config.bench_link))
47
44
config.substitutions.append(('%bldpath', config.bench_ldpath))
45
+ config.substitutions.append(('%desired_wd', ''
46
+ + "@ENZYME_SOURCE_DIR@/benchmarks/"))
47
+
48
+ config.substitutions.append(('%shlibext', config.llvm_shlib_ext))
49
+ config.substitutions.append(('%lli', config.llvm_tools_dir + "/lli" + (" --jit-kind=mcjit" if int(config.llvm_ver) >= 13 else "")
50
+ ))
51
+ config.substitutions.append(('%opt', config.llvm_tools_dir + "/opt"))
52
+ config.substitutions.append(('%llvmver', config.llvm_ver))
53
+ config.substitutions.append(('%FileCheck', config.llvm_tools_dir + "/FileCheck"))
48
54
config.substitutions.append(('%clang', config.llvm_tools_dir + "/clang"))
49
55
config.substitutions.append(('%loadEnzyme', ''
50
- + ' -load=@ENZYME_BINARY_DIR@/Enzyme/LLVMEnzyme-' + config.llvm_ver + config.llvm_shlib_ext
51
- + ' -enzyme-preopt=0' ))
52
- config.substitutions.append(('%desired_wd', ''
53
- + "@ENZYME_SOURCE_DIR@/benchmarks/"
54
- ))
56
+ + (" --enable-new-pm=0" if int(config.llvm_ver) >= 13 else "")
57
+ + ' -load=@ENZYME_BINARY_DIR@/Enzyme/LLVMEnzyme-' + config.llvm_ver + config.llvm_shlib_ext
58
+ + (" --enzyme-attributor=0" if int(config.llvm_ver) >= 13 else "")
59
+ + ' -enzyme-preopt=0'
60
+ ))
61
+ config.substitutions.append(('%loadBC', ''
62
+ + ' @ENZYME_BINARY_DIR@/BCLoad/BCPass-' + config.llvm_ver + config.llvm_shlib_ext
63
+ ))
64
+ config.substitutions.append(('%BClibdir', '@ENZYME_SOURCE_DIR@/bclib/'))
65
+ config.substitutions.append(('%loadClangEnzyme', ''
66
+ + (" -fno-experimental-new-pass-manager" if int(config.llvm_ver) >= 13 else "")
67
+ + ' -Xclang -load -Xclang @ENZYME_BINARY_DIR@/Enzyme/ClangEnzyme-' + config.llvm_ver + config.llvm_shlib_ext
68
+ ))
55
69
56
70
# Let the main config do the real work.
57
71
lit_config.load_config(config, "@ENZYME_SOURCE_DIR@/benchmarks/lit.cfg.py")
0 commit comments