tool_path = lit_config.params.get(tool_name)
if tool_path is None:
tool_path = lit.util.which(tool_name, llvm_tools_dir)
+ if tool_path is None:
+ return tool_name, tool_path, tool_pipe
if (tool_name == "llc" and
'LLVM_ENABLE_MACHINE_VERIFIER' in os.environ and
os.environ['LLVM_ENABLE_MACHINE_VERIFIER'] == "1"):
tool_path += " -verify-machineinstrs"
+ if (tool_name == "llvm-go"):
+ tool_path += " go=" + config.go_executable
return tool_name, tool_path, tool_pipe
if (config.llvm_use_sanitizer == "Memory" or
config.llvm_use_sanitizer == "MemoryWithOrigins"):
config.available_features.add("msan")
+else:
+ config.available_features.add("not_msan")
if config.llvm_use_sanitizer == "Undefined":
config.available_features.add("ubsan")
else:
if config.host_triple == config.target_triple:
config.available_features.add("native")
+# Not set for targeting tls-incapable targets.
+if not re.match(r'.*-cygwin$', config.target_triple):
+ config.available_features.add('tls')
+
import subprocess
def have_ld_plugin_support():