diff options
Diffstat (limited to 'bolt/test/lit.cfg.py')
-rw-r--r-- | bolt/test/lit.cfg.py | 111 |
1 files changed, 67 insertions, 44 deletions
diff --git a/bolt/test/lit.cfg.py b/bolt/test/lit.cfg.py index f28afd5..fe27af8 100644 --- a/bolt/test/lit.cfg.py +++ b/bolt/test/lit.cfg.py @@ -16,7 +16,7 @@ from lit.llvm.subst import FindTool # Configuration file for the 'lit' test runner. # name: The name of this test suite. -config.name = 'BOLT' +config.name = "BOLT" # testFormat: The test format to use to interpret tests. # @@ -25,19 +25,32 @@ config.name = 'BOLT' config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell) # suffixes: A list of file extensions to treat as test files. -config.suffixes = ['.c', '.cpp', '.cppm', '.m', '.mm', '.cu', - '.ll', '.cl', '.s', '.S', '.modulemap', '.test', '.rs'] +config.suffixes = [ + ".c", + ".cpp", + ".cppm", + ".m", + ".mm", + ".cu", + ".ll", + ".cl", + ".s", + ".S", + ".modulemap", + ".test", + ".rs", +] # excludes: A list of directories to exclude from the testsuite. The 'Inputs' # subdirectories contain auxiliary inputs for various tests in their parent # directories. -config.excludes = ['Inputs', 'CMakeLists.txt', 'README.txt', 'LICENSE.txt'] +config.excludes = ["Inputs", "CMakeLists.txt", "README.txt", "LICENSE.txt"] # test_source_root: The root path where tests are located. config.test_source_root = os.path.dirname(__file__) # test_exec_root: The root path where tests should be run. -config.test_exec_root = os.path.join(config.bolt_obj_root, 'test') +config.test_exec_root = os.path.join(config.bolt_obj_root, "test") # checking if maxIndividualTestTime is available on the platform and sets # it to 60sec if so, declares lit-max-individual-test-time feature for @@ -47,8 +60,11 @@ if supported: config.available_features.add("lit-max-individual-test-time") lit_config.maxIndividualTestTime = 60 else: - lit_config.warning('Setting a timeout per test not supported. ' + errormsg - + ' Some tests will be skipped.') + lit_config.warning( + "Setting a timeout per test not supported. " + + errormsg + + " Some tests will be skipped." + ) if config.bolt_enable_runtime: config.available_features.add("bolt-runtime") @@ -58,57 +74,64 @@ if config.gnu_ld: llvm_config.use_default_substitutions() -llvm_config.config.environment['CLANG'] = config.bolt_clang +llvm_config.config.environment["CLANG"] = config.bolt_clang llvm_config.use_clang() -llvm_config.config.environment['LD_LLD'] = config.bolt_lld -ld_lld = llvm_config.use_llvm_tool('ld.lld', required=True, search_env='LD_LLD') -llvm_config.config.available_features.add('ld.lld') -llvm_config.add_tool_substitutions([ToolSubst(r'ld\.lld', command=ld_lld)]) +llvm_config.config.environment["LD_LLD"] = config.bolt_lld +ld_lld = llvm_config.use_llvm_tool("ld.lld", required=True, search_env="LD_LLD") +llvm_config.config.available_features.add("ld.lld") +llvm_config.add_tool_substitutions([ToolSubst(r"ld\.lld", command=ld_lld)]) -config.substitutions.append(('%cflags', '')) -config.substitutions.append(('%cxxflags', '')) +config.substitutions.append(("%cflags", "")) +config.substitutions.append(("%cxxflags", "")) -link_fdata_cmd = os.path.join(config.test_source_root, 'link_fdata.py') +link_fdata_cmd = os.path.join(config.test_source_root, "link_fdata.py") -tool_dirs = [config.llvm_tools_dir, - config.test_source_root] +tool_dirs = [config.llvm_tools_dir, config.test_source_root] tools = [ - ToolSubst('llc', unresolved='fatal'), - ToolSubst('llvm-dwarfdump', unresolved='fatal'), - ToolSubst('llvm-bolt', unresolved='fatal'), - ToolSubst('llvm-boltdiff', unresolved='fatal'), - ToolSubst('llvm-bolt-heatmap', unresolved='fatal'), - ToolSubst('llvm-bat-dump', unresolved='fatal'), - ToolSubst('perf2bolt', unresolved='fatal'), - ToolSubst('yaml2obj', unresolved='fatal'), - ToolSubst('llvm-mc', unresolved='fatal'), - ToolSubst('llvm-nm', unresolved='fatal'), - ToolSubst('llvm-objdump', unresolved='fatal'), - ToolSubst('llvm-objcopy', unresolved='fatal'), - ToolSubst('llvm-strings', unresolved='fatal'), - ToolSubst('llvm-strip', unresolved='fatal'), - ToolSubst('llvm-readelf', unresolved='fatal'), - ToolSubst('link_fdata', command=sys.executable, unresolved='fatal', extra_args=[link_fdata_cmd]), - ToolSubst('merge-fdata', unresolved='fatal'), - ToolSubst('llvm-readobj', unresolved='fatal'), - ToolSubst('llvm-dwp', unresolved='fatal'), - ToolSubst('split-file', unresolved='fatal'), + ToolSubst("llc", unresolved="fatal"), + ToolSubst("llvm-dwarfdump", unresolved="fatal"), + ToolSubst("llvm-bolt", unresolved="fatal"), + ToolSubst("llvm-boltdiff", unresolved="fatal"), + ToolSubst("llvm-bolt-heatmap", unresolved="fatal"), + ToolSubst("llvm-bat-dump", unresolved="fatal"), + ToolSubst("perf2bolt", unresolved="fatal"), + ToolSubst("yaml2obj", unresolved="fatal"), + ToolSubst("llvm-mc", unresolved="fatal"), + ToolSubst("llvm-nm", unresolved="fatal"), + ToolSubst("llvm-objdump", unresolved="fatal"), + ToolSubst("llvm-objcopy", unresolved="fatal"), + ToolSubst("llvm-strings", unresolved="fatal"), + ToolSubst("llvm-strip", unresolved="fatal"), + ToolSubst("llvm-readelf", unresolved="fatal"), + ToolSubst( + "link_fdata", + command=sys.executable, + unresolved="fatal", + extra_args=[link_fdata_cmd], + ), + ToolSubst("merge-fdata", unresolved="fatal"), + ToolSubst("llvm-readobj", unresolved="fatal"), + ToolSubst("llvm-dwp", unresolved="fatal"), + ToolSubst("split-file", unresolved="fatal"), ] llvm_config.add_tool_substitutions(tools, tool_dirs) + def calculate_arch_features(arch_string): features = [] for arch in arch_string.split(): - features.append(arch.lower() + '-registered-target') + features.append(arch.lower() + "-registered-target") return features llvm_config.feature_config( - [('--assertion-mode', {'ON': 'asserts'}), - ('--cxxflags', {r'-D_GLIBCXX_DEBUG\b': 'libstdcxx-safe-mode'}), - ('--targets-built', calculate_arch_features) - ]) - -config.targets = frozenset(config.targets_to_build.split(';')) + [ + ("--assertion-mode", {"ON": "asserts"}), + ("--cxxflags", {r"-D_GLIBCXX_DEBUG\b": "libstdcxx-safe-mode"}), + ("--targets-built", calculate_arch_features), + ] +) + +config.targets = frozenset(config.targets_to_build.split(";")) |