Lines Matching full:config
19 config.name = "Clang"
25 config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)
28 config.suffixes = [
54 config.excludes = [
63 config.test_source_root = os.path.dirname(__file__)
66 config.test_exec_root = os.path.join(config.clang_obj_root, "test")
72 config.substitutions.append(("%src_include_dir", config.clang_src_dir + "/include"))
74 config.substitutions.append(("%target_triple", config.target_triple))
76 config.substitutions.append(("%PATH%", config.environment["PATH"]))
83 tool_dirs = [config.clang_tools_dir, config.llvm_tools_dir]
112 if config.clang_examples:
113 config.available_features.add("examples")
117 clang_repl_exe = lit.util.which("clang-repl", config.clang_tools_dir)
136 clang_repl_exe = lit.util.which('clang-repl', config.clang_tools_dir)
163 config.available_features.add('host-supports-jit')
166 config.available_features.add('host-supports-cuda')
168 if config.clang_staticanalyzer:
169 config.available_features.add("staticanalyzer")
172 if config.clang_staticanalyzer_z3:
173 config.available_features.add("z3")
175 config.available_features.add("no-z3")
178 config.test_source_root, "Analysis", "check-analyzer-fixit.py"
180 config.substitutions.append(
183 '"%s" %s' % (config.python_executable, check_analyzer_fixit_path),
189 config.substitutions.append(
194 config.python_executable,
195 os.path.join(config.clang_src_dir, "utils", "hmaptool", "hmaptool"),
200 config.substitutions.append(
205 config.python_executable,
206 os.path.join(config.clang_src_dir, "utils", "module-deps-to-rsp.py"),
211 config.substitutions.append(("%host_cc", config.host_cc))
212 config.substitutions.append(("%host_cxx", config.host_cxx))
215 if "aarch64" in config.host_arch:
216 config.available_features.add("aarch64-host")
219 if config.has_plugins and config.llvm_plugin_ext:
220 config.available_features.add("plugins")
222 if config.clang_default_pie_on_linux:
223 config.available_features.add("default-pie-on-linux")
227 if config.clang_default_cxx_stdlib != "":
228 config.available_features.add(
229 "default-cxx-stdlib={}".format(config.clang_default_cxx_stdlib)
234 config.available_features.add("crash-recovery")
238 config.available_features.add("ansi-escape-sequences")
243 config.available_features.add("utf8-capable-terminal")
248 config.available_features.add("libgcc")
254 handle, path = tempfile.mkstemp(prefix="case-test", dir=config.test_exec_root)
264 config.available_features.add("case-insensitive-filesystem")
268 config.available_features.add("dev-fd-fs")
271 if re.match(r".*-(windows-msvc)$", config.target_triple):
272 config.available_features.add("ms-sdk")
276 r"^(aarch64|x86_64).*-(windows-msvc|windows-gnu)$", config.target_triple
278 config.available_features.add("LP64")
281 if re.match(r"^arm64(e)?-apple-(macos|darwin)", config.target_triple):
282 config.available_features.add("apple-silicon-mac")
287 config.available_features.add("can-remove-opened-file")
291 if any(config.target_triple.startswith(x) for x in known_arches):
292 config.available_features.add("clang-target-64-bits")
311 config.available_features.add("xmllint")
313 if config.enable_backtrace:
314 config.available_features.add("backtrace")
316 if config.enable_threads:
317 config.available_features.add("thread_support")
322 config.available_features.add("console")
324 lit.util.usePlatformSdkOnDarwin(config, lit_config)
325 macOSSDKVersion = lit.util.findPlatformSdkVersionOnMacOS(config, lit_config)
327 config.available_features.add("macos-sdk-" + str(macOSSDKVersion))
330 config.available_features.add("gentoo")
332 if config.enable_shared:
333 config.available_features.add("enable_shared")
336 if config.clang_vendor_uti:
337 config.available_features.add("clang-vendor=" + config.clang_vendor_uti)
339 if config.have_llvm_driver:
340 config.available_features.add("llvm-driver")
350 config.environment["AIXTHREAD_STK"] = os.environ["AIXTHREAD_STK"]
352 config.environment["AIXTHREAD_STK"] = "4194304"
361 if "system-aix" in config.available_features:
362 config.substitutions.append(("llvm-nm", "env OBJECT_MODE=any llvm-nm"))
363 config.substitutions.append(("llvm-ar", "env OBJECT_MODE=any llvm-ar"))
364 config.substitutions.append(("llvm-ranlib", "env OBJECT_MODE=any llvm-ranlib"))
369 config.environment["CLANG_NO_DEFAULT_CONFIG"] = "1"