Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save weliveindetail/a7c4794f34559bc134390aa6eb5a996f to your computer and use it in GitHub Desktop.
Save weliveindetail/a7c4794f34559bc134390aa6eb5a996f to your computer and use it in GitHub Desktop.
Run lit without building all the tools
From 2c8c15c8405f729801550eb9be87ab3a13878f8c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stefan=20Gr=C3=A4nitz?= <stefan.graenitz@gmail.com>
Date: Fri, 15 Jan 2021 12:39:39 +0100
Subject: [PATCH] [local] Run lit without building all the tools
---
llvm/test/lit.cfg.py | 48 ++++++++++++++++++++++----------------------
1 file changed, 24 insertions(+), 24 deletions(-)
diff --git a/llvm/test/lit.cfg.py b/llvm/test/lit.cfg.py
index 2fb5d021d0fc..8a8a5535b375 100644
--- a/llvm/test/lit.cfg.py
+++ b/llvm/test/lit.cfg.py
@@ -134,36 +134,36 @@ config.substitutions.append(
config.llvm_locstats_used = os.path.exists(llvm_locstats_tool)
tools = [
- ToolSubst('%lli', FindTool('lli'), post='.', extra_args=lli_args),
- ToolSubst('%llc_dwarf', FindTool('llc'), extra_args=llc_args),
+ ToolSubst('%lli', FindTool('lli'), post='.', extra_args=lli_args, unresolved='ignore'),
+ ToolSubst('%llc_dwarf', FindTool('llc'), extra_args=llc_args, unresolved='ignore'),
ToolSubst('%go', config.go_executable, unresolved='ignore'),
ToolSubst('%gold', config.gold_executable, unresolved='ignore'),
ToolSubst('%ld64', ld64_cmd, unresolved='ignore'),
ToolSubst('%ocamlc', ocamlc_command, unresolved='ignore'),
ToolSubst('%ocamlopt', ocamlopt_command, unresolved='ignore'),
- ToolSubst('%opt-viewer', opt_viewer_cmd),
- ToolSubst('%llvm-objcopy', FindTool('llvm-objcopy')),
- ToolSubst('%llvm-strip', FindTool('llvm-strip')),
- ToolSubst('%llvm-install-name-tool', FindTool('llvm-install-name-tool')),
- ToolSubst('%llvm-bitcode-strip', FindTool('llvm-bitcode-strip')),
- ToolSubst('%split-file', FindTool('split-file')),
+ ToolSubst('%opt-viewer', opt_viewer_cmd, unresolved='ignore'),
+ ToolSubst('%llvm-objcopy', FindTool('llvm-objcopy'), unresolved='ignore'),
+ ToolSubst('%llvm-strip', FindTool('llvm-strip'), unresolved='ignore'),
+ ToolSubst('%llvm-install-name-tool', FindTool('llvm-install-name-tool'), unresolved='ignore'),
+ ToolSubst('%llvm-bitcode-strip', FindTool('llvm-bitcode-strip'), unresolved='ignore'),
+ ToolSubst('%split-file', FindTool('split-file'), unresolved='ignore'),
]
# FIXME: Why do we have both `lli` and `%lli` that do slightly different things?
-tools.extend([
- 'dsymutil', 'lli', 'lli-child-target', 'llvm-ar', 'llvm-as',
- 'llvm-addr2line', 'llvm-bcanalyzer', 'llvm-bitcode-strip', 'llvm-config',
- 'llvm-cov', 'llvm-cxxdump', 'llvm-cvtres', 'llvm-diff', 'llvm-dis',
- 'llvm-dwarfdump', 'llvm-dlltool', 'llvm-exegesis', 'llvm-extract',
- 'llvm-isel-fuzzer', 'llvm-ifs',
- 'llvm-install-name-tool', 'llvm-jitlink', 'llvm-opt-fuzzer', 'llvm-lib',
- 'llvm-link', 'llvm-lto', 'llvm-lto2', 'llvm-mc', 'llvm-mca',
- 'llvm-modextract', 'llvm-nm', 'llvm-objcopy', 'llvm-objdump',
- 'llvm-pdbutil', 'llvm-profdata', 'llvm-ranlib', 'llvm-rc', 'llvm-readelf',
- 'llvm-readobj', 'llvm-rtdyld', 'llvm-size', 'llvm-split', 'llvm-strings',
- 'llvm-strip', 'llvm-tblgen', 'llvm-undname', 'llvm-c-test', 'llvm-cxxfilt',
- 'llvm-xray', 'yaml2obj', 'obj2yaml', 'yaml-bench', 'verify-uselistorder',
- 'bugpoint', 'llc', 'llvm-symbolizer', 'opt', 'sancov', 'sanstats'])
+#tools.extend([
+# 'dsymutil', 'lli', 'lli-child-target', 'llvm-ar', 'llvm-as',
+# 'llvm-addr2line', 'llvm-bcanalyzer', 'llvm-bitcode-strip', 'llvm-config',
+# 'llvm-cov', 'llvm-cxxdump', 'llvm-cvtres', 'llvm-diff', 'llvm-dis',
+# 'llvm-dwarfdump', 'llvm-dlltool', 'llvm-exegesis', 'llvm-extract',
+# 'llvm-isel-fuzzer', 'llvm-ifs',
+# 'llvm-install-name-tool', 'llvm-jitlink', 'llvm-opt-fuzzer', 'llvm-lib',
+# 'llvm-link', 'llvm-lto', 'llvm-lto2', 'llvm-mc', 'llvm-mca',
+# 'llvm-modextract', 'llvm-nm', 'llvm-objcopy', 'llvm-objdump',
+# 'llvm-pdbutil', 'llvm-profdata', 'llvm-ranlib', 'llvm-rc', 'llvm-readelf',
+# 'llvm-readobj', 'llvm-rtdyld', 'llvm-size', 'llvm-split', 'llvm-strings',
+# 'llvm-strip', 'llvm-tblgen', 'llvm-undname', 'llvm-c-test', 'llvm-cxxfilt',
+# 'llvm-xray', 'yaml2obj', 'obj2yaml', 'yaml-bench', 'verify-uselistorder',
+# 'bugpoint', 'llc', 'llvm-symbolizer', 'opt', 'sancov', 'sanstats'])
# The following tools are optional
tools.extend([
@@ -260,8 +260,8 @@ def have_cxx_shared_library():
return True
return False
-if have_cxx_shared_library():
- config.available_features.add('cxx-shared-library')
+#if have_cxx_shared_library():
+# config.available_features.add('cxx-shared-library')
if config.libcxx_used:
config.available_features.add('libcxx-used')
--
2.28.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment