Lines Matching full:config
7 def get_required_attr(config, attr_name):
8 attr_value = getattr(config, attr_name, None)
18 # Setup config name.
19 config.name = "Profile-" + config.target_arch
22 config.test_source_root = os.path.dirname(__file__)
26 hasattr(config, "profile_lit_binary_dir")
27 and config.profile_lit_binary_dir is not None
29 config.test_exec_root = os.path.join(config.profile_lit_binary_dir, config.name)
31 target_is_msvc = bool(re.match(r".*-windows-msvc$", config.target_triple))
34 runtime_reloc = bool(config.host_os in ["AIX", "Linux"])
36 if config.host_os in ["Linux"]:
46 config.suffixes = [".c", ".cpp", ".m", ".mm", ".ll", ".test"]
49 config.excludes = ["Inputs"]
52 target_cflags = [get_required_attr(config, "target_cflags")]
54 clang_cxxflags = config.cxx_mode_flags + clang_cflags
70 if with_lto and config.lto_supported:
71 lto_flags += config.lto_flags
72 return " " + " ".join([config.clang] + lto_flags + compile_flags) + " "
85 config.excludes += [filename]
91 config.substitutions.append(("%clang ", build_invocation(clang_cflags)))
92 config.substitutions.append(("%clangxx ", build_invocation(clang_cxxflags)))
94 config.substitutions.append(
97 config.substitutions.append(
100 config.substitutions.append(
108 config.substitutions.append(
114 config.substitutions.append(
121 config.substitutions.append(
124 config.substitutions.append(
127 config.substitutions.append(
135 config.substitutions.append(
138 config.substitutions.append(
141 config.substitutions.append(
150 config.substitutions.append(
153 config.substitutions.append(
156 config.substitutions.append(
159 config.substitutions.append(
163 config.substitutions.append(
166 config.substitutions.append(
170 config.substitutions.append(
173 config.substitutions.append(
177 config.substitutions.append(
184 if config.host_os not in [
194 config.unsupported = True
196 config.substitutions.append(
197 ("%shared_lib_flag", "-dynamiclib" if (config.host_os == "Darwin") else "-shared")
200 if config.host_os in ["AIX"]:
201 config.available_features.add("system-aix")
202 exclude_unsupported_files_for_aix(config.test_source_root)
203 exclude_unsupported_files_for_aix(config.test_source_root + "/Posix")
205 if config.target_arch in ["armv7l"]:
206 config.unsupported = True
208 if config.android:
209 config.unsupported = True
211 if config.have_curl:
212 config.available_features.add("curl")
214 if config.host_os in ("AIX", "Darwin", "Linux"):
215 config.available_features.add("continuous-mode")