X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2Flit.cfg;h=b77f892d4d9225289b5887910672f989119630ef;hb=c11338cf10a01b70961536250358b0dc6ebd4438;hp=f6f65646438edf1066f2ffc5358181f87eeb4dcf;hpb=d1e38a6283aba93ce7a2ddb89e7c9315479d4a96;p=oota-llvm.git diff --git a/test/lit.cfg b/test/lit.cfg index f6f65646438..b77f892d4d9 100644 --- a/test/lit.cfg +++ b/test/lit.cfg @@ -236,10 +236,14 @@ def find_tool_substitution(pattern): 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 @@ -275,6 +279,7 @@ for pattern in [r"\bbugpoint\b(?!-)", NOJUNK + r"\bopt\b", r"\bFileCheck\b", r"\bobj2yaml\b", + NOJUNK + r"\bsancov\b", r"\byaml2obj\b", r"\byaml-bench\b", r"\bverify-uselistorder\b", @@ -335,6 +340,8 @@ if config.llvm_use_sanitizer == "Address": 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: @@ -358,6 +365,8 @@ else: # Some tests are "generic" and require a valid default triple if config.target_triple: config.available_features.add("default_triple") + if re.match(r'^x86_64.*-linux', config.target_triple): + config.available_features.add("x86_64-linux") # Native compilation: host arch == default triple arch # FIXME: Consider cases that target can be executed @@ -365,6 +374,10 @@ if config.target_triple: 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(): @@ -443,7 +456,7 @@ if 'darwin' == sys.platform: config.available_features.add('fma3') sysctl_cmd.wait() -if platform.system() in ['Windows']: +if platform.system() in ['Windows'] and re.match(r'.*-win32$', config.target_triple): # For tests that require Windows to run. config.available_features.add('system-windows')