# Tweak the PATH to include the scripts dir, the tools dir, and the llvm-gcc bin
# dir (if available).
if llvm_obj_root is not None:
+ # Include llvm-gcc first, as the llvm-gcc binaryies will not appear
+ # neither in the tools nor in the scripts dir. However it might be
+ # possible, that some old llvm tools are in the llvm-gcc dir. Adding
+ # llvm-gcc dir first ensures, that those will always be overwritten
+ # by the new tools in llvm_tools_dir. So now outdated tools are used
+ # for testing
+ llvmgcc_dir = getattr(config, 'llvmgcc_dir', None)
+ if llvmgcc_dir:
+ path = os.path.pathsep.join((os.path.join(llvmgcc_dir, 'bin'),
+ config.environment['PATH']))
+ config.environment['PATH'] = path
+
llvm_src_root = getattr(config, 'llvm_src_root', None)
if not llvm_src_root:
lit.fatal('No LLVM source root set!')
path = os.path.pathsep.join((llvm_tools_dir, config.environment['PATH']))
config.environment['PATH'] = path
- llvmgcc_dir = getattr(config, 'llvmgcc_dir', None)
- if llvmgcc_dir:
- path = os.path.pathsep.join((os.path.join(llvmgcc_dir, 'bin'),
- config.environment['PATH']))
- config.environment['PATH'] = path
-
# Propagate 'HOME' through the environment.
if 'HOME' in os.environ:
config.environment['HOME'] = os.environ['HOME']
# tools that might happen to be in the user's PATH. Thus this list
# includes every tool placed in $(LLVM_OBJ_ROOT)/$(BuildMode)/bin
# (llvm_tools_dir in lit parlance).
- # Don't match 'bugpoint-'.
-for pattern in [r"\bbugpoint\b(?!-)", r"\bclang\b",
+ # Don't match 'bugpoint-' or 'clang-'.
+ # Don't match '/clang'.
+for pattern in [r"\bbugpoint\b(?!-)", r"(?<!/)\bclang\b(?!-)",
r"\bedis\b", r"\bgold\b",
r"\bllc\b", r"\blli\b",
r"\bllvm-ar\b", r"\bllvm-as\b",
r"\bllvm-stub\b", r"\bllvm2cpp\b",
# Don't match '-llvmc'.
r"(?<!-)\bllvmc\b", r"\blto\b",
- # Don't match '.opt', '-opt'
- # or '^opt'.
- r"\bmacho-dump\b", r"(?<!\.|-|\^)\bopt\b",
+ # Don't match '.opt', '-opt',
+ # '^opt' or '/opt'.
+ r"\bmacho-dump\b", r"(?<!\.|-|\^|/)\bopt\b",
r"\btblgen\b", r"\bFileCheck\b",
r"\bFileUpdate\b", r"\bc-index-test\b",
r"\bfpcmp\b", r"\bllvm-PerfectShuffle\b",