summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2017-11-28 03:23:07 +0000
committerMatthias Braun <matze@braunis.de>2017-11-28 03:23:07 +0000
commitadf7582d14236c30c2849fed91a35a930eb3b896 (patch)
treed717557571ff72861c7df7f846c5278b75dd6e99
parent53fe469162ea0ed8fd24377dd44de9f560307312 (diff)
downloadbcm5719-llvm-adf7582d14236c30c2849fed91a35a930eb3b896.tar.gz
bcm5719-llvm-adf7582d14236c30c2849fed91a35a930eb3b896.zip
lit: Bring back -Dtool=xxx feature lost in r313928
llvm-svn: 319139
-rw-r--r--llvm/utils/lit/lit/llvm/subst.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/llvm/utils/lit/lit/llvm/subst.py b/llvm/utils/lit/lit/llvm/subst.py
index e570f4ebf09..3c8db1d31ff 100644
--- a/llvm/utils/lit/lit/llvm/subst.py
+++ b/llvm/utils/lit/lit/llvm/subst.py
@@ -12,9 +12,14 @@ class FindTool(object):
self.name = name
def resolve(self, config, dirs):
- command = lit.util.which(self.name, dirs)
- if not command:
- return None
+ # Check for a user explicitely overriding a tool. This allows:
+ # llvm-lit -D llc="llc -enable-misched -verify-machineinstrs"
+ command = config.lit_config.params.get(self.name)
+ if command is None:
+ # Then check out search paths.
+ command = lit.util.which(self.name, dirs)
+ if not command:
+ return None
if self.name == 'llc' and os.environ.get('LLVM_ENABLE_MACHINE_VERIFIER') == '1':
command += ' -verify-machineinstrs'
OpenPOWER on IntegriCloud