Lines Matching full:config

18 config.name = "LLVM"
21 config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)
25 config.suffixes = [".ll", ".c", ".test", ".txt", ".s", ".mir", ".yaml", ".spv"]
30 config.excludes = ["Inputs", "CMakeLists.txt", "README.txt", "LICENSE.txt"]
33 config.test_source_root = os.path.dirname(__file__)
36 config.test_exec_root = os.path.join(config.llvm_obj_root, "test")
39 llvm_config.with_environment("PATH", config.llvm_tools_dir, append_path=True)
46 top_ocaml_lib = os.path.join(config.llvm_lib_dir, "ocaml")
65 not "Address" in config.llvm_use_sanitizer
66 or not "Darwin" in config.host_os
67 or not "x86" in config.host_triple
77 host_lib_dir = os.path.join(os.path.dirname(config.host_cc), "../lib")
90 config.substitutions.append(("%llvmshlibdir", config.llvm_shlib_dir))
91 config.substitutions.append(("%shlibext", config.llvm_shlib_ext))
92 config.substitutions.append(("%pluginext", config.llvm_plugin_ext))
93 config.substitutions.append(("%exeext", config.llvm_exe_ext))
102 if re.search(r"cygwin|windows-gnu|windows-msvc", config.host_triple):
103 lli_args = ["-mtriple=" + config.host_triple + "-elf"]
108 if re.search(r"windows-msvc", config.target_triple):
109 llc_args = [" -mtriple=" + config.target_triple.replace("-msvc", "-gnu")]
114 ld64_cmd = config.ld64_executable
118 if config.osx_sysroot:
119 ld64_cmd = "{} -syslibroot {}".format(ld64_cmd, config.osx_sysroot)
122 config.ocamlfind_executable,
123 config.llvm_lib_dir,
124 config.ocaml_flags,
127 if config.have_ocamlopt:
129 config.ocamlfind_executable,
130 config.llvm_lib_dir,
131 config.llvm_lib_dir,
132 config.ocaml_flags,
137 config.llvm_src_root,
141 config.llvm_src_root, "utils", "llvm-original-di-preservation.py"
143 config.substitutions.append(
146 "'%s' %s" % (config.python_executable, llvm_original_di_preservation_cmd),
150 llvm_locstats_tool = os.path.join(config.llvm_tools_dir, "llvm-locstats")
151 config.substitutions.append(
152 ("%llvm-locstats", "'%s' %s" % (config.python_executable, llvm_locstats_tool))
154 config.llvm_locstats_used = os.path.exists(llvm_locstats_tool)
160 ToolSubst("%gold", config.gold_executable, unresolved="ignore"),
184 "llvm-config",
336 config.available_features.add("ptxas-{}.{}".format(major, minor))
338 config.available_features.add("ptxas")
348 os.environ.get("LLVM_PTXAS_EXECUTABLE", None) or config.ptxas_executable
353 llvm_config.add_tool_substitutions(tools, config.llvm_tools_dir)
357 config.targets = frozenset(config.targets_to_build.split())
359 for arch in config.targets_to_build.split():
360 config.available_features.add(arch.lower() + "-registered-target")
364 if config.host_ldflags.find("-m32") < 0 and any(
365 config.llvm_host_triple.startswith(x) for x in known_arches
367 config.available_features.add("llvm-64-bits")
369 config.available_features.add("host-byteorder-" + sys.byteorder + "-endian")
370 if config.target_triple:
373 config.target_triple,
375 config.available_features.add("target-byteorder-big-endian")
377 config.available_features.add("target-byteorder-little-endian")
381 config.available_features.add("uses_COFF")
384 config.available_features.add("can-execute")
387 if config.has_plugins:
388 config.available_features.add("plugins")
390 if config.build_examples:
391 config.available_features.add("examples")
393 if config.linked_bye_extension:
394 config.substitutions.append(("%llvmcheckext", "CHECK-EXT"))
395 config.substitutions.append(("%loadbye", ""))
396 config.substitutions.append(("%loadnewpmbye", ""))
398 config.substitutions.append(("%llvmcheckext", "CHECK-NOEXT"))
399 config.substitutions.append(
402 "-load={}/Bye{}".format(config.llvm_shlib_dir, config.llvm_shlib_ext),
405 config.substitutions.append(
409 config.llvm_shlib_dir, config.llvm_shlib_ext
414 if config.linked_exampleirtransforms_extension:
415 config.substitutions.append(("%loadexampleirtransforms", ""))
417 config.substitutions.append(
421 config.llvm_shlib_dir, config.llvm_shlib_ext
427 if not config.build_shared_libs and not config.link_llvm_dylib:
428 config.available_features.add("static-libs")
430 if config.link_llvm_dylib:
431 config.available_features.add("llvm-dylib")
432 config.substitutions.append(
437 config.llvm_shlib_dir, config.llvm_shlib_ext, config.llvm_dylib_version
442 if config.have_tf_aot:
443 config.available_features.add("have_tf_aot")
445 if config.have_tflite:
446 config.available_features.add("have_tflite")
448 if config.llvm_inliner_model_autogenerated:
449 config.available_features.add("llvm_inliner_model_autogenerated")
451 if config.llvm_raevict_model_autogenerated:
452 config.available_features.add("llvm_raevict_model_autogenerated")
456 readobj_exe = lit.util.which("llvm-readobj", config.llvm_tools_dir)
485 config.available_features.add("cxx-shared-library")
487 if config.libcxx_used:
488 config.available_features.add("libcxx-used")
492 if config.target_triple:
493 config.available_features.add("default_triple")
495 if not config.target_triple.startswith(("nvptx", "xcore")):
496 config.available_features.add("object-emission")
498 if config.have_llvm_driver:
499 config.available_features.add("llvm-driver")
506 os.path.join(config.llvm_shlib_dir, "LLVMgold" + config.llvm_shlib_ext)
511 [config.gold_executable, "--help"], stdout=subprocess.PIPE, env={"LANG": "C"}
531 config.available_features.add("ld_emu_elf32ppc")
534 [config.gold_executable, "--version"], stdout=subprocess.PIPE, env={"LANG": "C"}
544 config.available_features.add("ld_plugin")
549 os.path.join(config.llvm_shlib_dir, "libLTO" + config.llvm_shlib_ext)
553 if config.ld64_executable == "":
556 ld_cmd = subprocess.Popen([config.ld64_executable, "-v"], stderr=subprocess.PIPE)
567 config.available_features.add("ld64_plugin")
569 # Ask llvm-config about asserts
591 config.available_features.add("fma3")
594 config.available_features.add("unix-sockets")
599 config.target_triple,
600 ) and not re.match(r"^arm64(e)?-apple-(macos|darwin)", config.target_triple):
601 config.available_features.add("debug_frame")
603 if config.enable_backtrace:
604 config.available_features.add("backtrace")
606 if config.enable_threads:
607 config.available_features.add("thread_support")
609 if config.have_libxml2:
610 config.available_features.add("libxml2")
612 if config.have_curl:
613 config.available_features.add("curl")
615 if config.have_httplib:
616 config.available_features.add("httplib")
618 if config.have_opt_viewer_modules:
619 config.available_features.add("have_opt_viewer_modules")
621 if config.expensive_checks:
622 config.available_features.add("expensive_checks")
624 if "MemoryWithOrigins" in config.llvm_use_sanitizer:
625 config.available_features.add("use_msan_with_origins")
634 if "system-aix" in config.available_features:
635 config.environment["OBJECT_MODE"] = "any"
637 if config.has_logf128:
638 config.available_features.add("has_logf128")