/src/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | //===- CompilerInvocation.cpp ---------------------------------------------===// |
2 | | // |
3 | | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | | // See https://llvm.org/LICENSE.txt for license information. |
5 | | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | |
9 | | #include "clang/Frontend/CompilerInvocation.h" |
10 | | #include "TestModuleFileExtension.h" |
11 | | #include "clang/Basic/Builtins.h" |
12 | | #include "clang/Basic/CharInfo.h" |
13 | | #include "clang/Basic/CodeGenOptions.h" |
14 | | #include "clang/Basic/CommentOptions.h" |
15 | | #include "clang/Basic/Diagnostic.h" |
16 | | #include "clang/Basic/DiagnosticDriver.h" |
17 | | #include "clang/Basic/DiagnosticOptions.h" |
18 | | #include "clang/Basic/FileSystemOptions.h" |
19 | | #include "clang/Basic/LLVM.h" |
20 | | #include "clang/Basic/LangOptions.h" |
21 | | #include "clang/Basic/LangStandard.h" |
22 | | #include "clang/Basic/ObjCRuntime.h" |
23 | | #include "clang/Basic/Sanitizers.h" |
24 | | #include "clang/Basic/SourceLocation.h" |
25 | | #include "clang/Basic/TargetOptions.h" |
26 | | #include "clang/Basic/Version.h" |
27 | | #include "clang/Basic/Visibility.h" |
28 | | #include "clang/Basic/XRayInstr.h" |
29 | | #include "clang/Config/config.h" |
30 | | #include "clang/Driver/Driver.h" |
31 | | #include "clang/Driver/DriverDiagnostic.h" |
32 | | #include "clang/Driver/Options.h" |
33 | | #include "clang/Frontend/CommandLineSourceLoc.h" |
34 | | #include "clang/Frontend/DependencyOutputOptions.h" |
35 | | #include "clang/Frontend/FrontendDiagnostic.h" |
36 | | #include "clang/Frontend/FrontendOptions.h" |
37 | | #include "clang/Frontend/FrontendPluginRegistry.h" |
38 | | #include "clang/Frontend/MigratorOptions.h" |
39 | | #include "clang/Frontend/PreprocessorOutputOptions.h" |
40 | | #include "clang/Frontend/TextDiagnosticBuffer.h" |
41 | | #include "clang/Frontend/Utils.h" |
42 | | #include "clang/Lex/HeaderSearchOptions.h" |
43 | | #include "clang/Lex/PreprocessorOptions.h" |
44 | | #include "clang/Sema/CodeCompleteOptions.h" |
45 | | #include "clang/Serialization/ASTBitCodes.h" |
46 | | #include "clang/Serialization/ModuleFileExtension.h" |
47 | | #include "clang/StaticAnalyzer/Core/AnalyzerOptions.h" |
48 | | #include "llvm/ADT/APInt.h" |
49 | | #include "llvm/ADT/ArrayRef.h" |
50 | | #include "llvm/ADT/CachedHashString.h" |
51 | | #include "llvm/ADT/FloatingPointMode.h" |
52 | | #include "llvm/ADT/Hashing.h" |
53 | | #include "llvm/ADT/STLExtras.h" |
54 | | #include "llvm/ADT/SmallString.h" |
55 | | #include "llvm/ADT/SmallVector.h" |
56 | | #include "llvm/ADT/StringRef.h" |
57 | | #include "llvm/ADT/StringSwitch.h" |
58 | | #include "llvm/ADT/Twine.h" |
59 | | #include "llvm/Config/llvm-config.h" |
60 | | #include "llvm/Frontend/Debug/Options.h" |
61 | | #include "llvm/IR/DebugInfoMetadata.h" |
62 | | #include "llvm/Linker/Linker.h" |
63 | | #include "llvm/MC/MCTargetOptions.h" |
64 | | #include "llvm/Option/Arg.h" |
65 | | #include "llvm/Option/ArgList.h" |
66 | | #include "llvm/Option/OptSpecifier.h" |
67 | | #include "llvm/Option/OptTable.h" |
68 | | #include "llvm/Option/Option.h" |
69 | | #include "llvm/ProfileData/InstrProfReader.h" |
70 | | #include "llvm/Remarks/HotnessThresholdParser.h" |
71 | | #include "llvm/Support/CodeGen.h" |
72 | | #include "llvm/Support/Compiler.h" |
73 | | #include "llvm/Support/Error.h" |
74 | | #include "llvm/Support/ErrorHandling.h" |
75 | | #include "llvm/Support/ErrorOr.h" |
76 | | #include "llvm/Support/FileSystem.h" |
77 | | #include "llvm/Support/HashBuilder.h" |
78 | | #include "llvm/Support/MathExtras.h" |
79 | | #include "llvm/Support/MemoryBuffer.h" |
80 | | #include "llvm/Support/Path.h" |
81 | | #include "llvm/Support/Process.h" |
82 | | #include "llvm/Support/Regex.h" |
83 | | #include "llvm/Support/VersionTuple.h" |
84 | | #include "llvm/Support/VirtualFileSystem.h" |
85 | | #include "llvm/Support/raw_ostream.h" |
86 | | #include "llvm/Target/TargetOptions.h" |
87 | | #include "llvm/TargetParser/Host.h" |
88 | | #include "llvm/TargetParser/Triple.h" |
89 | | #include <algorithm> |
90 | | #include <atomic> |
91 | | #include <cassert> |
92 | | #include <cstddef> |
93 | | #include <cstring> |
94 | | #include <ctime> |
95 | | #include <fstream> |
96 | | #include <limits> |
97 | | #include <memory> |
98 | | #include <optional> |
99 | | #include <string> |
100 | | #include <tuple> |
101 | | #include <type_traits> |
102 | | #include <utility> |
103 | | #include <vector> |
104 | | |
105 | | using namespace clang; |
106 | | using namespace driver; |
107 | | using namespace options; |
108 | | using namespace llvm::opt; |
109 | | |
110 | | //===----------------------------------------------------------------------===// |
111 | | // Helpers. |
112 | | //===----------------------------------------------------------------------===// |
113 | | |
114 | | // Parse misexpect tolerance argument value. |
115 | | // Valid option values are integers in the range [0, 100) |
116 | 46 | static Expected<std::optional<uint32_t>> parseToleranceOption(StringRef Arg) { |
117 | 46 | uint32_t Val; |
118 | 46 | if (Arg.getAsInteger(10, Val)) |
119 | 0 | return llvm::createStringError(llvm::inconvertibleErrorCode(), |
120 | 0 | "Not an integer: %s", Arg.data()); |
121 | 46 | return Val; |
122 | 46 | } |
123 | | |
124 | | //===----------------------------------------------------------------------===// |
125 | | // Initialization. |
126 | | //===----------------------------------------------------------------------===// |
127 | | |
128 | | namespace { |
129 | 0 | template <class T> std::shared_ptr<T> make_shared_copy(const T &X) { |
130 | 0 | return std::make_shared<T>(X); |
131 | 0 | } Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::LangOptions> (anonymous namespace)::make_shared_copy<clang::LangOptions>(clang::LangOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::TargetOptions> (anonymous namespace)::make_shared_copy<clang::TargetOptions>(clang::TargetOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::HeaderSearchOptions> (anonymous namespace)::make_shared_copy<clang::HeaderSearchOptions>(clang::HeaderSearchOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::PreprocessorOptions> (anonymous namespace)::make_shared_copy<clang::PreprocessorOptions>(clang::PreprocessorOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::MigratorOptions> (anonymous namespace)::make_shared_copy<clang::MigratorOptions>(clang::MigratorOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::APINotesOptions> (anonymous namespace)::make_shared_copy<clang::APINotesOptions>(clang::APINotesOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::CodeGenOptions> (anonymous namespace)::make_shared_copy<clang::CodeGenOptions>(clang::CodeGenOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::FileSystemOptions> (anonymous namespace)::make_shared_copy<clang::FileSystemOptions>(clang::FileSystemOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::FrontendOptions> (anonymous namespace)::make_shared_copy<clang::FrontendOptions>(clang::FrontendOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::DependencyOutputOptions> (anonymous namespace)::make_shared_copy<clang::DependencyOutputOptions>(clang::DependencyOutputOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:std::__1::shared_ptr<clang::PreprocessorOutputOptions> (anonymous namespace)::make_shared_copy<clang::PreprocessorOutputOptions>(clang::PreprocessorOutputOptions const&) |
132 | | |
133 | | template <class T> |
134 | 0 | llvm::IntrusiveRefCntPtr<T> makeIntrusiveRefCntCopy(const T &X) { |
135 | 0 | return llvm::makeIntrusiveRefCnt<T>(X); |
136 | 0 | } Unexecuted instantiation: CompilerInvocation.cpp:llvm::IntrusiveRefCntPtr<clang::DiagnosticOptions> (anonymous namespace)::makeIntrusiveRefCntCopy<clang::DiagnosticOptions>(clang::DiagnosticOptions const&) Unexecuted instantiation: CompilerInvocation.cpp:llvm::IntrusiveRefCntPtr<clang::AnalyzerOptions> (anonymous namespace)::makeIntrusiveRefCntCopy<clang::AnalyzerOptions>(clang::AnalyzerOptions const&) |
137 | | } // namespace |
138 | | |
139 | | CompilerInvocationBase::CompilerInvocationBase() |
140 | | : LangOpts(std::make_shared<LangOptions>()), |
141 | | TargetOpts(std::make_shared<TargetOptions>()), |
142 | | DiagnosticOpts(llvm::makeIntrusiveRefCnt<DiagnosticOptions>()), |
143 | | HSOpts(std::make_shared<HeaderSearchOptions>()), |
144 | | PPOpts(std::make_shared<PreprocessorOptions>()), |
145 | | AnalyzerOpts(llvm::makeIntrusiveRefCnt<AnalyzerOptions>()), |
146 | | MigratorOpts(std::make_shared<MigratorOptions>()), |
147 | | APINotesOpts(std::make_shared<APINotesOptions>()), |
148 | | CodeGenOpts(std::make_shared<CodeGenOptions>()), |
149 | | FSOpts(std::make_shared<FileSystemOptions>()), |
150 | | FrontendOpts(std::make_shared<FrontendOptions>()), |
151 | | DependencyOutputOpts(std::make_shared<DependencyOutputOptions>()), |
152 | 138 | PreprocessorOutputOpts(std::make_shared<PreprocessorOutputOptions>()) {} |
153 | | |
154 | | CompilerInvocationBase & |
155 | 0 | CompilerInvocationBase::deep_copy_assign(const CompilerInvocationBase &X) { |
156 | 0 | if (this != &X) { |
157 | 0 | LangOpts = make_shared_copy(X.getLangOpts()); |
158 | 0 | TargetOpts = make_shared_copy(X.getTargetOpts()); |
159 | 0 | DiagnosticOpts = makeIntrusiveRefCntCopy(X.getDiagnosticOpts()); |
160 | 0 | HSOpts = make_shared_copy(X.getHeaderSearchOpts()); |
161 | 0 | PPOpts = make_shared_copy(X.getPreprocessorOpts()); |
162 | 0 | AnalyzerOpts = makeIntrusiveRefCntCopy(X.getAnalyzerOpts()); |
163 | 0 | MigratorOpts = make_shared_copy(X.getMigratorOpts()); |
164 | 0 | APINotesOpts = make_shared_copy(X.getAPINotesOpts()); |
165 | 0 | CodeGenOpts = make_shared_copy(X.getCodeGenOpts()); |
166 | 0 | FSOpts = make_shared_copy(X.getFileSystemOpts()); |
167 | 0 | FrontendOpts = make_shared_copy(X.getFrontendOpts()); |
168 | 0 | DependencyOutputOpts = make_shared_copy(X.getDependencyOutputOpts()); |
169 | 0 | PreprocessorOutputOpts = make_shared_copy(X.getPreprocessorOutputOpts()); |
170 | 0 | } |
171 | 0 | return *this; |
172 | 0 | } |
173 | | |
174 | | CompilerInvocationBase & |
175 | 0 | CompilerInvocationBase::shallow_copy_assign(const CompilerInvocationBase &X) { |
176 | 0 | if (this != &X) { |
177 | 0 | LangOpts = X.LangOpts; |
178 | 0 | TargetOpts = X.TargetOpts; |
179 | 0 | DiagnosticOpts = X.DiagnosticOpts; |
180 | 0 | HSOpts = X.HSOpts; |
181 | 0 | PPOpts = X.PPOpts; |
182 | 0 | AnalyzerOpts = X.AnalyzerOpts; |
183 | 0 | MigratorOpts = X.MigratorOpts; |
184 | 0 | APINotesOpts = X.APINotesOpts; |
185 | 0 | CodeGenOpts = X.CodeGenOpts; |
186 | 0 | FSOpts = X.FSOpts; |
187 | 0 | FrontendOpts = X.FrontendOpts; |
188 | 0 | DependencyOutputOpts = X.DependencyOutputOpts; |
189 | 0 | PreprocessorOutputOpts = X.PreprocessorOutputOpts; |
190 | 0 | } |
191 | 0 | return *this; |
192 | 0 | } |
193 | | |
194 | | namespace { |
195 | | template <typename T> |
196 | 0 | T &ensureOwned(std::shared_ptr<T> &Storage) { |
197 | 0 | if (Storage.use_count() > 1) |
198 | 0 | Storage = std::make_shared<T>(*Storage); |
199 | 0 | return *Storage; |
200 | 0 | } Unexecuted instantiation: CompilerInvocation.cpp:clang::LangOptions& (anonymous namespace)::ensureOwned<clang::LangOptions>(std::__1::shared_ptr<clang::LangOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::TargetOptions& (anonymous namespace)::ensureOwned<clang::TargetOptions>(std::__1::shared_ptr<clang::TargetOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::HeaderSearchOptions& (anonymous namespace)::ensureOwned<clang::HeaderSearchOptions>(std::__1::shared_ptr<clang::HeaderSearchOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::PreprocessorOptions& (anonymous namespace)::ensureOwned<clang::PreprocessorOptions>(std::__1::shared_ptr<clang::PreprocessorOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::MigratorOptions& (anonymous namespace)::ensureOwned<clang::MigratorOptions>(std::__1::shared_ptr<clang::MigratorOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::APINotesOptions& (anonymous namespace)::ensureOwned<clang::APINotesOptions>(std::__1::shared_ptr<clang::APINotesOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::CodeGenOptions& (anonymous namespace)::ensureOwned<clang::CodeGenOptions>(std::__1::shared_ptr<clang::CodeGenOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::FileSystemOptions& (anonymous namespace)::ensureOwned<clang::FileSystemOptions>(std::__1::shared_ptr<clang::FileSystemOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::FrontendOptions& (anonymous namespace)::ensureOwned<clang::FrontendOptions>(std::__1::shared_ptr<clang::FrontendOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::DependencyOutputOptions& (anonymous namespace)::ensureOwned<clang::DependencyOutputOptions>(std::__1::shared_ptr<clang::DependencyOutputOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::PreprocessorOutputOptions& (anonymous namespace)::ensureOwned<clang::PreprocessorOutputOptions>(std::__1::shared_ptr<clang::PreprocessorOutputOptions>&) |
201 | | |
202 | | template <typename T> |
203 | 0 | T &ensureOwned(llvm::IntrusiveRefCntPtr<T> &Storage) { |
204 | 0 | if (Storage.useCount() > 1) |
205 | 0 | Storage = llvm::makeIntrusiveRefCnt<T>(*Storage); |
206 | 0 | return *Storage; |
207 | 0 | } Unexecuted instantiation: CompilerInvocation.cpp:clang::DiagnosticOptions& (anonymous namespace)::ensureOwned<clang::DiagnosticOptions>(llvm::IntrusiveRefCntPtr<clang::DiagnosticOptions>&) Unexecuted instantiation: CompilerInvocation.cpp:clang::AnalyzerOptions& (anonymous namespace)::ensureOwned<clang::AnalyzerOptions>(llvm::IntrusiveRefCntPtr<clang::AnalyzerOptions>&) |
208 | | } // namespace |
209 | | |
210 | 0 | LangOptions &CowCompilerInvocation::getMutLangOpts() { |
211 | 0 | return ensureOwned(LangOpts); |
212 | 0 | } |
213 | | |
214 | 0 | TargetOptions &CowCompilerInvocation::getMutTargetOpts() { |
215 | 0 | return ensureOwned(TargetOpts); |
216 | 0 | } |
217 | | |
218 | 0 | DiagnosticOptions &CowCompilerInvocation::getMutDiagnosticOpts() { |
219 | 0 | return ensureOwned(DiagnosticOpts); |
220 | 0 | } |
221 | | |
222 | 0 | HeaderSearchOptions &CowCompilerInvocation::getMutHeaderSearchOpts() { |
223 | 0 | return ensureOwned(HSOpts); |
224 | 0 | } |
225 | | |
226 | 0 | PreprocessorOptions &CowCompilerInvocation::getMutPreprocessorOpts() { |
227 | 0 | return ensureOwned(PPOpts); |
228 | 0 | } |
229 | | |
230 | 0 | AnalyzerOptions &CowCompilerInvocation::getMutAnalyzerOpts() { |
231 | 0 | return ensureOwned(AnalyzerOpts); |
232 | 0 | } |
233 | | |
234 | 0 | MigratorOptions &CowCompilerInvocation::getMutMigratorOpts() { |
235 | 0 | return ensureOwned(MigratorOpts); |
236 | 0 | } |
237 | | |
238 | 0 | APINotesOptions &CowCompilerInvocation::getMutAPINotesOpts() { |
239 | 0 | return ensureOwned(APINotesOpts); |
240 | 0 | } |
241 | | |
242 | 0 | CodeGenOptions &CowCompilerInvocation::getMutCodeGenOpts() { |
243 | 0 | return ensureOwned(CodeGenOpts); |
244 | 0 | } |
245 | | |
246 | 0 | FileSystemOptions &CowCompilerInvocation::getMutFileSystemOpts() { |
247 | 0 | return ensureOwned(FSOpts); |
248 | 0 | } |
249 | | |
250 | 0 | FrontendOptions &CowCompilerInvocation::getMutFrontendOpts() { |
251 | 0 | return ensureOwned(FrontendOpts); |
252 | 0 | } |
253 | | |
254 | 0 | DependencyOutputOptions &CowCompilerInvocation::getMutDependencyOutputOpts() { |
255 | 0 | return ensureOwned(DependencyOutputOpts); |
256 | 0 | } |
257 | | |
258 | | PreprocessorOutputOptions & |
259 | 0 | CowCompilerInvocation::getMutPreprocessorOutputOpts() { |
260 | 0 | return ensureOwned(PreprocessorOutputOpts); |
261 | 0 | } |
262 | | |
263 | | //===----------------------------------------------------------------------===// |
264 | | // Normalizers |
265 | | //===----------------------------------------------------------------------===// |
266 | | |
267 | | using ArgumentConsumer = CompilerInvocation::ArgumentConsumer; |
268 | | |
269 | | #define SIMPLE_ENUM_VALUE_TABLE |
270 | | #include "clang/Driver/Options.inc" |
271 | | #undef SIMPLE_ENUM_VALUE_TABLE |
272 | | |
273 | | static std::optional<bool> normalizeSimpleFlag(OptSpecifier Opt, |
274 | | unsigned TableIndex, |
275 | | const ArgList &Args, |
276 | 21.7k | DiagnosticsEngine &Diags) { |
277 | 21.7k | if (Args.hasArg(Opt)) |
278 | 0 | return true; |
279 | 21.7k | return std::nullopt; |
280 | 21.7k | } |
281 | | |
282 | | static std::optional<bool> normalizeSimpleNegativeFlag(OptSpecifier Opt, |
283 | | unsigned, |
284 | | const ArgList &Args, |
285 | 2.53k | DiagnosticsEngine &) { |
286 | 2.53k | if (Args.hasArg(Opt)) |
287 | 0 | return false; |
288 | 2.53k | return std::nullopt; |
289 | 2.53k | } |
290 | | |
291 | | /// The tblgen-erated code passes in a fifth parameter of an arbitrary type, but |
292 | | /// denormalizeSimpleFlags never looks at it. Avoid bloating compile-time with |
293 | | /// unnecessary template instantiations and just ignore it with a variadic |
294 | | /// argument. |
295 | | static void denormalizeSimpleFlag(ArgumentConsumer Consumer, |
296 | | const Twine &Spelling, Option::OptionClass, |
297 | 368 | unsigned, /*T*/...) { |
298 | 368 | Consumer(Spelling); |
299 | 368 | } |
300 | | |
301 | 0 | template <typename T> static constexpr bool is_uint64_t_convertible() { |
302 | 0 | return !std::is_same_v<T, uint64_t> && llvm::is_integral_or_enum<T>::value; |
303 | 0 | } Unexecuted instantiation: CompilerInvocation.cpp:bool is_uint64_t_convertible<unsigned long>() Unexecuted instantiation: CompilerInvocation.cpp:bool is_uint64_t_convertible<clang::DependencyOutputFormat>() Unexecuted instantiation: CompilerInvocation.cpp:bool is_uint64_t_convertible<clang::FrontendOptions::{unnamed type#2}>() Unexecuted instantiation: CompilerInvocation.cpp:bool is_uint64_t_convertible<llvm::RoundingMode>() Unexecuted instantiation: CompilerInvocation.cpp:bool is_uint64_t_convertible<clang::DisableValidationForModuleKind>() |
304 | | |
305 | | template <typename T, |
306 | | std::enable_if_t<!is_uint64_t_convertible<T>(), bool> = false> |
307 | 1.65k | static auto makeFlagToValueNormalizer(T Value) { |
308 | 1.65k | return [Value](OptSpecifier Opt, unsigned, const ArgList &Args, |
309 | 1.65k | DiagnosticsEngine &) -> std::optional<T> { |
310 | 1.65k | if (Args.hasArg(Opt)) |
311 | 0 | return Value; |
312 | 1.65k | return std::nullopt; |
313 | 1.65k | }; |
314 | 1.65k | } |
315 | | |
316 | | template <typename T, |
317 | | std::enable_if_t<is_uint64_t_convertible<T>(), bool> = false> |
318 | 1.65k | static auto makeFlagToValueNormalizer(T Value) { |
319 | 1.65k | return makeFlagToValueNormalizer(uint64_t(Value)); |
320 | 1.65k | } CompilerInvocation.cpp:auto makeFlagToValueNormalizer<llvm::RoundingMode, false>(llvm::RoundingMode) Line | Count | Source | 318 | 92 | static auto makeFlagToValueNormalizer(T Value) { | 319 | 92 | return makeFlagToValueNormalizer(uint64_t(Value)); | 320 | 92 | } |
CompilerInvocation.cpp:auto makeFlagToValueNormalizer<clang::FrontendOptions::{unnamed type#2}, false>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 318 | 1.38k | static auto makeFlagToValueNormalizer(T Value) { | 319 | 1.38k | return makeFlagToValueNormalizer(uint64_t(Value)); | 320 | 1.38k | } |
CompilerInvocation.cpp:auto makeFlagToValueNormalizer<clang::DisableValidationForModuleKind, false>(clang::DisableValidationForModuleKind) Line | Count | Source | 318 | 92 | static auto makeFlagToValueNormalizer(T Value) { | 319 | 92 | return makeFlagToValueNormalizer(uint64_t(Value)); | 320 | 92 | } |
CompilerInvocation.cpp:auto makeFlagToValueNormalizer<clang::DependencyOutputFormat, false>(clang::DependencyOutputFormat) Line | Count | Source | 318 | 92 | static auto makeFlagToValueNormalizer(T Value) { | 319 | 92 | return makeFlagToValueNormalizer(uint64_t(Value)); | 320 | 92 | } |
|
321 | | |
322 | | static auto makeBooleanOptionNormalizer(bool Value, bool OtherValue, |
323 | 22.0k | OptSpecifier OtherOpt) { |
324 | 22.0k | return [Value, OtherValue, |
325 | 22.0k | OtherOpt](OptSpecifier Opt, unsigned, const ArgList &Args, |
326 | 22.0k | DiagnosticsEngine &) -> std::optional<bool> { |
327 | 22.0k | if (const Arg *A = Args.getLastArg(Opt, OtherOpt)) { |
328 | 0 | return A->getOption().matches(Opt) ? Value : OtherValue; |
329 | 0 | } |
330 | 22.0k | return std::nullopt; |
331 | 22.0k | }; |
332 | 22.0k | } |
333 | | |
334 | 0 | static auto makeBooleanOptionDenormalizer(bool Value) { |
335 | 0 | return [Value](ArgumentConsumer Consumer, const Twine &Spelling, |
336 | 0 | Option::OptionClass, unsigned, bool KeyPath) { |
337 | 0 | if (KeyPath == Value) |
338 | 0 | Consumer(Spelling); |
339 | 0 | }; |
340 | 0 | } |
341 | | |
342 | | static void denormalizeStringImpl(ArgumentConsumer Consumer, |
343 | | const Twine &Spelling, |
344 | | Option::OptionClass OptClass, unsigned, |
345 | 782 | const Twine &Value) { |
346 | 782 | switch (OptClass) { |
347 | 92 | case Option::SeparateClass: |
348 | 184 | case Option::JoinedOrSeparateClass: |
349 | 184 | case Option::JoinedAndSeparateClass: |
350 | 184 | Consumer(Spelling); |
351 | 184 | Consumer(Value); |
352 | 184 | break; |
353 | 598 | case Option::JoinedClass: |
354 | 598 | case Option::CommaJoinedClass: |
355 | 598 | Consumer(Spelling + Value); |
356 | 598 | break; |
357 | 0 | default: |
358 | 0 | llvm_unreachable("Cannot denormalize an option with option class " |
359 | 782 | "incompatible with string denormalization."); |
360 | 782 | } |
361 | 782 | } |
362 | | |
363 | | template <typename T> |
364 | | static void denormalizeString(ArgumentConsumer Consumer, const Twine &Spelling, |
365 | | Option::OptionClass OptClass, unsigned TableIndex, |
366 | 782 | T Value) { |
367 | 782 | denormalizeStringImpl(Consumer, Spelling, OptClass, TableIndex, Twine(Value)); |
368 | 782 | } CompilerInvocation.cpp:void denormalizeString<llvm::Twine>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, llvm::Twine) Line | Count | Source | 366 | 690 | T Value) { | 367 | 690 | denormalizeStringImpl(Consumer, Spelling, OptClass, TableIndex, Twine(Value)); | 368 | 690 | } |
Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeString<unsigned int>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, unsigned int) CompilerInvocation.cpp:void denormalizeString<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) Line | Count | Source | 366 | 92 | T Value) { | 367 | 92 | denormalizeStringImpl(Consumer, Spelling, OptClass, TableIndex, Twine(Value)); | 368 | 92 | } |
Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeString<char const*>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, char const*) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeString<int>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, int) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeString<unsigned long>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, unsigned long) |
369 | | |
370 | | static std::optional<SimpleEnumValue> |
371 | 0 | findValueTableByName(const SimpleEnumValueTable &Table, StringRef Name) { |
372 | 0 | for (int I = 0, E = Table.Size; I != E; ++I) |
373 | 0 | if (Name == Table.Table[I].Name) |
374 | 0 | return Table.Table[I]; |
375 | | |
376 | 0 | return std::nullopt; |
377 | 0 | } |
378 | | |
379 | | static std::optional<SimpleEnumValue> |
380 | 0 | findValueTableByValue(const SimpleEnumValueTable &Table, unsigned Value) { |
381 | 0 | for (int I = 0, E = Table.Size; I != E; ++I) |
382 | 0 | if (Value == Table.Table[I].Value) |
383 | 0 | return Table.Table[I]; |
384 | | |
385 | 0 | return std::nullopt; |
386 | 0 | } |
387 | | |
388 | | static std::optional<unsigned> normalizeSimpleEnum(OptSpecifier Opt, |
389 | | unsigned TableIndex, |
390 | | const ArgList &Args, |
391 | 4.69k | DiagnosticsEngine &Diags) { |
392 | 4.69k | assert(TableIndex < SimpleEnumValueTablesSize); |
393 | 0 | const SimpleEnumValueTable &Table = SimpleEnumValueTables[TableIndex]; |
394 | | |
395 | 4.69k | auto *Arg = Args.getLastArg(Opt); |
396 | 4.69k | if (!Arg) |
397 | 4.69k | return std::nullopt; |
398 | | |
399 | 0 | StringRef ArgValue = Arg->getValue(); |
400 | 0 | if (auto MaybeEnumVal = findValueTableByName(Table, ArgValue)) |
401 | 0 | return MaybeEnumVal->Value; |
402 | | |
403 | 0 | Diags.Report(diag::err_drv_invalid_value) |
404 | 0 | << Arg->getAsString(Args) << ArgValue; |
405 | 0 | return std::nullopt; |
406 | 0 | } |
407 | | |
408 | | static void denormalizeSimpleEnumImpl(ArgumentConsumer Consumer, |
409 | | const Twine &Spelling, |
410 | | Option::OptionClass OptClass, |
411 | 0 | unsigned TableIndex, unsigned Value) { |
412 | 0 | assert(TableIndex < SimpleEnumValueTablesSize); |
413 | 0 | const SimpleEnumValueTable &Table = SimpleEnumValueTables[TableIndex]; |
414 | 0 | if (auto MaybeEnumVal = findValueTableByValue(Table, Value)) { |
415 | 0 | denormalizeString(Consumer, Spelling, OptClass, TableIndex, |
416 | 0 | MaybeEnumVal->Name); |
417 | 0 | } else { |
418 | 0 | llvm_unreachable("The simple enum value was not correctly defined in " |
419 | 0 | "the tablegen option description"); |
420 | 0 | } |
421 | 0 | } |
422 | | |
423 | | template <typename T> |
424 | | static void denormalizeSimpleEnum(ArgumentConsumer Consumer, |
425 | | const Twine &Spelling, |
426 | | Option::OptionClass OptClass, |
427 | 0 | unsigned TableIndex, T Value) { |
428 | 0 | return denormalizeSimpleEnumImpl(Consumer, Spelling, OptClass, TableIndex, |
429 | 0 | static_cast<unsigned>(Value)); |
430 | 0 | } Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<unsigned int>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, unsigned int) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<llvm::Reloc::Model>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, llvm::Reloc::Model) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<clang::LangOptions::GPUDefaultStreamKind>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, clang::LangOptions::GPUDefaultStreamKind) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<clang::LangOptions::CoreFoundationABI>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, clang::LangOptions::CoreFoundationABI) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<clang::FrontendOptions::{unnamed type#1}>(llvm::function_ref<void (clang::FrontendOptions::{unnamed type#1}::Twine const&)>, clang::FrontendOptions::{unnamed type#1}::Twine const, clang::FrontendOptions::{unnamed type#1}::opt::Option::OptionClass, unsigned int, clang::FrontendOptions::{unnamed type#1}) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<clang::TargetOptions::AMDGPUPrintfKind>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, clang::TargetOptions::AMDGPUPrintfKind) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<llvm::EABI>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, llvm::EABI) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<llvm::CodeObjectVersionKind>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, llvm::CodeObjectVersionKind) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<clang::ObjCXXARCStandardLibraryKind>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, clang::ObjCXXARCStandardLibraryKind) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<clang::HeaderIncludeFormatKind>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, clang::HeaderIncludeFormatKind) Unexecuted instantiation: CompilerInvocation.cpp:void denormalizeSimpleEnum<clang::HeaderIncludeFilteringKind>(llvm::function_ref<void (llvm::Twine const&)>, llvm::Twine const&, llvm::opt::Option::OptionClass, unsigned int, clang::HeaderIncludeFilteringKind) |
431 | | |
432 | | static std::optional<std::string> normalizeString(OptSpecifier Opt, |
433 | | int TableIndex, |
434 | | const ArgList &Args, |
435 | 6.34k | DiagnosticsEngine &Diags) { |
436 | 6.34k | auto *Arg = Args.getLastArg(Opt); |
437 | 6.34k | if (!Arg) |
438 | 6.34k | return std::nullopt; |
439 | 0 | return std::string(Arg->getValue()); |
440 | 6.34k | } |
441 | | |
442 | | template <typename IntTy> |
443 | | static std::optional<IntTy> normalizeStringIntegral(OptSpecifier Opt, int, |
444 | | const ArgList &Args, |
445 | 5.24k | DiagnosticsEngine &Diags) { |
446 | 5.24k | auto *Arg = Args.getLastArg(Opt); |
447 | 5.24k | if (!Arg) |
448 | 5.24k | return std::nullopt; |
449 | 0 | IntTy Res; |
450 | 0 | if (StringRef(Arg->getValue()).getAsInteger(0, Res)) { |
451 | 0 | Diags.Report(diag::err_drv_invalid_int_value) |
452 | 0 | << Arg->getAsString(Args) << Arg->getValue(); |
453 | 0 | return std::nullopt; |
454 | 0 | } |
455 | 0 | return Res; |
456 | 0 | } CompilerInvocation.cpp:std::__1::optional<unsigned long> normalizeStringIntegral<unsigned long>(llvm::opt::OptSpecifier, int, llvm::opt::ArgList const&, clang::DiagnosticsEngine&) Line | Count | Source | 445 | 92 | DiagnosticsEngine &Diags) { | 446 | 92 | auto *Arg = Args.getLastArg(Opt); | 447 | 92 | if (!Arg) | 448 | 92 | return std::nullopt; | 449 | 0 | IntTy Res; | 450 | 0 | if (StringRef(Arg->getValue()).getAsInteger(0, Res)) { | 451 | 0 | Diags.Report(diag::err_drv_invalid_int_value) | 452 | 0 | << Arg->getAsString(Args) << Arg->getValue(); | 453 | 0 | return std::nullopt; | 454 | 0 | } | 455 | 0 | return Res; | 456 | 0 | } |
CompilerInvocation.cpp:std::__1::optional<unsigned int> normalizeStringIntegral<unsigned int>(llvm::opt::OptSpecifier, int, llvm::opt::ArgList const&, clang::DiagnosticsEngine&) Line | Count | Source | 445 | 4.96k | DiagnosticsEngine &Diags) { | 446 | 4.96k | auto *Arg = Args.getLastArg(Opt); | 447 | 4.96k | if (!Arg) | 448 | 4.96k | return std::nullopt; | 449 | 0 | IntTy Res; | 450 | 0 | if (StringRef(Arg->getValue()).getAsInteger(0, Res)) { | 451 | 0 | Diags.Report(diag::err_drv_invalid_int_value) | 452 | 0 | << Arg->getAsString(Args) << Arg->getValue(); | 453 | 0 | return std::nullopt; | 454 | 0 | } | 455 | 0 | return Res; | 456 | 0 | } |
CompilerInvocation.cpp:std::__1::optional<int> normalizeStringIntegral<int>(llvm::opt::OptSpecifier, int, llvm::opt::ArgList const&, clang::DiagnosticsEngine&) Line | Count | Source | 445 | 184 | DiagnosticsEngine &Diags) { | 446 | 184 | auto *Arg = Args.getLastArg(Opt); | 447 | 184 | if (!Arg) | 448 | 184 | return std::nullopt; | 449 | 0 | IntTy Res; | 450 | 0 | if (StringRef(Arg->getValue()).getAsInteger(0, Res)) { | 451 | 0 | Diags.Report(diag::err_drv_invalid_int_value) | 452 | 0 | << Arg->getAsString(Args) << Arg->getValue(); | 453 | 0 | return std::nullopt; | 454 | 0 | } | 455 | 0 | return Res; | 456 | 0 | } |
|
457 | | |
458 | | static std::optional<std::vector<std::string>> |
459 | | normalizeStringVector(OptSpecifier Opt, int, const ArgList &Args, |
460 | 2.48k | DiagnosticsEngine &) { |
461 | 2.48k | return Args.getAllArgValues(Opt); |
462 | 2.48k | } |
463 | | |
464 | | static void denormalizeStringVector(ArgumentConsumer Consumer, |
465 | | const Twine &Spelling, |
466 | | Option::OptionClass OptClass, |
467 | | unsigned TableIndex, |
468 | 0 | const std::vector<std::string> &Values) { |
469 | 0 | switch (OptClass) { |
470 | 0 | case Option::CommaJoinedClass: { |
471 | 0 | std::string CommaJoinedValue; |
472 | 0 | if (!Values.empty()) { |
473 | 0 | CommaJoinedValue.append(Values.front()); |
474 | 0 | for (const std::string &Value : llvm::drop_begin(Values, 1)) { |
475 | 0 | CommaJoinedValue.append(","); |
476 | 0 | CommaJoinedValue.append(Value); |
477 | 0 | } |
478 | 0 | } |
479 | 0 | denormalizeString(Consumer, Spelling, Option::OptionClass::JoinedClass, |
480 | 0 | TableIndex, CommaJoinedValue); |
481 | 0 | break; |
482 | 0 | } |
483 | 0 | case Option::JoinedClass: |
484 | 0 | case Option::SeparateClass: |
485 | 0 | case Option::JoinedOrSeparateClass: |
486 | 0 | for (const std::string &Value : Values) |
487 | 0 | denormalizeString(Consumer, Spelling, OptClass, TableIndex, Value); |
488 | 0 | break; |
489 | 0 | default: |
490 | 0 | llvm_unreachable("Cannot denormalize an option with option class " |
491 | 0 | "incompatible with string vector denormalization."); |
492 | 0 | } |
493 | 0 | } |
494 | | |
495 | | static std::optional<std::string> normalizeTriple(OptSpecifier Opt, |
496 | | int TableIndex, |
497 | | const ArgList &Args, |
498 | 184 | DiagnosticsEngine &Diags) { |
499 | 184 | auto *Arg = Args.getLastArg(Opt); |
500 | 184 | if (!Arg) |
501 | 138 | return std::nullopt; |
502 | 46 | return llvm::Triple::normalize(Arg->getValue()); |
503 | 184 | } |
504 | | |
505 | | template <typename T, typename U> |
506 | 69.6k | static T mergeForwardValue(T KeyPath, U Value) { |
507 | 69.6k | return static_cast<T>(Value); |
508 | 69.6k | } CompilerInvocation.cpp:clang::FrontendOptions::{unnamed type#1} mergeForwardValue<clang::FrontendOptions::{unnamed type#1}, {unnamed type#1}>(clang::FrontendOptions::{unnamed type#1}, {unnamed type#1}) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:clang::TargetOptions::AMDGPUPrintfKind mergeForwardValue<clang::TargetOptions::AMDGPUPrintfKind, clang::TargetOptions::AMDGPUPrintfKind>(clang::TargetOptions::AMDGPUPrintfKind, clang::TargetOptions::AMDGPUPrintfKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned long mergeForwardValue<unsigned long, int>(unsigned long, int) Line | Count | Source | 506 | 184 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 184 | return static_cast<T>(Value); | 508 | 184 | } |
Unexecuted instantiation: CompilerInvocation.cpp:unsigned long mergeForwardValue<unsigned long, unsigned long>(unsigned long, unsigned long) CompilerInvocation.cpp:llvm::EABI mergeForwardValue<llvm::EABI, llvm::EABI>(llvm::EABI, llvm::EABI) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:llvm::CodeObjectVersionKind mergeForwardValue<llvm::CodeObjectVersionKind, llvm::CodeObjectVersionKind>(llvm::CodeObjectVersionKind, llvm::CodeObjectVersionKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:clang::ObjCXXARCStandardLibraryKind mergeForwardValue<clang::ObjCXXARCStandardLibraryKind, clang::ObjCXXARCStandardLibraryKind>(clang::ObjCXXARCStandardLibraryKind, clang::ObjCXXARCStandardLibraryKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:clang::DisableValidationForModuleKind mergeForwardValue<clang::DisableValidationForModuleKind, clang::DisableValidationForModuleKind>(clang::DisableValidationForModuleKind, clang::DisableValidationForModuleKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:clang::DependencyOutputFormat mergeForwardValue<clang::DependencyOutputFormat, clang::DependencyOutputFormat>(clang::DependencyOutputFormat, clang::DependencyOutputFormat) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:clang::HeaderIncludeFormatKind mergeForwardValue<clang::HeaderIncludeFormatKind, clang::HeaderIncludeFormatKind>(clang::HeaderIncludeFormatKind, clang::HeaderIncludeFormatKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:clang::HeaderIncludeFilteringKind mergeForwardValue<clang::HeaderIncludeFilteringKind, clang::HeaderIncludeFilteringKind>(clang::HeaderIncludeFilteringKind, clang::HeaderIncludeFilteringKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, bool>(unsigned int, bool) Line | Count | Source | 506 | 44.5k | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 44.5k | return static_cast<T>(Value); | 508 | 44.5k | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, unsigned int>(unsigned int, unsigned int) Line | Count | Source | 506 | 1.93k | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 1.93k | return static_cast<T>(Value); | 508 | 1.93k | } |
CompilerInvocation.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > mergeForwardValue<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) Line | Count | Source | 506 | 6.11k | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 6.11k | return static_cast<T>(Value); | 508 | 6.11k | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, int>(unsigned int, int) Line | Count | Source | 506 | 4.50k | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 4.50k | return static_cast<T>(Value); | 508 | 4.50k | } |
CompilerInvocation.cpp:bool mergeForwardValue<bool, bool>(bool, bool) Line | Count | Source | 506 | 1.47k | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 1.47k | return static_cast<T>(Value); | 508 | 1.47k | } |
CompilerInvocation.cpp:std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > mergeForwardValue<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) Line | Count | Source | 506 | 4.96k | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 4.96k | return static_cast<T>(Value); | 508 | 4.96k | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::EmbedBitcodeKind>(unsigned int, clang::CodeGenOptions::EmbedBitcodeKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::SwiftAsyncFramePointerKind>(unsigned int, clang::CodeGenOptions::SwiftAsyncFramePointerKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, llvm::AsanDetectStackUseAfterReturnMode>(unsigned int, llvm::AsanDetectStackUseAfterReturnMode) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, llvm::AsanDtorKind>(unsigned int, llvm::AsanDtorKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, llvm::FunctionReturnThunksKind>(unsigned int, llvm::FunctionReturnThunksKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, llvm::driver::VectorLibrary>(unsigned int, llvm::driver::VectorLibrary) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::TLSModel>(unsigned int, clang::CodeGenOptions::TLSModel) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > mergeForwardValue<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char const*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char const*) Line | Count | Source | 506 | 460 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 460 | return static_cast<T>(Value); | 508 | 460 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind>(unsigned int, llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, llvm::EmitDwarfUnwindType>(unsigned int, llvm::EmitDwarfUnwindType) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::DebugSrcHashKind>(unsigned int, clang::CodeGenOptions::DebugSrcHashKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::InlineAsmDialectKind>(unsigned int, clang::CodeGenOptions::InlineAsmDialectKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:llvm::Reloc::Model mergeForwardValue<llvm::Reloc::Model, llvm::Reloc::Model>(llvm::Reloc::Model, llvm::Reloc::Model) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, llvm::DebuggerKind>(unsigned int, llvm::DebuggerKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, llvm::DebugCompressionType>(unsigned int, llvm::DebugCompressionType) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::ProfileInstrKind>(unsigned int, clang::CodeGenOptions::ProfileInstrKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::AssignmentTrackingOpts>(unsigned int, clang::CodeGenOptions::AssignmentTrackingOpts) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::FramePointerKind>(unsigned int, clang::CodeGenOptions::FramePointerKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::CodeGenOptions::ObjCDispatchMethodKind>(unsigned int, clang::CodeGenOptions::ObjCDispatchMethodKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::DiagnosticOptions::{unnamed type#1}>(clang::DiagnosticOptions::{unnamed type#1}, clang::DiagnosticOptions::{unnamed type#1}) Line | Count | Source | 506 | 552 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 552 | return static_cast<T>(Value); | 508 | 552 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::OverloadsShown>(unsigned int, clang::OverloadsShown) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::DiagnosticOptions::TextDiagnosticFormat>(unsigned int, clang::DiagnosticOptions::TextDiagnosticFormat) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::ComplexRangeKind>(unsigned int, clang::LangOptions::ComplexRangeKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:clang::LangOptions::GPUDefaultStreamKind mergeForwardValue<clang::LangOptions::GPUDefaultStreamKind, clang::LangOptions::GPUDefaultStreamKind>(clang::LangOptions::GPUDefaultStreamKind, clang::LangOptions::GPUDefaultStreamKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::StrictFlexArraysLevelKind>(unsigned int, clang::LangOptions::StrictFlexArraysLevelKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:clang::LangOptions::CoreFoundationABI mergeForwardValue<clang::LangOptions::CoreFoundationABI, clang::LangOptions::CoreFoundationABI>(clang::LangOptions::CoreFoundationABI, clang::LangOptions::CoreFoundationABI) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::ExceptionHandlingKind>(unsigned int, clang::LangOptions::ExceptionHandlingKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::ExcessPrecisionKind>(unsigned int, clang::LangOptions::ExcessPrecisionKind) Line | Count | Source | 506 | 184 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 184 | return static_cast<T>(Value); | 508 | 184 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::FPEvalMethodKind>(unsigned int, clang::LangOptions::FPEvalMethodKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::FPExceptionModeKind>(unsigned int, clang::LangOptions::FPExceptionModeKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::ExtendArgsKind>(unsigned int, clang::LangOptions::ExtendArgsKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::LaxVectorConversionKind>(unsigned int, clang::LangOptions::LaxVectorConversionKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::PragmaMSPointersToMembersKind>(unsigned int, clang::LangOptions::PragmaMSPointersToMembersKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::TrivialAutoVarInitKind>(unsigned int, clang::LangOptions::TrivialAutoVarInitKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::Visibility>(unsigned int, clang::Visibility) Line | Count | Source | 506 | 460 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 460 | return static_cast<T>(Value); | 508 | 460 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::DefaultVisiblityExportMapping>(unsigned int, clang::LangOptions::DefaultVisiblityExportMapping) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::ThreadModelKind>(unsigned int, clang::LangOptions::ThreadModelKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::AltivecSrcCompatKind>(unsigned int, clang::LangOptions::AltivecSrcCompatKind) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::StackProtectorMode>(unsigned int, clang::LangOptions::StackProtectorMode) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::AddrSpaceMapMangling>(unsigned int, clang::LangOptions::AddrSpaceMapMangling) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::DefaultCallingConvention>(unsigned int, clang::LangOptions::DefaultCallingConvention) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
CompilerInvocation.cpp:unsigned int mergeForwardValue<unsigned int, clang::LangOptions::SYCLMajorVersion>(unsigned int, clang::LangOptions::SYCLMajorVersion) Line | Count | Source | 506 | 92 | static T mergeForwardValue(T KeyPath, U Value) { | 507 | 92 | return static_cast<T>(Value); | 508 | 92 | } |
|
509 | | |
510 | 1.38k | template <typename T, typename U> static T mergeMaskValue(T KeyPath, U Value) { |
511 | 1.38k | return KeyPath | Value; |
512 | 1.38k | } |
513 | | |
514 | 67.1k | template <typename T> static T extractForwardValue(T KeyPath) { |
515 | 67.1k | return KeyPath; |
516 | 67.1k | } CompilerInvocation.cpp:clang::FrontendOptions::{unnamed type#1} extractForwardValue<clang::FrontendOptions::{unnamed type#1}>(clang::FrontendOptions::{unnamed type#1}) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:clang::TargetOptions::AMDGPUPrintfKind extractForwardValue<clang::TargetOptions::AMDGPUPrintfKind>(clang::TargetOptions::AMDGPUPrintfKind) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:unsigned long extractForwardValue<unsigned long>(unsigned long) Line | Count | Source | 514 | 184 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 184 | return KeyPath; | 516 | 184 | } |
CompilerInvocation.cpp:llvm::EABI extractForwardValue<llvm::EABI>(llvm::EABI) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:llvm::CodeObjectVersionKind extractForwardValue<llvm::CodeObjectVersionKind>(llvm::CodeObjectVersionKind) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:clang::ObjCXXARCStandardLibraryKind extractForwardValue<clang::ObjCXXARCStandardLibraryKind>(clang::ObjCXXARCStandardLibraryKind) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:clang::DisableValidationForModuleKind extractForwardValue<clang::DisableValidationForModuleKind>(clang::DisableValidationForModuleKind) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:clang::DependencyOutputFormat extractForwardValue<clang::DependencyOutputFormat>(clang::DependencyOutputFormat) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:clang::HeaderIncludeFormatKind extractForwardValue<clang::HeaderIncludeFormatKind>(clang::HeaderIncludeFormatKind) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:clang::HeaderIncludeFilteringKind extractForwardValue<clang::HeaderIncludeFilteringKind>(clang::HeaderIncludeFilteringKind) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:unsigned int extractForwardValue<unsigned int>(unsigned int) Line | Count | Source | 514 | 55.3k | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 55.3k | return KeyPath; | 516 | 55.3k | } |
CompilerInvocation.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > extractForwardValue<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) Line | Count | Source | 514 | 6.53k | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 6.53k | return KeyPath; | 516 | 6.53k | } |
CompilerInvocation.cpp:bool extractForwardValue<bool>(bool) Line | Count | Source | 514 | 1.47k | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 1.47k | return KeyPath; | 516 | 1.47k | } |
CompilerInvocation.cpp:std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > extractForwardValue<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) Line | Count | Source | 514 | 2.48k | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 2.48k | return KeyPath; | 516 | 2.48k | } |
CompilerInvocation.cpp:llvm::Reloc::Model extractForwardValue<llvm::Reloc::Model>(llvm::Reloc::Model) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:clang::LangOptions::GPUDefaultStreamKind extractForwardValue<clang::LangOptions::GPUDefaultStreamKind>(clang::LangOptions::GPUDefaultStreamKind) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
CompilerInvocation.cpp:clang::LangOptions::CoreFoundationABI extractForwardValue<clang::LangOptions::CoreFoundationABI>(clang::LangOptions::CoreFoundationABI) Line | Count | Source | 514 | 92 | template <typename T> static T extractForwardValue(T KeyPath) { | 515 | 92 | return KeyPath; | 516 | 92 | } |
|
517 | | |
518 | | template <typename T, typename U, U Value> |
519 | 1.38k | static T extractMaskValue(T KeyPath) { |
520 | 1.38k | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); |
521 | 1.38k | } CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})1>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})2>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})12>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})3324>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})4>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})8>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})4096>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})16>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})32>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})64>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})128>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})256>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})512>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})1024>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
CompilerInvocation.cpp:unsigned int extractMaskValue<unsigned int, clang::FrontendOptions::{unnamed type#2}, ({unnamed type#2})2048>(clang::FrontendOptions::{unnamed type#2}) Line | Count | Source | 519 | 92 | static T extractMaskValue(T KeyPath) { | 520 | 92 | return ((KeyPath & Value) == Value) ? static_cast<T>(Value) : T(); | 521 | 92 | } |
|
522 | | |
523 | | #define PARSE_OPTION_WITH_MARSHALLING( \ |
524 | | ARGS, DIAGS, PREFIX_TYPE, SPELLING, ID, KIND, GROUP, ALIAS, ALIASARGS, \ |
525 | | FLAGS, VISIBILITY, PARAM, HELPTEXT, METAVAR, VALUES, SHOULD_PARSE, \ |
526 | | ALWAYS_EMIT, KEYPATH, DEFAULT_VALUE, IMPLIED_CHECK, IMPLIED_VALUE, \ |
527 | | NORMALIZER, DENORMALIZER, MERGER, EXTRACTOR, TABLE_INDEX) \ |
528 | 80.7k | if ((VISIBILITY)&options::CC1Option) { \ |
529 | 68.5k | KEYPATH = MERGER(KEYPATH, DEFAULT_VALUE); \ |
530 | 75.3k | if (IMPLIED_CHECK) \ |
531 | 68.5k | KEYPATH = MERGER(KEYPATH, IMPLIED_VALUE); \ |
532 | 68.7k | if (SHOULD_PARSE) \ |
533 | 68.5k | if (auto MaybeValue = NORMALIZER(OPT_##ID, TABLE_INDEX, ARGS, DIAGS)) \ |
534 | 66.9k | KEYPATH = \ |
535 | 2.53k | MERGER(KEYPATH, static_cast<decltype(KEYPATH)>(*MaybeValue)); \ |
536 | 68.5k | } |
537 | | |
538 | | // Capture the extracted value as a lambda argument to avoid potential issues |
539 | | // with lifetime extension of the reference. |
540 | | #define GENERATE_OPTION_WITH_MARSHALLING( \ |
541 | | CONSUMER, PREFIX_TYPE, SPELLING, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, \ |
542 | | VISIBILITY, PARAM, HELPTEXT, METAVAR, VALUES, SHOULD_PARSE, ALWAYS_EMIT, \ |
543 | | KEYPATH, DEFAULT_VALUE, IMPLIED_CHECK, IMPLIED_VALUE, NORMALIZER, \ |
544 | | DENORMALIZER, MERGER, EXTRACTOR, TABLE_INDEX) \ |
545 | 80.7k | if ((VISIBILITY)&options::CC1Option) { \ |
546 | 68.5k | [&](const auto &Extracted) { \ |
547 | 68.5k | if (ALWAYS_EMIT || \ |
548 | 68.5k | (Extracted != \ |
549 | 68.4k | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ |
550 | 68.4k | : (DEFAULT_VALUE)))) \ |
551 | 68.5k | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ |
552 | 92 | Extracted); \ |
553 | 68.5k | }(EXTRACTOR(KEYPATH)); \ CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_24::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_25::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 368 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_26::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_28::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_29::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_31::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_33::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_34::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_36::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_38::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_39::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_40::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_41::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_42::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_43::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_44::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_46::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_47::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_49::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_51::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_52::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_53::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_54::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_55::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_56::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_57::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_58::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_59::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_61::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_62::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_64::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_66::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_68::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_70::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_72::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_74::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_75::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_76::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_77::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_78::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_79::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_80::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_81::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_82::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_83::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_84::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_85::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_86::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_87::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_88::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_89::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_90::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_91::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_92::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_93::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_94::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_95::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_96::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_97::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_98::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_99::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_100::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_101::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_102::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_103::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_104::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_105::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_107::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_109::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_110::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_112::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_113::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_114::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_115::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_116::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_117::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_118::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_121::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_122::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_123::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_124::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_125::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_126::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_127::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_128::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_129::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_130::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_131::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_133::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_134::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_135::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_137::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_138::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_140::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_142::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_143::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_144::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_145::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_147::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_148::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_149::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_151::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_152::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_155::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_156::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_158::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_159::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_161::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_162::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_163::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_164::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_165::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_167::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_169::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_171::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_173::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_175::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_177::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_179::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_181::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_183::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_184::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_186::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_188::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_189::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_191::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_193::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_195::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_197::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_199::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_200::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_203::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_204::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_206::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_207::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_209::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_210::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_211::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_213::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_214::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_215::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_217::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_219::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_221::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_222::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_223::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_224::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_225::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_226::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_227::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_228::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_229::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_230::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_231::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_233::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_234::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_235::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_237::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_238::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_240::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_241::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_242::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_243::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_244::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_245::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_246::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_247::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_248::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_249::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_250::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_251::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_252::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_253::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_254::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_255::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_256::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_257::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_258::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_259::operator()<llvm::Reloc::Model>(llvm::Reloc::Model const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_260::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_261::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_262::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_263::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_264::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_265::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_266::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_267::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_268::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_269::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_270::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_271::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_272::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_273::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_274::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_275::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_276::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_277::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_278::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_279::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_280::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_281::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_282::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_283::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_284::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_285::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_286::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_287::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_288::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_289::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_290::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_291::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_292::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_293::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_294::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_295::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_296::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_297::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_298::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_299::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_300::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_301::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_302::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_303::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_304::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_305::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_306::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_307::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_308::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_309::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_310::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_311::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_312::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_313::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_314::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_315::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_316::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_317::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_318::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_319::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_320::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_321::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_322::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_323::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_324::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_325::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_326::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_327::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_328::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_329::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_330::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_331::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_332::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_333::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_334::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_335::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_336::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_337::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_338::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_339::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_340::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_341::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_342::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_343::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_344::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_345::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_346::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_347::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_348::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_349::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_350::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_351::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_352::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_353::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_354::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_355::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_356::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_357::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_377::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_378::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_379::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_381::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_382::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_383::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_384::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_385::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_386::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_388::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_389::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_390::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_391::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_393::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_394::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_395::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_396::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_397::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_398::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_400::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_401::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_403::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_405::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_406::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_407::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_408::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_409::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_410::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_411::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_412::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_413::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_414::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_415::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_416::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_510::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_511::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_512::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_513::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_514::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_515::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_516::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_517::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_519::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_520::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_521::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_523::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_525::operator()<clang::LangOptions::GPUDefaultStreamKind>(clang::LangOptions::GPUDefaultStreamKind const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_526::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_528::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_530::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_531::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_532::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_533::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_535::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_537::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_538::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_539::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_541::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_543::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_544::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_545::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_547::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_551::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_553::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_555::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_557::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_559::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_560::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_561::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_562::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_563::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_564::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_566::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_567::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_568::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_570::operator()<clang::LangOptions::CoreFoundationABI>(clang::LangOptions::CoreFoundationABI const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_571::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_573::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_574::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_575::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_576::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_578::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_580::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_582::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_583::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_584::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_586::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_587::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_589::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_590::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_591::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_593::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_594::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_595::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_596::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_597::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_598::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_599::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_601::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_602::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_604::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_606::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_607::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 368 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_608::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_609::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_610::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_611::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_612::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 368 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_614::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 368 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_615::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 368 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_616::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_617::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_619::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_620::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_621::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_622::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 138 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_624::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_625::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_626::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_628::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_629::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_630::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_631::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_633::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_635::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_636::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_637::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 184 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_638::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_639::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_640::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_642::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_644::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_646::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_647::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_648::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 552 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_649::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 552 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_650::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_651::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_652::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_653::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_654::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_656::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_657::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_658::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_659::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_661::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_662::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_663::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_665::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_666::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_667::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_668::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_669::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_671::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_673::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_675::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_677::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_679::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_681::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_682::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_683::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_684::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_686::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_687::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_688::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_689::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_690::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_691::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_692::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_694::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_695::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_696::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_698::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_699::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_700::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_701::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_702::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_704::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_706::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_708::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_709::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_710::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_712::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_714::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_715::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_716::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_717::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_718::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_719::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_721::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_723::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_724::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_725::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_726::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_727::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_728::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_730::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_731::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_732::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_733::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_734::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_735::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_736::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_737::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_738::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_739::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_740::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_741::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_742::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_743::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_744::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_745::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_746::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_747::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_748::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_750::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_751::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_752::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_753::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_754::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_755::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_756::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_757::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_758::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_759::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_761::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_762::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_763::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_764::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_765::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_766::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_767::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_768::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_769::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_770::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_771::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_772::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_773::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_774::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_775::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_776::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_777::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_778::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_779::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_780::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_781::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_782::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_783::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 552 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_784::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_785::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_786::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_787::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_788::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_789::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_790::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_791::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_792::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_793::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_794::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_795::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_796::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_797::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_798::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_799::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_800::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_801::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_802::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_803::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_804::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_805::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_806::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_807::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_808::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_809::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_810::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_811::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_812::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_813::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_814::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_815::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_816::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 368 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_817::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 552 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_818::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_819::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_820::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_821::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_822::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_823::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_824::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_825::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_826::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_827::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_828::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_829::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_830::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFileSystemArgs(clang::FileSystemOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_374::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateMigratorArgs(clang::MigratorOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_375::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateMigratorArgs(clang::MigratorOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_376::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_2::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_3::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_4::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_5::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_6::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_7::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_8::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_9::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_10::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_11::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_12::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_13::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_14::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_15::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_16::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_17::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_18::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_19::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_20::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_21::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_22::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateAnalyzerArgs(clang::AnalyzerOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_23::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_417::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_418::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_419::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_420::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_421::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_422::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_423::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_424::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_425::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_426::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_427::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_428::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_429::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_430::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_431::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_432::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_433::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_434::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_435::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_436::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_437::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_438::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_439::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_440::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_441::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_442::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_443::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_444::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_445::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_446::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_447::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_448::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_449::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_450::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_451::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_452::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_453::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_454::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_455::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_456::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_457::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_458::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_459::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_460::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_461::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_462::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_463::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_464::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_465::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_466::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_467::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_468::operator()<clang::FrontendOptions::{unnamed type#1}>(clang::FrontendOptions::{unnamed type#1} const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_469::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_470::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_471::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_472::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_473::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_474::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_475::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_476::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_477::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_478::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_479::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateFrontendArgs(clang::FrontendOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_480::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_863::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_864::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_866::operator()<clang::TargetOptions::AMDGPUPrintfKind>(clang::TargetOptions::AMDGPUPrintfKind const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_867::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_869::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_870::operator()<unsigned long>(unsigned long const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_871::operator()<llvm::EABI>(llvm::EABI const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_872::operator()<llvm::CodeObjectVersionKind>(llvm::CodeObjectVersionKind const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_873::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_875::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_876::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_877::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_878::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_879::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_880::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 0 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 0 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 92 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_881::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_882::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_883::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_884::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_481::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_482::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_483::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_484::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_485::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_486::operator()<unsigned long>(unsigned long const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_487::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_488::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_489::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_491::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_492::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_493::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_494::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_495::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_496::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_497::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_498::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_499::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_500::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_501::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_502::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_503::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_504::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_505::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_506::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_507::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_508::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_509::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_835::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_836::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_837::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_838::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_839::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_840::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_841::operator()<clang::ObjCXXARCStandardLibraryKind>(clang::ObjCXXARCStandardLibraryKind const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_842::operator()<clang::DisableValidationForModuleKind>(clang::DisableValidationForModuleKind const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_843::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 184 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_844::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_845::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_846::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_847::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorArgs(clang::PreprocessorOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::LangOptions const&, clang::FrontendOptions const&, clang::CodeGenOptions const&)::$_848::operator()<bool>(bool const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_849::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_850::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_851::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_852::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_853::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_855::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_857::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_859::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_861::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_359::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_360::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_361::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_362::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_363::operator()<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_364::operator()<clang::DependencyOutputFormat>(clang::DependencyOutputFormat const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_365::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_366::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_367::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_368::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_369::operator()<unsigned int>(unsigned int const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_370::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_371::operator()<clang::HeaderIncludeFormatKind>(clang::HeaderIncludeFormatKind const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
CompilerInvocation.cpp:auto GenerateDependencyOutputArgs(clang::DependencyOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_372::operator()<clang::HeaderIncludeFilteringKind>(clang::HeaderIncludeFilteringKind const&) const Line | Count | Source | 546 | 92 | [&](const auto &Extracted) { \ | 547 | 92 | if (ALWAYS_EMIT || \ | 548 | 92 | (Extracted != \ | 549 | 92 | static_cast<decltype(KEYPATH)>((IMPLIED_CHECK) ? (IMPLIED_VALUE) \ | 550 | 92 | : (DEFAULT_VALUE)))) \ | 551 | 92 | DENORMALIZER(CONSUMER, SPELLING, Option::KIND##Class, TABLE_INDEX, \ | 552 | 0 | Extracted); \ | 553 | 92 | }(EXTRACTOR(KEYPATH)); \ |
Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_27::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_30::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_32::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_35::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_37::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_45::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_48::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_50::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_60::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_63::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_65::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_67::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_69::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_71::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_73::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_106::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_108::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_111::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_119::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_120::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_132::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_136::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_139::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_141::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_146::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_150::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_153::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_154::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_157::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_160::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_166::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_168::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_170::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_172::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_174::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_176::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_178::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_180::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_182::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_185::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_187::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_190::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_192::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_194::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_196::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_198::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_201::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_202::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_205::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_208::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_212::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_216::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_218::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_220::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_232::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_236::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateCodeGenArgs(clang::CodeGenOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::LangOptions const*)::$_239::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_380::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_387::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_392::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_399::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_402::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateDiagnosticArgs(clang::DiagnosticOptions const&, llvm::function_ref<void (llvm::Twine const&)>, bool)::$_404::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GenerateHeaderSearchArgs(clang::HeaderSearchOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_490::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_518::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_522::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_524::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_527::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_529::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_534::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_536::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_540::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_542::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_546::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_548::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_549::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_550::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_552::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_554::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_556::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_558::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_565::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_569::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_572::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_577::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_579::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_581::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_585::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_588::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_592::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_600::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_603::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_605::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_613::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_618::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_623::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_627::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_632::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_634::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_641::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_643::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_645::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_655::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_660::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_664::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_670::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_672::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_674::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_676::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_678::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_680::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_685::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_693::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_697::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_703::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_705::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_707::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_711::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_713::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_720::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_722::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_729::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_749::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_760::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto clang::CompilerInvocationBase::GenerateLangArgs(clang::LangOptions const&, llvm::function_ref<void (llvm::Twine const&)>, llvm::Triple const&, clang::InputKind)::$_831::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_854::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_856::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_858::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_860::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GeneratePreprocessorOutputArgs(clang::PreprocessorOutputOptions const&, llvm::function_ref<void (llvm::Twine const&)>, clang::frontend::ActionKind)::$_862::operator()<unsigned int>(unsigned int const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_865::operator()<bool>(bool const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_868::operator()<bool>(bool const&) const Unexecuted instantiation: CompilerInvocation.cpp:auto GenerateTargetArgs(clang::TargetOptions const&, llvm::function_ref<void (llvm::Twine const&)>)::$_874::operator()<bool>(bool const&) const |
554 | 68.5k | } |
555 | | |
556 | | static StringRef GetInputKindName(InputKind IK); |
557 | | |
558 | | static bool FixupInvocation(CompilerInvocation &Invocation, |
559 | | DiagnosticsEngine &Diags, const ArgList &Args, |
560 | 92 | InputKind IK) { |
561 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
562 | | |
563 | 92 | LangOptions &LangOpts = Invocation.getLangOpts(); |
564 | 92 | CodeGenOptions &CodeGenOpts = Invocation.getCodeGenOpts(); |
565 | 92 | TargetOptions &TargetOpts = Invocation.getTargetOpts(); |
566 | 92 | FrontendOptions &FrontendOpts = Invocation.getFrontendOpts(); |
567 | 92 | CodeGenOpts.XRayInstrumentFunctions = LangOpts.XRayInstrument; |
568 | 92 | CodeGenOpts.XRayAlwaysEmitCustomEvents = LangOpts.XRayAlwaysEmitCustomEvents; |
569 | 92 | CodeGenOpts.XRayAlwaysEmitTypedEvents = LangOpts.XRayAlwaysEmitTypedEvents; |
570 | 92 | CodeGenOpts.DisableFree = FrontendOpts.DisableFree; |
571 | 92 | FrontendOpts.GenerateGlobalModuleIndex = FrontendOpts.UseGlobalModuleIndex; |
572 | 92 | if (FrontendOpts.ShowStats) |
573 | 0 | CodeGenOpts.ClearASTBeforeBackend = false; |
574 | 92 | LangOpts.SanitizeCoverage = CodeGenOpts.hasSanitizeCoverage(); |
575 | 92 | LangOpts.ForceEmitVTables = CodeGenOpts.ForceEmitVTables; |
576 | 92 | LangOpts.SpeculativeLoadHardening = CodeGenOpts.SpeculativeLoadHardening; |
577 | 92 | LangOpts.CurrentModule = LangOpts.ModuleName; |
578 | | |
579 | 92 | llvm::Triple T(TargetOpts.Triple); |
580 | 92 | llvm::Triple::ArchType Arch = T.getArch(); |
581 | | |
582 | 92 | CodeGenOpts.CodeModel = TargetOpts.CodeModel; |
583 | 92 | CodeGenOpts.LargeDataThreshold = TargetOpts.LargeDataThreshold; |
584 | | |
585 | 92 | if (LangOpts.getExceptionHandling() != |
586 | 92 | LangOptions::ExceptionHandlingKind::None && |
587 | 92 | T.isWindowsMSVCEnvironment()) |
588 | 0 | Diags.Report(diag::err_fe_invalid_exception_model) |
589 | 0 | << static_cast<unsigned>(LangOpts.getExceptionHandling()) << T.str(); |
590 | | |
591 | 92 | if (LangOpts.AppleKext && !LangOpts.CPlusPlus) |
592 | 0 | Diags.Report(diag::warn_c_kext); |
593 | | |
594 | 92 | if (LangOpts.NewAlignOverride && |
595 | 92 | !llvm::isPowerOf2_32(LangOpts.NewAlignOverride)) { |
596 | 0 | Arg *A = Args.getLastArg(OPT_fnew_alignment_EQ); |
597 | 0 | Diags.Report(diag::err_fe_invalid_alignment) |
598 | 0 | << A->getAsString(Args) << A->getValue(); |
599 | 0 | LangOpts.NewAlignOverride = 0; |
600 | 0 | } |
601 | | |
602 | | // Prevent the user from specifying both -fsycl-is-device and -fsycl-is-host. |
603 | 92 | if (LangOpts.SYCLIsDevice && LangOpts.SYCLIsHost) |
604 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) << "-fsycl-is-device" |
605 | 0 | << "-fsycl-is-host"; |
606 | | |
607 | 92 | if (Args.hasArg(OPT_fgnu89_inline) && LangOpts.CPlusPlus) |
608 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
609 | 0 | << "-fgnu89-inline" << GetInputKindName(IK); |
610 | | |
611 | 92 | if (Args.hasArg(OPT_hlsl_entrypoint) && !LangOpts.HLSL) |
612 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
613 | 0 | << "-hlsl-entry" << GetInputKindName(IK); |
614 | | |
615 | 92 | if (Args.hasArg(OPT_fgpu_allow_device_init) && !LangOpts.HIP) |
616 | 0 | Diags.Report(diag::warn_ignored_hip_only_option) |
617 | 0 | << Args.getLastArg(OPT_fgpu_allow_device_init)->getAsString(Args); |
618 | | |
619 | 92 | if (Args.hasArg(OPT_gpu_max_threads_per_block_EQ) && !LangOpts.HIP) |
620 | 0 | Diags.Report(diag::warn_ignored_hip_only_option) |
621 | 0 | << Args.getLastArg(OPT_gpu_max_threads_per_block_EQ)->getAsString(Args); |
622 | | |
623 | | // When these options are used, the compiler is allowed to apply |
624 | | // optimizations that may affect the final result. For example |
625 | | // (x+y)+z is transformed to x+(y+z) but may not give the same |
626 | | // final result; it's not value safe. |
627 | | // Another example can be to simplify x/x to 1.0 but x could be 0.0, INF |
628 | | // or NaN. Final result may then differ. An error is issued when the eval |
629 | | // method is set with one of these options. |
630 | 92 | if (Args.hasArg(OPT_ffp_eval_method_EQ)) { |
631 | 0 | if (LangOpts.ApproxFunc) |
632 | 0 | Diags.Report(diag::err_incompatible_fp_eval_method_options) << 0; |
633 | 0 | if (LangOpts.AllowFPReassoc) |
634 | 0 | Diags.Report(diag::err_incompatible_fp_eval_method_options) << 1; |
635 | 0 | if (LangOpts.AllowRecip) |
636 | 0 | Diags.Report(diag::err_incompatible_fp_eval_method_options) << 2; |
637 | 0 | } |
638 | | |
639 | | // -cl-strict-aliasing needs to emit diagnostic in the case where CL > 1.0. |
640 | | // This option should be deprecated for CL > 1.0 because |
641 | | // this option was added for compatibility with OpenCL 1.0. |
642 | 92 | if (Args.getLastArg(OPT_cl_strict_aliasing) && |
643 | 92 | (LangOpts.getOpenCLCompatibleVersion() > 100)) |
644 | 0 | Diags.Report(diag::warn_option_invalid_ocl_version) |
645 | 0 | << LangOpts.getOpenCLVersionString() |
646 | 0 | << Args.getLastArg(OPT_cl_strict_aliasing)->getAsString(Args); |
647 | | |
648 | 92 | if (Arg *A = Args.getLastArg(OPT_fdefault_calling_conv_EQ)) { |
649 | 0 | auto DefaultCC = LangOpts.getDefaultCallingConv(); |
650 | |
|
651 | 0 | bool emitError = (DefaultCC == LangOptions::DCC_FastCall || |
652 | 0 | DefaultCC == LangOptions::DCC_StdCall) && |
653 | 0 | Arch != llvm::Triple::x86; |
654 | 0 | emitError |= (DefaultCC == LangOptions::DCC_VectorCall || |
655 | 0 | DefaultCC == LangOptions::DCC_RegCall) && |
656 | 0 | !T.isX86(); |
657 | 0 | emitError |= DefaultCC == LangOptions::DCC_RtdCall && Arch != llvm::Triple::m68k; |
658 | 0 | if (emitError) |
659 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
660 | 0 | << A->getSpelling() << T.getTriple(); |
661 | 0 | } |
662 | | |
663 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
664 | 92 | } |
665 | | |
666 | | //===----------------------------------------------------------------------===// |
667 | | // Deserialization (from args) |
668 | | //===----------------------------------------------------------------------===// |
669 | | |
670 | | static unsigned getOptimizationLevel(ArgList &Args, InputKind IK, |
671 | 184 | DiagnosticsEngine &Diags) { |
672 | 184 | unsigned DefaultOpt = 0; |
673 | 184 | if ((IK.getLanguage() == Language::OpenCL || |
674 | 184 | IK.getLanguage() == Language::OpenCLCXX) && |
675 | 184 | !Args.hasArg(OPT_cl_opt_disable)) |
676 | 0 | DefaultOpt = 2; |
677 | | |
678 | 184 | if (Arg *A = Args.getLastArg(options::OPT_O_Group)) { |
679 | 184 | if (A->getOption().matches(options::OPT_O0)) |
680 | 0 | return 0; |
681 | | |
682 | 184 | if (A->getOption().matches(options::OPT_Ofast)) |
683 | 0 | return 3; |
684 | | |
685 | 184 | assert(A->getOption().matches(options::OPT_O)); |
686 | | |
687 | 0 | StringRef S(A->getValue()); |
688 | 184 | if (S == "s" || S == "z") |
689 | 0 | return 2; |
690 | | |
691 | 184 | if (S == "g") |
692 | 0 | return 1; |
693 | | |
694 | 184 | return getLastArgIntValue(Args, OPT_O, DefaultOpt, Diags); |
695 | 184 | } |
696 | | |
697 | 0 | return DefaultOpt; |
698 | 184 | } |
699 | | |
700 | 184 | static unsigned getOptimizationLevelSize(ArgList &Args) { |
701 | 184 | if (Arg *A = Args.getLastArg(options::OPT_O_Group)) { |
702 | 184 | if (A->getOption().matches(options::OPT_O)) { |
703 | 184 | switch (A->getValue()[0]) { |
704 | 184 | default: |
705 | 184 | return 0; |
706 | 0 | case 's': |
707 | 0 | return 1; |
708 | 0 | case 'z': |
709 | 0 | return 2; |
710 | 184 | } |
711 | 184 | } |
712 | 184 | } |
713 | 0 | return 0; |
714 | 184 | } |
715 | | |
716 | | static void GenerateArg(ArgumentConsumer Consumer, |
717 | 368 | llvm::opt::OptSpecifier OptSpecifier) { |
718 | 368 | Option Opt = getDriverOptTable().getOption(OptSpecifier); |
719 | 368 | denormalizeSimpleFlag(Consumer, Opt.getPrefixedName(), |
720 | 368 | Option::OptionClass::FlagClass, 0); |
721 | 368 | } |
722 | | |
723 | | static void GenerateArg(ArgumentConsumer Consumer, |
724 | | llvm::opt::OptSpecifier OptSpecifier, |
725 | 690 | const Twine &Value) { |
726 | 690 | Option Opt = getDriverOptTable().getOption(OptSpecifier); |
727 | 690 | denormalizeString(Consumer, Opt.getPrefixedName(), Opt.getKind(), 0, Value); |
728 | 690 | } |
729 | | |
730 | | // Parse command line arguments into CompilerInvocation. |
731 | | using ParseFn = |
732 | | llvm::function_ref<bool(CompilerInvocation &, ArrayRef<const char *>, |
733 | | DiagnosticsEngine &, const char *)>; |
734 | | |
735 | | // Generate command line arguments from CompilerInvocation. |
736 | | using GenerateFn = llvm::function_ref<void( |
737 | | CompilerInvocation &, SmallVectorImpl<const char *> &, |
738 | | CompilerInvocation::StringAllocator)>; |
739 | | |
740 | | /// May perform round-trip of command line arguments. By default, the round-trip |
741 | | /// is enabled in assert builds. This can be overwritten at run-time via the |
742 | | /// "-round-trip-args" and "-no-round-trip-args" command line flags, or via the |
743 | | /// ForceRoundTrip parameter. |
744 | | /// |
745 | | /// During round-trip, the command line arguments are parsed into a dummy |
746 | | /// CompilerInvocation, which is used to generate the command line arguments |
747 | | /// again. The real CompilerInvocation is then created by parsing the generated |
748 | | /// arguments, not the original ones. This (in combination with tests covering |
749 | | /// argument behavior) ensures the generated command line is complete (doesn't |
750 | | /// drop/mangle any arguments). |
751 | | /// |
752 | | /// Finally, we check the command line that was used to create the real |
753 | | /// CompilerInvocation instance. By default, we compare it to the command line |
754 | | /// the real CompilerInvocation generates. This checks whether the generator is |
755 | | /// deterministic. If \p CheckAgainstOriginalInvocation is enabled, we instead |
756 | | /// compare it to the original command line to verify the original command-line |
757 | | /// was canonical and can round-trip exactly. |
758 | | static bool RoundTrip(ParseFn Parse, GenerateFn Generate, |
759 | | CompilerInvocation &RealInvocation, |
760 | | CompilerInvocation &DummyInvocation, |
761 | | ArrayRef<const char *> CommandLineArgs, |
762 | | DiagnosticsEngine &Diags, const char *Argv0, |
763 | | bool CheckAgainstOriginalInvocation = false, |
764 | 46 | bool ForceRoundTrip = false) { |
765 | 46 | #ifndef NDEBUG |
766 | 46 | bool DoRoundTripDefault = true; |
767 | | #else |
768 | | bool DoRoundTripDefault = false; |
769 | | #endif |
770 | | |
771 | 46 | bool DoRoundTrip = DoRoundTripDefault; |
772 | 46 | if (ForceRoundTrip) { |
773 | 0 | DoRoundTrip = true; |
774 | 46 | } else { |
775 | 138 | for (const auto *Arg : CommandLineArgs) { |
776 | 138 | if (Arg == StringRef("-round-trip-args")) |
777 | 0 | DoRoundTrip = true; |
778 | 138 | if (Arg == StringRef("-no-round-trip-args")) |
779 | 0 | DoRoundTrip = false; |
780 | 138 | } |
781 | 46 | } |
782 | | |
783 | | // If round-trip was not requested, simply run the parser with the real |
784 | | // invocation diagnostics. |
785 | 46 | if (!DoRoundTrip) |
786 | 0 | return Parse(RealInvocation, CommandLineArgs, Diags, Argv0); |
787 | | |
788 | | // Serializes quoted (and potentially escaped) arguments. |
789 | 92 | auto SerializeArgs = [](ArrayRef<const char *> Args) { |
790 | 92 | std::string Buffer; |
791 | 92 | llvm::raw_string_ostream OS(Buffer); |
792 | 1.51k | for (const char *Arg : Args) { |
793 | 1.51k | llvm::sys::printArg(OS, Arg, /*Quote=*/true); |
794 | 1.51k | OS << ' '; |
795 | 1.51k | } |
796 | 92 | OS.flush(); |
797 | 92 | return Buffer; |
798 | 92 | }; |
799 | | |
800 | | // Setup a dummy DiagnosticsEngine. |
801 | 46 | DiagnosticsEngine DummyDiags(new DiagnosticIDs(), new DiagnosticOptions()); |
802 | 46 | DummyDiags.setClient(new TextDiagnosticBuffer()); |
803 | | |
804 | | // Run the first parse on the original arguments with the dummy invocation and |
805 | | // diagnostics. |
806 | 46 | if (!Parse(DummyInvocation, CommandLineArgs, DummyDiags, Argv0) || |
807 | 46 | DummyDiags.getNumWarnings() != 0) { |
808 | | // If the first parse did not succeed, it must be user mistake (invalid |
809 | | // command line arguments). We won't be able to generate arguments that |
810 | | // would reproduce the same result. Let's fail again with the real |
811 | | // invocation and diagnostics, so all side-effects of parsing are visible. |
812 | 0 | unsigned NumWarningsBefore = Diags.getNumWarnings(); |
813 | 0 | auto Success = Parse(RealInvocation, CommandLineArgs, Diags, Argv0); |
814 | 0 | if (!Success || Diags.getNumWarnings() != NumWarningsBefore) |
815 | 0 | return Success; |
816 | | |
817 | | // Parse with original options and diagnostics succeeded even though it |
818 | | // shouldn't have. Something is off. |
819 | 0 | Diags.Report(diag::err_cc1_round_trip_fail_then_ok); |
820 | 0 | Diags.Report(diag::note_cc1_round_trip_original) |
821 | 0 | << SerializeArgs(CommandLineArgs); |
822 | 0 | return false; |
823 | 0 | } |
824 | | |
825 | | // Setup string allocator. |
826 | 46 | llvm::BumpPtrAllocator Alloc; |
827 | 46 | llvm::StringSaver StringPool(Alloc); |
828 | 966 | auto SA = [&StringPool](const Twine &Arg) { |
829 | 966 | return StringPool.save(Arg).data(); |
830 | 966 | }; |
831 | | |
832 | | // Generate arguments from the dummy invocation. If Generate is the |
833 | | // inverse of Parse, the newly generated arguments must have the same |
834 | | // semantics as the original. |
835 | 46 | SmallVector<const char *> GeneratedArgs; |
836 | 46 | Generate(DummyInvocation, GeneratedArgs, SA); |
837 | | |
838 | | // Run the second parse, now on the generated arguments, and with the real |
839 | | // invocation and diagnostics. The result is what we will end up using for the |
840 | | // rest of compilation, so if Generate is not inverse of Parse, something down |
841 | | // the line will break. |
842 | 46 | bool Success2 = Parse(RealInvocation, GeneratedArgs, Diags, Argv0); |
843 | | |
844 | | // The first parse on original arguments succeeded, but second parse of |
845 | | // generated arguments failed. Something must be wrong with the generator. |
846 | 46 | if (!Success2) { |
847 | 0 | Diags.Report(diag::err_cc1_round_trip_ok_then_fail); |
848 | 0 | Diags.Report(diag::note_cc1_round_trip_generated) |
849 | 0 | << 1 << SerializeArgs(GeneratedArgs); |
850 | 0 | return false; |
851 | 0 | } |
852 | | |
853 | 46 | SmallVector<const char *> ComparisonArgs; |
854 | 46 | if (CheckAgainstOriginalInvocation) |
855 | | // Compare against original arguments. |
856 | 0 | ComparisonArgs.assign(CommandLineArgs.begin(), CommandLineArgs.end()); |
857 | 46 | else |
858 | | // Generate arguments again, this time from the options we will end up using |
859 | | // for the rest of the compilation. |
860 | 46 | Generate(RealInvocation, ComparisonArgs, SA); |
861 | | |
862 | | // Compares two lists of arguments. |
863 | 46 | auto Equal = [](const ArrayRef<const char *> A, |
864 | 46 | const ArrayRef<const char *> B) { |
865 | 46 | return std::equal(A.begin(), A.end(), B.begin(), B.end(), |
866 | 759 | [](const char *AElem, const char *BElem) { |
867 | 759 | return StringRef(AElem) == StringRef(BElem); |
868 | 759 | }); |
869 | 46 | }; |
870 | | |
871 | | // If we generated different arguments from what we assume are two |
872 | | // semantically equivalent CompilerInvocations, the Generate function may |
873 | | // be non-deterministic. |
874 | 46 | if (!Equal(GeneratedArgs, ComparisonArgs)) { |
875 | 0 | Diags.Report(diag::err_cc1_round_trip_mismatch); |
876 | 0 | Diags.Report(diag::note_cc1_round_trip_generated) |
877 | 0 | << 1 << SerializeArgs(GeneratedArgs); |
878 | 0 | Diags.Report(diag::note_cc1_round_trip_generated) |
879 | 0 | << 2 << SerializeArgs(ComparisonArgs); |
880 | 0 | return false; |
881 | 0 | } |
882 | | |
883 | 46 | Diags.Report(diag::remark_cc1_round_trip_generated) |
884 | 46 | << 1 << SerializeArgs(GeneratedArgs); |
885 | 46 | Diags.Report(diag::remark_cc1_round_trip_generated) |
886 | 46 | << 2 << SerializeArgs(ComparisonArgs); |
887 | | |
888 | 46 | return Success2; |
889 | 46 | } |
890 | | |
891 | | bool CompilerInvocation::checkCC1RoundTrip(ArrayRef<const char *> Args, |
892 | | DiagnosticsEngine &Diags, |
893 | 0 | const char *Argv0) { |
894 | 0 | CompilerInvocation DummyInvocation1, DummyInvocation2; |
895 | 0 | return RoundTrip( |
896 | 0 | [](CompilerInvocation &Invocation, ArrayRef<const char *> CommandLineArgs, |
897 | 0 | DiagnosticsEngine &Diags, const char *Argv0) { |
898 | 0 | return CreateFromArgsImpl(Invocation, CommandLineArgs, Diags, Argv0); |
899 | 0 | }, |
900 | 0 | [](CompilerInvocation &Invocation, SmallVectorImpl<const char *> &Args, |
901 | 0 | StringAllocator SA) { |
902 | 0 | Args.push_back("-cc1"); |
903 | 0 | Invocation.generateCC1CommandLine(Args, SA); |
904 | 0 | }, |
905 | 0 | DummyInvocation1, DummyInvocation2, Args, Diags, Argv0, |
906 | 0 | /*CheckAgainstOriginalInvocation=*/true, /*ForceRoundTrip=*/true); |
907 | 0 | } |
908 | | |
909 | | static void addDiagnosticArgs(ArgList &Args, OptSpecifier Group, |
910 | | OptSpecifier GroupWithValue, |
911 | 184 | std::vector<std::string> &Diagnostics) { |
912 | 184 | for (auto *A : Args.filtered(Group)) { |
913 | 0 | if (A->getOption().getKind() == Option::FlagClass) { |
914 | | // The argument is a pure flag (such as OPT_Wall or OPT_Wdeprecated). Add |
915 | | // its name (minus the "W" or "R" at the beginning) to the diagnostics. |
916 | 0 | Diagnostics.push_back( |
917 | 0 | std::string(A->getOption().getName().drop_front(1))); |
918 | 0 | } else if (A->getOption().matches(GroupWithValue)) { |
919 | | // This is -Wfoo= or -Rfoo=, where foo is the name of the diagnostic |
920 | | // group. Add only the group name to the diagnostics. |
921 | 0 | Diagnostics.push_back( |
922 | 0 | std::string(A->getOption().getName().drop_front(1).rtrim("=-"))); |
923 | 0 | } else { |
924 | | // Otherwise, add its value (for OPT_W_Joined and similar). |
925 | 0 | Diagnostics.push_back(A->getValue()); |
926 | 0 | } |
927 | 0 | } |
928 | 184 | } |
929 | | |
930 | | // Parse the Static Analyzer configuration. If \p Diags is set to nullptr, |
931 | | // it won't verify the input. |
932 | | static void parseAnalyzerConfigs(AnalyzerOptions &AnOpts, |
933 | | DiagnosticsEngine *Diags); |
934 | | |
935 | | static void getAllNoBuiltinFuncValues(ArgList &Args, |
936 | 92 | std::vector<std::string> &Funcs) { |
937 | 92 | std::vector<std::string> Values = Args.getAllArgValues(OPT_fno_builtin_); |
938 | 92 | auto BuiltinEnd = llvm::partition(Values, Builtin::Context::isBuiltinFunc); |
939 | 92 | Funcs.insert(Funcs.end(), Values.begin(), BuiltinEnd); |
940 | 92 | } |
941 | | |
942 | | static void GenerateAnalyzerArgs(const AnalyzerOptions &Opts, |
943 | 92 | ArgumentConsumer Consumer) { |
944 | 92 | const AnalyzerOptions *AnalyzerOpts = &Opts; |
945 | | |
946 | 92 | #define ANALYZER_OPTION_WITH_MARSHALLING(...) \ |
947 | 2.02k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
948 | 92 | #include "clang/Driver/Options.inc" |
949 | 92 | #undef ANALYZER_OPTION_WITH_MARSHALLING |
950 | | |
951 | 92 | if (Opts.AnalysisConstraintsOpt != RangeConstraintsModel) { |
952 | 0 | switch (Opts.AnalysisConstraintsOpt) { |
953 | 0 | #define ANALYSIS_CONSTRAINTS(NAME, CMDFLAG, DESC, CREATFN) \ |
954 | 0 | case NAME##Model: \ |
955 | 0 | GenerateArg(Consumer, OPT_analyzer_constraints, CMDFLAG); \ |
956 | 0 | break; |
957 | 0 | #include "clang/StaticAnalyzer/Core/Analyses.def" |
958 | 0 | default: |
959 | 0 | llvm_unreachable("Tried to generate unknown analysis constraint."); |
960 | 0 | } |
961 | 0 | } |
962 | | |
963 | 92 | if (Opts.AnalysisDiagOpt != PD_HTML) { |
964 | 0 | switch (Opts.AnalysisDiagOpt) { |
965 | 0 | #define ANALYSIS_DIAGNOSTICS(NAME, CMDFLAG, DESC, CREATFN) \ |
966 | 0 | case PD_##NAME: \ |
967 | 0 | GenerateArg(Consumer, OPT_analyzer_output, CMDFLAG); \ |
968 | 0 | break; |
969 | 0 | #include "clang/StaticAnalyzer/Core/Analyses.def" |
970 | 0 | default: |
971 | 0 | llvm_unreachable("Tried to generate unknown analysis diagnostic client."); |
972 | 0 | } |
973 | 0 | } |
974 | | |
975 | 92 | if (Opts.AnalysisPurgeOpt != PurgeStmt) { |
976 | 0 | switch (Opts.AnalysisPurgeOpt) { |
977 | 0 | #define ANALYSIS_PURGE(NAME, CMDFLAG, DESC) \ |
978 | 0 | case NAME: \ |
979 | 0 | GenerateArg(Consumer, OPT_analyzer_purge, CMDFLAG); \ |
980 | 0 | break; |
981 | 0 | #include "clang/StaticAnalyzer/Core/Analyses.def" |
982 | 0 | default: |
983 | 0 | llvm_unreachable("Tried to generate unknown analysis purge mode."); |
984 | 0 | } |
985 | 0 | } |
986 | | |
987 | 92 | if (Opts.InliningMode != NoRedundancy) { |
988 | 0 | switch (Opts.InliningMode) { |
989 | 0 | #define ANALYSIS_INLINING_MODE(NAME, CMDFLAG, DESC) \ |
990 | 0 | case NAME: \ |
991 | 0 | GenerateArg(Consumer, OPT_analyzer_inlining_mode, CMDFLAG); \ |
992 | 0 | break; |
993 | 0 | #include "clang/StaticAnalyzer/Core/Analyses.def" |
994 | 0 | default: |
995 | 0 | llvm_unreachable("Tried to generate unknown analysis inlining mode."); |
996 | 0 | } |
997 | 0 | } |
998 | | |
999 | 92 | for (const auto &CP : Opts.CheckersAndPackages) { |
1000 | 0 | OptSpecifier Opt = |
1001 | 0 | CP.second ? OPT_analyzer_checker : OPT_analyzer_disable_checker; |
1002 | 0 | GenerateArg(Consumer, Opt, CP.first); |
1003 | 0 | } |
1004 | | |
1005 | 92 | AnalyzerOptions ConfigOpts; |
1006 | 92 | parseAnalyzerConfigs(ConfigOpts, nullptr); |
1007 | | |
1008 | | // Sort options by key to avoid relying on StringMap iteration order. |
1009 | 92 | SmallVector<std::pair<StringRef, StringRef>, 4> SortedConfigOpts; |
1010 | 92 | for (const auto &C : Opts.Config) |
1011 | 6.25k | SortedConfigOpts.emplace_back(C.getKey(), C.getValue()); |
1012 | 92 | llvm::sort(SortedConfigOpts, llvm::less_first()); |
1013 | | |
1014 | 6.25k | for (const auto &[Key, Value] : SortedConfigOpts) { |
1015 | | // Don't generate anything that came from parseAnalyzerConfigs. It would be |
1016 | | // redundant and may not be valid on the command line. |
1017 | 6.25k | auto Entry = ConfigOpts.Config.find(Key); |
1018 | 6.25k | if (Entry != ConfigOpts.Config.end() && Entry->getValue() == Value) |
1019 | 6.25k | continue; |
1020 | | |
1021 | 0 | GenerateArg(Consumer, OPT_analyzer_config, Key + "=" + Value); |
1022 | 0 | } |
1023 | | |
1024 | | // Nothing to generate for FullCompilerInvocation. |
1025 | 92 | } |
1026 | | |
1027 | | static bool ParseAnalyzerArgs(AnalyzerOptions &Opts, ArgList &Args, |
1028 | 92 | DiagnosticsEngine &Diags) { |
1029 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
1030 | | |
1031 | 92 | AnalyzerOptions *AnalyzerOpts = &Opts; |
1032 | | |
1033 | 92 | #define ANALYZER_OPTION_WITH_MARSHALLING(...) \ |
1034 | 2.02k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
1035 | 92 | #include "clang/Driver/Options.inc" |
1036 | 92 | #undef ANALYZER_OPTION_WITH_MARSHALLING |
1037 | | |
1038 | 92 | if (Arg *A = Args.getLastArg(OPT_analyzer_constraints)) { |
1039 | 0 | StringRef Name = A->getValue(); |
1040 | 0 | AnalysisConstraints Value = llvm::StringSwitch<AnalysisConstraints>(Name) |
1041 | 0 | #define ANALYSIS_CONSTRAINTS(NAME, CMDFLAG, DESC, CREATFN) \ |
1042 | 0 | .Case(CMDFLAG, NAME##Model) |
1043 | 0 | #include "clang/StaticAnalyzer/Core/Analyses.def" |
1044 | 0 | .Default(NumConstraints); |
1045 | 0 | if (Value == NumConstraints) { |
1046 | 0 | Diags.Report(diag::err_drv_invalid_value) |
1047 | 0 | << A->getAsString(Args) << Name; |
1048 | 0 | } else { |
1049 | 0 | #ifndef LLVM_WITH_Z3 |
1050 | 0 | if (Value == AnalysisConstraints::Z3ConstraintsModel) { |
1051 | 0 | Diags.Report(diag::err_analyzer_not_built_with_z3); |
1052 | 0 | } |
1053 | 0 | #endif // LLVM_WITH_Z3 |
1054 | 0 | Opts.AnalysisConstraintsOpt = Value; |
1055 | 0 | } |
1056 | 0 | } |
1057 | | |
1058 | 92 | if (Arg *A = Args.getLastArg(OPT_analyzer_output)) { |
1059 | 0 | StringRef Name = A->getValue(); |
1060 | 0 | AnalysisDiagClients Value = llvm::StringSwitch<AnalysisDiagClients>(Name) |
1061 | 0 | #define ANALYSIS_DIAGNOSTICS(NAME, CMDFLAG, DESC, CREATFN) \ |
1062 | 0 | .Case(CMDFLAG, PD_##NAME) |
1063 | 0 | #include "clang/StaticAnalyzer/Core/Analyses.def" |
1064 | 0 | .Default(NUM_ANALYSIS_DIAG_CLIENTS); |
1065 | 0 | if (Value == NUM_ANALYSIS_DIAG_CLIENTS) { |
1066 | 0 | Diags.Report(diag::err_drv_invalid_value) |
1067 | 0 | << A->getAsString(Args) << Name; |
1068 | 0 | } else { |
1069 | 0 | Opts.AnalysisDiagOpt = Value; |
1070 | 0 | } |
1071 | 0 | } |
1072 | | |
1073 | 92 | if (Arg *A = Args.getLastArg(OPT_analyzer_purge)) { |
1074 | 0 | StringRef Name = A->getValue(); |
1075 | 0 | AnalysisPurgeMode Value = llvm::StringSwitch<AnalysisPurgeMode>(Name) |
1076 | 0 | #define ANALYSIS_PURGE(NAME, CMDFLAG, DESC) \ |
1077 | 0 | .Case(CMDFLAG, NAME) |
1078 | 0 | #include "clang/StaticAnalyzer/Core/Analyses.def" |
1079 | 0 | .Default(NumPurgeModes); |
1080 | 0 | if (Value == NumPurgeModes) { |
1081 | 0 | Diags.Report(diag::err_drv_invalid_value) |
1082 | 0 | << A->getAsString(Args) << Name; |
1083 | 0 | } else { |
1084 | 0 | Opts.AnalysisPurgeOpt = Value; |
1085 | 0 | } |
1086 | 0 | } |
1087 | | |
1088 | 92 | if (Arg *A = Args.getLastArg(OPT_analyzer_inlining_mode)) { |
1089 | 0 | StringRef Name = A->getValue(); |
1090 | 0 | AnalysisInliningMode Value = llvm::StringSwitch<AnalysisInliningMode>(Name) |
1091 | 0 | #define ANALYSIS_INLINING_MODE(NAME, CMDFLAG, DESC) \ |
1092 | 0 | .Case(CMDFLAG, NAME) |
1093 | 0 | #include "clang/StaticAnalyzer/Core/Analyses.def" |
1094 | 0 | .Default(NumInliningModes); |
1095 | 0 | if (Value == NumInliningModes) { |
1096 | 0 | Diags.Report(diag::err_drv_invalid_value) |
1097 | 0 | << A->getAsString(Args) << Name; |
1098 | 0 | } else { |
1099 | 0 | Opts.InliningMode = Value; |
1100 | 0 | } |
1101 | 0 | } |
1102 | | |
1103 | 92 | Opts.CheckersAndPackages.clear(); |
1104 | 92 | for (const Arg *A : |
1105 | 92 | Args.filtered(OPT_analyzer_checker, OPT_analyzer_disable_checker)) { |
1106 | 0 | A->claim(); |
1107 | 0 | bool IsEnabled = A->getOption().getID() == OPT_analyzer_checker; |
1108 | | // We can have a list of comma separated checker names, e.g: |
1109 | | // '-analyzer-checker=cocoa,unix' |
1110 | 0 | StringRef CheckerAndPackageList = A->getValue(); |
1111 | 0 | SmallVector<StringRef, 16> CheckersAndPackages; |
1112 | 0 | CheckerAndPackageList.split(CheckersAndPackages, ","); |
1113 | 0 | for (const StringRef &CheckerOrPackage : CheckersAndPackages) |
1114 | 0 | Opts.CheckersAndPackages.emplace_back(std::string(CheckerOrPackage), |
1115 | 0 | IsEnabled); |
1116 | 0 | } |
1117 | | |
1118 | | // Go through the analyzer configuration options. |
1119 | 92 | for (const auto *A : Args.filtered(OPT_analyzer_config)) { |
1120 | | |
1121 | | // We can have a list of comma separated config names, e.g: |
1122 | | // '-analyzer-config key1=val1,key2=val2' |
1123 | 0 | StringRef configList = A->getValue(); |
1124 | 0 | SmallVector<StringRef, 4> configVals; |
1125 | 0 | configList.split(configVals, ","); |
1126 | 0 | for (const auto &configVal : configVals) { |
1127 | 0 | StringRef key, val; |
1128 | 0 | std::tie(key, val) = configVal.split("="); |
1129 | 0 | if (val.empty()) { |
1130 | 0 | Diags.Report(SourceLocation(), |
1131 | 0 | diag::err_analyzer_config_no_value) << configVal; |
1132 | 0 | break; |
1133 | 0 | } |
1134 | 0 | if (val.contains('=')) { |
1135 | 0 | Diags.Report(SourceLocation(), |
1136 | 0 | diag::err_analyzer_config_multiple_values) |
1137 | 0 | << configVal; |
1138 | 0 | break; |
1139 | 0 | } |
1140 | | |
1141 | | // TODO: Check checker options too, possibly in CheckerRegistry. |
1142 | | // Leave unknown non-checker configs unclaimed. |
1143 | 0 | if (!key.contains(":") && Opts.isUnknownAnalyzerConfig(key)) { |
1144 | 0 | if (Opts.ShouldEmitErrorsOnInvalidConfigValue) |
1145 | 0 | Diags.Report(diag::err_analyzer_config_unknown) << key; |
1146 | 0 | continue; |
1147 | 0 | } |
1148 | | |
1149 | 0 | A->claim(); |
1150 | 0 | Opts.Config[key] = std::string(val); |
1151 | 0 | } |
1152 | 0 | } |
1153 | | |
1154 | 92 | if (Opts.ShouldEmitErrorsOnInvalidConfigValue) |
1155 | 92 | parseAnalyzerConfigs(Opts, &Diags); |
1156 | 0 | else |
1157 | 0 | parseAnalyzerConfigs(Opts, nullptr); |
1158 | | |
1159 | 92 | llvm::raw_string_ostream os(Opts.FullCompilerInvocation); |
1160 | 989 | for (unsigned i = 0; i < Args.getNumInputArgStrings(); ++i) { |
1161 | 897 | if (i != 0) |
1162 | 805 | os << " "; |
1163 | 897 | os << Args.getArgString(i); |
1164 | 897 | } |
1165 | 92 | os.flush(); |
1166 | | |
1167 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
1168 | 92 | } |
1169 | | |
1170 | | static StringRef getStringOption(AnalyzerOptions::ConfigTable &Config, |
1171 | 12.5k | StringRef OptionName, StringRef DefaultVal) { |
1172 | 12.5k | return Config.insert({OptionName, std::string(DefaultVal)}).first->second; |
1173 | 12.5k | } |
1174 | | |
1175 | | static void initOption(AnalyzerOptions::ConfigTable &Config, |
1176 | | DiagnosticsEngine *Diags, |
1177 | | StringRef &OptionField, StringRef Name, |
1178 | 1.84k | StringRef DefaultVal) { |
1179 | | // String options may be known to invalid (e.g. if the expected string is a |
1180 | | // file name, but the file does not exist), those will have to be checked in |
1181 | | // parseConfigs. |
1182 | 1.84k | OptionField = getStringOption(Config, Name, DefaultVal); |
1183 | 1.84k | } |
1184 | | |
1185 | | static void initOption(AnalyzerOptions::ConfigTable &Config, |
1186 | | DiagnosticsEngine *Diags, |
1187 | 8.28k | bool &OptionField, StringRef Name, bool DefaultVal) { |
1188 | 8.28k | auto PossiblyInvalidVal = |
1189 | 8.28k | llvm::StringSwitch<std::optional<bool>>( |
1190 | 8.28k | getStringOption(Config, Name, (DefaultVal ? "true" : "false"))) |
1191 | 8.28k | .Case("true", true) |
1192 | 8.28k | .Case("false", false) |
1193 | 8.28k | .Default(std::nullopt); |
1194 | | |
1195 | 8.28k | if (!PossiblyInvalidVal) { |
1196 | 0 | if (Diags) |
1197 | 0 | Diags->Report(diag::err_analyzer_config_invalid_input) |
1198 | 0 | << Name << "a boolean"; |
1199 | 0 | else |
1200 | 0 | OptionField = DefaultVal; |
1201 | 0 | } else |
1202 | 8.28k | OptionField = *PossiblyInvalidVal; |
1203 | 8.28k | } |
1204 | | |
1205 | | static void initOption(AnalyzerOptions::ConfigTable &Config, |
1206 | | DiagnosticsEngine *Diags, |
1207 | | unsigned &OptionField, StringRef Name, |
1208 | 2.39k | unsigned DefaultVal) { |
1209 | | |
1210 | 2.39k | OptionField = DefaultVal; |
1211 | 2.39k | bool HasFailed = getStringOption(Config, Name, std::to_string(DefaultVal)) |
1212 | 2.39k | .getAsInteger(0, OptionField); |
1213 | 2.39k | if (Diags && HasFailed) |
1214 | 0 | Diags->Report(diag::err_analyzer_config_invalid_input) |
1215 | 0 | << Name << "an unsigned"; |
1216 | 2.39k | } |
1217 | | |
1218 | | static void parseAnalyzerConfigs(AnalyzerOptions &AnOpts, |
1219 | 184 | DiagnosticsEngine *Diags) { |
1220 | | // TODO: There's no need to store the entire configtable, it'd be plenty |
1221 | | // enough to store checker options. |
1222 | | |
1223 | 184 | #define ANALYZER_OPTION(TYPE, NAME, CMDFLAG, DESC, DEFAULT_VAL) \ |
1224 | 11.9k | initOption(AnOpts.Config, Diags, AnOpts.NAME, CMDFLAG, DEFAULT_VAL); |
1225 | 184 | #define ANALYZER_OPTION_DEPENDS_ON_USER_MODE(...) |
1226 | 184 | #include "clang/StaticAnalyzer/Core/AnalyzerOptions.def" |
1227 | | |
1228 | 184 | assert(AnOpts.UserMode == "shallow" || AnOpts.UserMode == "deep"); |
1229 | 0 | const bool InShallowMode = AnOpts.UserMode == "shallow"; |
1230 | | |
1231 | 184 | #define ANALYZER_OPTION(...) |
1232 | 184 | #define ANALYZER_OPTION_DEPENDS_ON_USER_MODE(TYPE, NAME, CMDFLAG, DESC, \ |
1233 | 184 | SHALLOW_VAL, DEEP_VAL) \ |
1234 | 552 | initOption(AnOpts.Config, Diags, AnOpts.NAME, CMDFLAG, \ |
1235 | 552 | InShallowMode ? SHALLOW_VAL : DEEP_VAL); |
1236 | 184 | #include "clang/StaticAnalyzer/Core/AnalyzerOptions.def" |
1237 | | |
1238 | | // At this point, AnalyzerOptions is configured. Let's validate some options. |
1239 | | |
1240 | | // FIXME: Here we try to validate the silenced checkers or packages are valid. |
1241 | | // The current approach only validates the registered checkers which does not |
1242 | | // contain the runtime enabled checkers and optimally we would validate both. |
1243 | 184 | if (!AnOpts.RawSilencedCheckersAndPackages.empty()) { |
1244 | 0 | std::vector<StringRef> Checkers = |
1245 | 0 | AnOpts.getRegisteredCheckers(/*IncludeExperimental=*/true); |
1246 | 0 | std::vector<StringRef> Packages = |
1247 | 0 | AnOpts.getRegisteredPackages(/*IncludeExperimental=*/true); |
1248 | |
|
1249 | 0 | SmallVector<StringRef, 16> CheckersAndPackages; |
1250 | 0 | AnOpts.RawSilencedCheckersAndPackages.split(CheckersAndPackages, ";"); |
1251 | |
|
1252 | 0 | for (const StringRef &CheckerOrPackage : CheckersAndPackages) { |
1253 | 0 | if (Diags) { |
1254 | 0 | bool IsChecker = CheckerOrPackage.contains('.'); |
1255 | 0 | bool IsValidName = IsChecker |
1256 | 0 | ? llvm::is_contained(Checkers, CheckerOrPackage) |
1257 | 0 | : llvm::is_contained(Packages, CheckerOrPackage); |
1258 | |
|
1259 | 0 | if (!IsValidName) |
1260 | 0 | Diags->Report(diag::err_unknown_analyzer_checker_or_package) |
1261 | 0 | << CheckerOrPackage; |
1262 | 0 | } |
1263 | |
|
1264 | 0 | AnOpts.SilencedCheckersAndPackages.emplace_back(CheckerOrPackage); |
1265 | 0 | } |
1266 | 0 | } |
1267 | | |
1268 | 184 | if (!Diags) |
1269 | 92 | return; |
1270 | | |
1271 | 92 | if (AnOpts.ShouldTrackConditionsDebug && !AnOpts.ShouldTrackConditions) |
1272 | 0 | Diags->Report(diag::err_analyzer_config_invalid_input) |
1273 | 0 | << "track-conditions-debug" << "'track-conditions' to also be enabled"; |
1274 | | |
1275 | 92 | if (!AnOpts.CTUDir.empty() && !llvm::sys::fs::is_directory(AnOpts.CTUDir)) |
1276 | 0 | Diags->Report(diag::err_analyzer_config_invalid_input) << "ctu-dir" |
1277 | 0 | << "a filename"; |
1278 | | |
1279 | 92 | if (!AnOpts.ModelPath.empty() && |
1280 | 92 | !llvm::sys::fs::is_directory(AnOpts.ModelPath)) |
1281 | 0 | Diags->Report(diag::err_analyzer_config_invalid_input) << "model-path" |
1282 | 0 | << "a filename"; |
1283 | 92 | } |
1284 | | |
1285 | | /// Generate a remark argument. This is an inverse of `ParseOptimizationRemark`. |
1286 | | static void |
1287 | | GenerateOptimizationRemark(ArgumentConsumer Consumer, OptSpecifier OptEQ, |
1288 | | StringRef Name, |
1289 | 276 | const CodeGenOptions::OptRemark &Remark) { |
1290 | 276 | if (Remark.hasValidPattern()) { |
1291 | 0 | GenerateArg(Consumer, OptEQ, Remark.Pattern); |
1292 | 276 | } else if (Remark.Kind == CodeGenOptions::RK_Enabled) { |
1293 | 0 | GenerateArg(Consumer, OPT_R_Joined, Name); |
1294 | 276 | } else if (Remark.Kind == CodeGenOptions::RK_Disabled) { |
1295 | 0 | GenerateArg(Consumer, OPT_R_Joined, StringRef("no-") + Name); |
1296 | 0 | } |
1297 | 276 | } |
1298 | | |
1299 | | /// Parse a remark command line argument. It may be missing, disabled/enabled by |
1300 | | /// '-R[no-]group' or specified with a regular expression by '-Rgroup=regexp'. |
1301 | | /// On top of that, it can be disabled/enabled globally by '-R[no-]everything'. |
1302 | | static CodeGenOptions::OptRemark |
1303 | | ParseOptimizationRemark(DiagnosticsEngine &Diags, ArgList &Args, |
1304 | 276 | OptSpecifier OptEQ, StringRef Name) { |
1305 | 276 | CodeGenOptions::OptRemark Result; |
1306 | | |
1307 | 276 | auto InitializeResultPattern = [&Diags, &Args, &Result](const Arg *A, |
1308 | 276 | StringRef Pattern) { |
1309 | 0 | Result.Pattern = Pattern.str(); |
1310 | |
|
1311 | 0 | std::string RegexError; |
1312 | 0 | Result.Regex = std::make_shared<llvm::Regex>(Result.Pattern); |
1313 | 0 | if (!Result.Regex->isValid(RegexError)) { |
1314 | 0 | Diags.Report(diag::err_drv_optimization_remark_pattern) |
1315 | 0 | << RegexError << A->getAsString(Args); |
1316 | 0 | return false; |
1317 | 0 | } |
1318 | | |
1319 | 0 | return true; |
1320 | 0 | }; |
1321 | | |
1322 | 2.41k | for (Arg *A : Args) { |
1323 | 2.41k | if (A->getOption().matches(OPT_R_Joined)) { |
1324 | 0 | StringRef Value = A->getValue(); |
1325 | |
|
1326 | 0 | if (Value == Name) |
1327 | 0 | Result.Kind = CodeGenOptions::RK_Enabled; |
1328 | 0 | else if (Value == "everything") |
1329 | 0 | Result.Kind = CodeGenOptions::RK_EnabledEverything; |
1330 | 0 | else if (Value.split('-') == std::make_pair(StringRef("no"), Name)) |
1331 | 0 | Result.Kind = CodeGenOptions::RK_Disabled; |
1332 | 0 | else if (Value == "no-everything") |
1333 | 0 | Result.Kind = CodeGenOptions::RK_DisabledEverything; |
1334 | 0 | else |
1335 | 0 | continue; |
1336 | | |
1337 | 0 | if (Result.Kind == CodeGenOptions::RK_Disabled || |
1338 | 0 | Result.Kind == CodeGenOptions::RK_DisabledEverything) { |
1339 | 0 | Result.Pattern = ""; |
1340 | 0 | Result.Regex = nullptr; |
1341 | 0 | } else { |
1342 | 0 | InitializeResultPattern(A, ".*"); |
1343 | 0 | } |
1344 | 2.41k | } else if (A->getOption().matches(OptEQ)) { |
1345 | 0 | Result.Kind = CodeGenOptions::RK_WithPattern; |
1346 | 0 | if (!InitializeResultPattern(A, A->getValue())) |
1347 | 0 | return CodeGenOptions::OptRemark(); |
1348 | 0 | } |
1349 | 2.41k | } |
1350 | | |
1351 | 276 | return Result; |
1352 | 276 | } |
1353 | | |
1354 | | static bool parseDiagnosticLevelMask(StringRef FlagName, |
1355 | | const std::vector<std::string> &Levels, |
1356 | | DiagnosticsEngine &Diags, |
1357 | 92 | DiagnosticLevelMask &M) { |
1358 | 92 | bool Success = true; |
1359 | 92 | for (const auto &Level : Levels) { |
1360 | 0 | DiagnosticLevelMask const PM = |
1361 | 0 | llvm::StringSwitch<DiagnosticLevelMask>(Level) |
1362 | 0 | .Case("note", DiagnosticLevelMask::Note) |
1363 | 0 | .Case("remark", DiagnosticLevelMask::Remark) |
1364 | 0 | .Case("warning", DiagnosticLevelMask::Warning) |
1365 | 0 | .Case("error", DiagnosticLevelMask::Error) |
1366 | 0 | .Default(DiagnosticLevelMask::None); |
1367 | 0 | if (PM == DiagnosticLevelMask::None) { |
1368 | 0 | Success = false; |
1369 | 0 | Diags.Report(diag::err_drv_invalid_value) << FlagName << Level; |
1370 | 0 | } |
1371 | 0 | M = M | PM; |
1372 | 0 | } |
1373 | 92 | return Success; |
1374 | 92 | } |
1375 | | |
1376 | | static void parseSanitizerKinds(StringRef FlagName, |
1377 | | const std::vector<std::string> &Sanitizers, |
1378 | 276 | DiagnosticsEngine &Diags, SanitizerSet &S) { |
1379 | 276 | for (const auto &Sanitizer : Sanitizers) { |
1380 | 0 | SanitizerMask K = parseSanitizerValue(Sanitizer, /*AllowGroups=*/false); |
1381 | 0 | if (K == SanitizerMask()) |
1382 | 0 | Diags.Report(diag::err_drv_invalid_value) << FlagName << Sanitizer; |
1383 | 0 | else |
1384 | 0 | S.set(K, true); |
1385 | 0 | } |
1386 | 276 | } |
1387 | | |
1388 | 276 | static SmallVector<StringRef, 4> serializeSanitizerKinds(SanitizerSet S) { |
1389 | 276 | SmallVector<StringRef, 4> Values; |
1390 | 276 | serializeSanitizerSet(S, Values); |
1391 | 276 | return Values; |
1392 | 276 | } |
1393 | | |
1394 | | static void parseXRayInstrumentationBundle(StringRef FlagName, StringRef Bundle, |
1395 | | ArgList &Args, DiagnosticsEngine &D, |
1396 | 0 | XRayInstrSet &S) { |
1397 | 0 | llvm::SmallVector<StringRef, 2> BundleParts; |
1398 | 0 | llvm::SplitString(Bundle, BundleParts, ","); |
1399 | 0 | for (const auto &B : BundleParts) { |
1400 | 0 | auto Mask = parseXRayInstrValue(B); |
1401 | 0 | if (Mask == XRayInstrKind::None) |
1402 | 0 | if (B != "none") |
1403 | 0 | D.Report(diag::err_drv_invalid_value) << FlagName << Bundle; |
1404 | 0 | else |
1405 | 0 | S.Mask = Mask; |
1406 | 0 | else if (Mask == XRayInstrKind::All) |
1407 | 0 | S.Mask = Mask; |
1408 | 0 | else |
1409 | 0 | S.set(Mask, true); |
1410 | 0 | } |
1411 | 0 | } |
1412 | | |
1413 | 0 | static std::string serializeXRayInstrumentationBundle(const XRayInstrSet &S) { |
1414 | 0 | llvm::SmallVector<StringRef, 2> BundleParts; |
1415 | 0 | serializeXRayInstrValue(S, BundleParts); |
1416 | 0 | std::string Buffer; |
1417 | 0 | llvm::raw_string_ostream OS(Buffer); |
1418 | 0 | llvm::interleave(BundleParts, OS, [&OS](StringRef Part) { OS << Part; }, ","); |
1419 | 0 | return Buffer; |
1420 | 0 | } |
1421 | | |
1422 | | // Set the profile kind using fprofile-instrument-use-path. |
1423 | | static void setPGOUseInstrumentor(CodeGenOptions &Opts, |
1424 | | const Twine &ProfileName, |
1425 | | llvm::vfs::FileSystem &FS, |
1426 | 0 | DiagnosticsEngine &Diags) { |
1427 | 0 | auto ReaderOrErr = llvm::IndexedInstrProfReader::create(ProfileName, FS); |
1428 | 0 | if (auto E = ReaderOrErr.takeError()) { |
1429 | 0 | unsigned DiagID = Diags.getCustomDiagID(DiagnosticsEngine::Error, |
1430 | 0 | "Error in reading profile %0: %1"); |
1431 | 0 | llvm::handleAllErrors(std::move(E), [&](const llvm::ErrorInfoBase &EI) { |
1432 | 0 | Diags.Report(DiagID) << ProfileName.str() << EI.message(); |
1433 | 0 | }); |
1434 | 0 | return; |
1435 | 0 | } |
1436 | 0 | std::unique_ptr<llvm::IndexedInstrProfReader> PGOReader = |
1437 | 0 | std::move(ReaderOrErr.get()); |
1438 | | // Currently memprof profiles are only added at the IR level. Mark the profile |
1439 | | // type as IR in that case as well and the subsequent matching needs to detect |
1440 | | // which is available (might be one or both). |
1441 | 0 | if (PGOReader->isIRLevelProfile() || PGOReader->hasMemoryProfile()) { |
1442 | 0 | if (PGOReader->hasCSIRLevelProfile()) |
1443 | 0 | Opts.setProfileUse(CodeGenOptions::ProfileCSIRInstr); |
1444 | 0 | else |
1445 | 0 | Opts.setProfileUse(CodeGenOptions::ProfileIRInstr); |
1446 | 0 | } else |
1447 | 0 | Opts.setProfileUse(CodeGenOptions::ProfileClangInstr); |
1448 | 0 | } |
1449 | | |
1450 | | void CompilerInvocationBase::GenerateCodeGenArgs(const CodeGenOptions &Opts, |
1451 | | ArgumentConsumer Consumer, |
1452 | | const llvm::Triple &T, |
1453 | | const std::string &OutputFile, |
1454 | 92 | const LangOptions *LangOpts) { |
1455 | 92 | const CodeGenOptions &CodeGenOpts = Opts; |
1456 | | |
1457 | 92 | if (Opts.OptimizationLevel == 0) |
1458 | 0 | GenerateArg(Consumer, OPT_O0); |
1459 | 92 | else |
1460 | 92 | GenerateArg(Consumer, OPT_O, Twine(Opts.OptimizationLevel)); |
1461 | | |
1462 | 92 | #define CODEGEN_OPTION_WITH_MARSHALLING(...) \ |
1463 | 30.7k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
1464 | 92 | #include "clang/Driver/Options.inc" |
1465 | 92 | #undef CODEGEN_OPTION_WITH_MARSHALLING |
1466 | | |
1467 | 92 | if (Opts.OptimizationLevel > 0) { |
1468 | 92 | if (Opts.Inlining == CodeGenOptions::NormalInlining) |
1469 | 92 | GenerateArg(Consumer, OPT_finline_functions); |
1470 | 0 | else if (Opts.Inlining == CodeGenOptions::OnlyHintInlining) |
1471 | 0 | GenerateArg(Consumer, OPT_finline_hint_functions); |
1472 | 0 | else if (Opts.Inlining == CodeGenOptions::OnlyAlwaysInlining) |
1473 | 0 | GenerateArg(Consumer, OPT_fno_inline); |
1474 | 92 | } |
1475 | | |
1476 | 92 | if (Opts.DirectAccessExternalData && LangOpts->PICLevel != 0) |
1477 | 0 | GenerateArg(Consumer, OPT_fdirect_access_external_data); |
1478 | 92 | else if (!Opts.DirectAccessExternalData && LangOpts->PICLevel == 0) |
1479 | 0 | GenerateArg(Consumer, OPT_fno_direct_access_external_data); |
1480 | | |
1481 | 92 | std::optional<StringRef> DebugInfoVal; |
1482 | 92 | switch (Opts.DebugInfo) { |
1483 | 0 | case llvm::codegenoptions::DebugLineTablesOnly: |
1484 | 0 | DebugInfoVal = "line-tables-only"; |
1485 | 0 | break; |
1486 | 0 | case llvm::codegenoptions::DebugDirectivesOnly: |
1487 | 0 | DebugInfoVal = "line-directives-only"; |
1488 | 0 | break; |
1489 | 0 | case llvm::codegenoptions::DebugInfoConstructor: |
1490 | 0 | DebugInfoVal = "constructor"; |
1491 | 0 | break; |
1492 | 0 | case llvm::codegenoptions::LimitedDebugInfo: |
1493 | 0 | DebugInfoVal = "limited"; |
1494 | 0 | break; |
1495 | 0 | case llvm::codegenoptions::FullDebugInfo: |
1496 | 0 | DebugInfoVal = "standalone"; |
1497 | 0 | break; |
1498 | 0 | case llvm::codegenoptions::UnusedTypeInfo: |
1499 | 0 | DebugInfoVal = "unused-types"; |
1500 | 0 | break; |
1501 | 92 | case llvm::codegenoptions::NoDebugInfo: // default value |
1502 | 92 | DebugInfoVal = std::nullopt; |
1503 | 92 | break; |
1504 | 0 | case llvm::codegenoptions::LocTrackingOnly: // implied value |
1505 | 0 | DebugInfoVal = std::nullopt; |
1506 | 0 | break; |
1507 | 92 | } |
1508 | 92 | if (DebugInfoVal) |
1509 | 0 | GenerateArg(Consumer, OPT_debug_info_kind_EQ, *DebugInfoVal); |
1510 | | |
1511 | 92 | for (const auto &Prefix : Opts.DebugPrefixMap) |
1512 | 0 | GenerateArg(Consumer, OPT_fdebug_prefix_map_EQ, |
1513 | 0 | Prefix.first + "=" + Prefix.second); |
1514 | | |
1515 | 92 | for (const auto &Prefix : Opts.CoveragePrefixMap) |
1516 | 0 | GenerateArg(Consumer, OPT_fcoverage_prefix_map_EQ, |
1517 | 0 | Prefix.first + "=" + Prefix.second); |
1518 | | |
1519 | 92 | if (Opts.NewStructPathTBAA) |
1520 | 0 | GenerateArg(Consumer, OPT_new_struct_path_tbaa); |
1521 | | |
1522 | 92 | if (Opts.OptimizeSize == 1) |
1523 | 0 | GenerateArg(Consumer, OPT_O, "s"); |
1524 | 92 | else if (Opts.OptimizeSize == 2) |
1525 | 0 | GenerateArg(Consumer, OPT_O, "z"); |
1526 | | |
1527 | | // SimplifyLibCalls is set only in the absence of -fno-builtin and |
1528 | | // -ffreestanding. We'll consider that when generating them. |
1529 | | |
1530 | | // NoBuiltinFuncs are generated by LangOptions. |
1531 | | |
1532 | 92 | if (Opts.UnrollLoops && Opts.OptimizationLevel <= 1) |
1533 | 0 | GenerateArg(Consumer, OPT_funroll_loops); |
1534 | 92 | else if (!Opts.UnrollLoops && Opts.OptimizationLevel > 1) |
1535 | 0 | GenerateArg(Consumer, OPT_fno_unroll_loops); |
1536 | | |
1537 | 92 | if (!Opts.BinutilsVersion.empty()) |
1538 | 0 | GenerateArg(Consumer, OPT_fbinutils_version_EQ, Opts.BinutilsVersion); |
1539 | | |
1540 | 92 | if (Opts.DebugNameTable == |
1541 | 92 | static_cast<unsigned>(llvm::DICompileUnit::DebugNameTableKind::GNU)) |
1542 | 0 | GenerateArg(Consumer, OPT_ggnu_pubnames); |
1543 | 92 | else if (Opts.DebugNameTable == |
1544 | 92 | static_cast<unsigned>( |
1545 | 92 | llvm::DICompileUnit::DebugNameTableKind::Default)) |
1546 | 0 | GenerateArg(Consumer, OPT_gpubnames); |
1547 | | |
1548 | 92 | auto TNK = Opts.getDebugSimpleTemplateNames(); |
1549 | 92 | if (TNK != llvm::codegenoptions::DebugTemplateNamesKind::Full) { |
1550 | 0 | if (TNK == llvm::codegenoptions::DebugTemplateNamesKind::Simple) |
1551 | 0 | GenerateArg(Consumer, OPT_gsimple_template_names_EQ, "simple"); |
1552 | 0 | else if (TNK == llvm::codegenoptions::DebugTemplateNamesKind::Mangled) |
1553 | 0 | GenerateArg(Consumer, OPT_gsimple_template_names_EQ, "mangled"); |
1554 | 0 | } |
1555 | | // ProfileInstrumentUsePath is marshalled automatically, no need to generate |
1556 | | // it or PGOUseInstrumentor. |
1557 | | |
1558 | 92 | if (Opts.TimePasses) { |
1559 | 0 | if (Opts.TimePassesPerRun) |
1560 | 0 | GenerateArg(Consumer, OPT_ftime_report_EQ, "per-pass-run"); |
1561 | 0 | else |
1562 | 0 | GenerateArg(Consumer, OPT_ftime_report); |
1563 | 0 | } |
1564 | | |
1565 | 92 | if (Opts.PrepareForLTO && !Opts.PrepareForThinLTO) |
1566 | 0 | GenerateArg(Consumer, OPT_flto_EQ, "full"); |
1567 | | |
1568 | 92 | if (Opts.PrepareForThinLTO) |
1569 | 0 | GenerateArg(Consumer, OPT_flto_EQ, "thin"); |
1570 | | |
1571 | 92 | if (!Opts.ThinLTOIndexFile.empty()) |
1572 | 0 | GenerateArg(Consumer, OPT_fthinlto_index_EQ, Opts.ThinLTOIndexFile); |
1573 | | |
1574 | 92 | if (Opts.SaveTempsFilePrefix == OutputFile) |
1575 | 92 | GenerateArg(Consumer, OPT_save_temps_EQ, "obj"); |
1576 | | |
1577 | 92 | StringRef MemProfileBasename("memprof.profraw"); |
1578 | 92 | if (!Opts.MemoryProfileOutput.empty()) { |
1579 | 0 | if (Opts.MemoryProfileOutput == MemProfileBasename) { |
1580 | 0 | GenerateArg(Consumer, OPT_fmemory_profile); |
1581 | 0 | } else { |
1582 | 0 | size_t ArgLength = |
1583 | 0 | Opts.MemoryProfileOutput.size() - MemProfileBasename.size(); |
1584 | 0 | GenerateArg(Consumer, OPT_fmemory_profile_EQ, |
1585 | 0 | Opts.MemoryProfileOutput.substr(0, ArgLength)); |
1586 | 0 | } |
1587 | 0 | } |
1588 | | |
1589 | 92 | if (memcmp(Opts.CoverageVersion, "408*", 4) != 0) |
1590 | 0 | GenerateArg(Consumer, OPT_coverage_version_EQ, |
1591 | 0 | StringRef(Opts.CoverageVersion, 4)); |
1592 | | |
1593 | | // TODO: Check if we need to generate arguments stored in CmdArgs. (Namely |
1594 | | // '-fembed_bitcode', which does not map to any CompilerInvocation field and |
1595 | | // won't be generated.) |
1596 | | |
1597 | 92 | if (Opts.XRayInstrumentationBundle.Mask != XRayInstrKind::All) { |
1598 | 0 | std::string InstrBundle = |
1599 | 0 | serializeXRayInstrumentationBundle(Opts.XRayInstrumentationBundle); |
1600 | 0 | if (!InstrBundle.empty()) |
1601 | 0 | GenerateArg(Consumer, OPT_fxray_instrumentation_bundle, InstrBundle); |
1602 | 0 | } |
1603 | | |
1604 | 92 | if (Opts.CFProtectionReturn && Opts.CFProtectionBranch) |
1605 | 0 | GenerateArg(Consumer, OPT_fcf_protection_EQ, "full"); |
1606 | 92 | else if (Opts.CFProtectionReturn) |
1607 | 0 | GenerateArg(Consumer, OPT_fcf_protection_EQ, "return"); |
1608 | 92 | else if (Opts.CFProtectionBranch) |
1609 | 0 | GenerateArg(Consumer, OPT_fcf_protection_EQ, "branch"); |
1610 | | |
1611 | 92 | if (Opts.FunctionReturnThunks) |
1612 | 0 | GenerateArg(Consumer, OPT_mfunction_return_EQ, "thunk-extern"); |
1613 | | |
1614 | 92 | for (const auto &F : Opts.LinkBitcodeFiles) { |
1615 | 0 | bool Builtint = F.LinkFlags == llvm::Linker::Flags::LinkOnlyNeeded && |
1616 | 0 | F.PropagateAttrs && F.Internalize; |
1617 | 0 | GenerateArg(Consumer, |
1618 | 0 | Builtint ? OPT_mlink_builtin_bitcode : OPT_mlink_bitcode_file, |
1619 | 0 | F.Filename); |
1620 | 0 | } |
1621 | | |
1622 | 92 | if (Opts.EmulatedTLS) |
1623 | 0 | GenerateArg(Consumer, OPT_femulated_tls); |
1624 | | |
1625 | 92 | if (Opts.FPDenormalMode != llvm::DenormalMode::getIEEE()) |
1626 | 0 | GenerateArg(Consumer, OPT_fdenormal_fp_math_EQ, Opts.FPDenormalMode.str()); |
1627 | | |
1628 | 92 | if ((Opts.FPDenormalMode != Opts.FP32DenormalMode) || |
1629 | 92 | (Opts.FP32DenormalMode != llvm::DenormalMode::getIEEE())) |
1630 | 0 | GenerateArg(Consumer, OPT_fdenormal_fp_math_f32_EQ, |
1631 | 0 | Opts.FP32DenormalMode.str()); |
1632 | | |
1633 | 92 | if (Opts.StructReturnConvention == CodeGenOptions::SRCK_OnStack) { |
1634 | 0 | OptSpecifier Opt = |
1635 | 0 | T.isPPC32() ? OPT_maix_struct_return : OPT_fpcc_struct_return; |
1636 | 0 | GenerateArg(Consumer, Opt); |
1637 | 92 | } else if (Opts.StructReturnConvention == CodeGenOptions::SRCK_InRegs) { |
1638 | 0 | OptSpecifier Opt = |
1639 | 0 | T.isPPC32() ? OPT_msvr4_struct_return : OPT_freg_struct_return; |
1640 | 0 | GenerateArg(Consumer, Opt); |
1641 | 0 | } |
1642 | | |
1643 | 92 | if (Opts.EnableAIXExtendedAltivecABI) |
1644 | 0 | GenerateArg(Consumer, OPT_mabi_EQ_vec_extabi); |
1645 | | |
1646 | 92 | if (Opts.XCOFFReadOnlyPointers) |
1647 | 0 | GenerateArg(Consumer, OPT_mxcoff_roptr); |
1648 | | |
1649 | 92 | if (!Opts.OptRecordPasses.empty()) |
1650 | 0 | GenerateArg(Consumer, OPT_opt_record_passes, Opts.OptRecordPasses); |
1651 | | |
1652 | 92 | if (!Opts.OptRecordFormat.empty()) |
1653 | 0 | GenerateArg(Consumer, OPT_opt_record_format, Opts.OptRecordFormat); |
1654 | | |
1655 | 92 | GenerateOptimizationRemark(Consumer, OPT_Rpass_EQ, "pass", |
1656 | 92 | Opts.OptimizationRemark); |
1657 | | |
1658 | 92 | GenerateOptimizationRemark(Consumer, OPT_Rpass_missed_EQ, "pass-missed", |
1659 | 92 | Opts.OptimizationRemarkMissed); |
1660 | | |
1661 | 92 | GenerateOptimizationRemark(Consumer, OPT_Rpass_analysis_EQ, "pass-analysis", |
1662 | 92 | Opts.OptimizationRemarkAnalysis); |
1663 | | |
1664 | 92 | GenerateArg(Consumer, OPT_fdiagnostics_hotness_threshold_EQ, |
1665 | 92 | Opts.DiagnosticsHotnessThreshold |
1666 | 92 | ? Twine(*Opts.DiagnosticsHotnessThreshold) |
1667 | 92 | : "auto"); |
1668 | | |
1669 | 92 | GenerateArg(Consumer, OPT_fdiagnostics_misexpect_tolerance_EQ, |
1670 | 92 | Twine(*Opts.DiagnosticsMisExpectTolerance)); |
1671 | | |
1672 | 92 | for (StringRef Sanitizer : serializeSanitizerKinds(Opts.SanitizeRecover)) |
1673 | 0 | GenerateArg(Consumer, OPT_fsanitize_recover_EQ, Sanitizer); |
1674 | | |
1675 | 92 | for (StringRef Sanitizer : serializeSanitizerKinds(Opts.SanitizeTrap)) |
1676 | 0 | GenerateArg(Consumer, OPT_fsanitize_trap_EQ, Sanitizer); |
1677 | | |
1678 | 92 | if (!Opts.EmitVersionIdentMetadata) |
1679 | 0 | GenerateArg(Consumer, OPT_Qn); |
1680 | | |
1681 | 92 | switch (Opts.FiniteLoops) { |
1682 | 92 | case CodeGenOptions::FiniteLoopsKind::Language: |
1683 | 92 | break; |
1684 | 0 | case CodeGenOptions::FiniteLoopsKind::Always: |
1685 | 0 | GenerateArg(Consumer, OPT_ffinite_loops); |
1686 | 0 | break; |
1687 | 0 | case CodeGenOptions::FiniteLoopsKind::Never: |
1688 | 0 | GenerateArg(Consumer, OPT_fno_finite_loops); |
1689 | 0 | break; |
1690 | 92 | } |
1691 | 92 | } |
1692 | | |
1693 | | bool CompilerInvocation::ParseCodeGenArgs(CodeGenOptions &Opts, ArgList &Args, |
1694 | | InputKind IK, |
1695 | | DiagnosticsEngine &Diags, |
1696 | | const llvm::Triple &T, |
1697 | | const std::string &OutputFile, |
1698 | 92 | const LangOptions &LangOptsRef) { |
1699 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
1700 | | |
1701 | 92 | unsigned OptimizationLevel = getOptimizationLevel(Args, IK, Diags); |
1702 | | // TODO: This could be done in Driver |
1703 | 92 | unsigned MaxOptLevel = 3; |
1704 | 92 | if (OptimizationLevel > MaxOptLevel) { |
1705 | | // If the optimization level is not supported, fall back on the default |
1706 | | // optimization |
1707 | 0 | Diags.Report(diag::warn_drv_optimization_value) |
1708 | 0 | << Args.getLastArg(OPT_O)->getAsString(Args) << "-O" << MaxOptLevel; |
1709 | 0 | OptimizationLevel = MaxOptLevel; |
1710 | 0 | } |
1711 | 92 | Opts.OptimizationLevel = OptimizationLevel; |
1712 | | |
1713 | | // The key paths of codegen options defined in Options.td start with |
1714 | | // "CodeGenOpts.". Let's provide the expected variable name and type. |
1715 | 92 | CodeGenOptions &CodeGenOpts = Opts; |
1716 | | // Some codegen options depend on language options. Let's provide the expected |
1717 | | // variable name and type. |
1718 | 92 | const LangOptions *LangOpts = &LangOptsRef; |
1719 | | |
1720 | 92 | #define CODEGEN_OPTION_WITH_MARSHALLING(...) \ |
1721 | 30.7k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
1722 | 92 | #include "clang/Driver/Options.inc" |
1723 | 92 | #undef CODEGEN_OPTION_WITH_MARSHALLING |
1724 | | |
1725 | | // At O0 we want to fully disable inlining outside of cases marked with |
1726 | | // 'alwaysinline' that are required for correctness. |
1727 | 92 | if (Opts.OptimizationLevel == 0) { |
1728 | 0 | Opts.setInlining(CodeGenOptions::OnlyAlwaysInlining); |
1729 | 92 | } else if (const Arg *A = Args.getLastArg(options::OPT_finline_functions, |
1730 | 92 | options::OPT_finline_hint_functions, |
1731 | 92 | options::OPT_fno_inline_functions, |
1732 | 92 | options::OPT_fno_inline)) { |
1733 | | // Explicit inlining flags can disable some or all inlining even at |
1734 | | // optimization levels above zero. |
1735 | 46 | if (A->getOption().matches(options::OPT_finline_functions)) |
1736 | 46 | Opts.setInlining(CodeGenOptions::NormalInlining); |
1737 | 0 | else if (A->getOption().matches(options::OPT_finline_hint_functions)) |
1738 | 0 | Opts.setInlining(CodeGenOptions::OnlyHintInlining); |
1739 | 0 | else |
1740 | 0 | Opts.setInlining(CodeGenOptions::OnlyAlwaysInlining); |
1741 | 46 | } else { |
1742 | 46 | Opts.setInlining(CodeGenOptions::NormalInlining); |
1743 | 46 | } |
1744 | | |
1745 | | // PIC defaults to -fno-direct-access-external-data while non-PIC defaults to |
1746 | | // -fdirect-access-external-data. |
1747 | 92 | Opts.DirectAccessExternalData = |
1748 | 92 | Args.hasArg(OPT_fdirect_access_external_data) || |
1749 | 92 | (!Args.hasArg(OPT_fno_direct_access_external_data) && |
1750 | 92 | LangOpts->PICLevel == 0); |
1751 | | |
1752 | 92 | if (Arg *A = Args.getLastArg(OPT_debug_info_kind_EQ)) { |
1753 | 0 | unsigned Val = |
1754 | 0 | llvm::StringSwitch<unsigned>(A->getValue()) |
1755 | 0 | .Case("line-tables-only", llvm::codegenoptions::DebugLineTablesOnly) |
1756 | 0 | .Case("line-directives-only", |
1757 | 0 | llvm::codegenoptions::DebugDirectivesOnly) |
1758 | 0 | .Case("constructor", llvm::codegenoptions::DebugInfoConstructor) |
1759 | 0 | .Case("limited", llvm::codegenoptions::LimitedDebugInfo) |
1760 | 0 | .Case("standalone", llvm::codegenoptions::FullDebugInfo) |
1761 | 0 | .Case("unused-types", llvm::codegenoptions::UnusedTypeInfo) |
1762 | 0 | .Default(~0U); |
1763 | 0 | if (Val == ~0U) |
1764 | 0 | Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) |
1765 | 0 | << A->getValue(); |
1766 | 0 | else |
1767 | 0 | Opts.setDebugInfo(static_cast<llvm::codegenoptions::DebugInfoKind>(Val)); |
1768 | 0 | } |
1769 | | |
1770 | | // If -fuse-ctor-homing is set and limited debug info is already on, then use |
1771 | | // constructor homing, and vice versa for -fno-use-ctor-homing. |
1772 | 92 | if (const Arg *A = |
1773 | 92 | Args.getLastArg(OPT_fuse_ctor_homing, OPT_fno_use_ctor_homing)) { |
1774 | 0 | if (A->getOption().matches(OPT_fuse_ctor_homing) && |
1775 | 0 | Opts.getDebugInfo() == llvm::codegenoptions::LimitedDebugInfo) |
1776 | 0 | Opts.setDebugInfo(llvm::codegenoptions::DebugInfoConstructor); |
1777 | 0 | if (A->getOption().matches(OPT_fno_use_ctor_homing) && |
1778 | 0 | Opts.getDebugInfo() == llvm::codegenoptions::DebugInfoConstructor) |
1779 | 0 | Opts.setDebugInfo(llvm::codegenoptions::LimitedDebugInfo); |
1780 | 0 | } |
1781 | | |
1782 | 92 | for (const auto &Arg : Args.getAllArgValues(OPT_fdebug_prefix_map_EQ)) { |
1783 | 0 | auto Split = StringRef(Arg).split('='); |
1784 | 0 | Opts.DebugPrefixMap.emplace_back(Split.first, Split.second); |
1785 | 0 | } |
1786 | | |
1787 | 92 | for (const auto &Arg : Args.getAllArgValues(OPT_fcoverage_prefix_map_EQ)) { |
1788 | 0 | auto Split = StringRef(Arg).split('='); |
1789 | 0 | Opts.CoveragePrefixMap.emplace_back(Split.first, Split.second); |
1790 | 0 | } |
1791 | | |
1792 | 92 | const llvm::Triple::ArchType DebugEntryValueArchs[] = { |
1793 | 92 | llvm::Triple::x86, llvm::Triple::x86_64, llvm::Triple::aarch64, |
1794 | 92 | llvm::Triple::arm, llvm::Triple::armeb, llvm::Triple::mips, |
1795 | 92 | llvm::Triple::mipsel, llvm::Triple::mips64, llvm::Triple::mips64el}; |
1796 | | |
1797 | 92 | if (Opts.OptimizationLevel > 0 && Opts.hasReducedDebugInfo() && |
1798 | 92 | llvm::is_contained(DebugEntryValueArchs, T.getArch())) |
1799 | 0 | Opts.EmitCallSiteInfo = true; |
1800 | | |
1801 | 92 | if (!Opts.EnableDIPreservationVerify && Opts.DIBugsReportFilePath.size()) { |
1802 | 0 | Diags.Report(diag::warn_ignoring_verify_debuginfo_preserve_export) |
1803 | 0 | << Opts.DIBugsReportFilePath; |
1804 | 0 | Opts.DIBugsReportFilePath = ""; |
1805 | 0 | } |
1806 | | |
1807 | 92 | Opts.NewStructPathTBAA = !Args.hasArg(OPT_no_struct_path_tbaa) && |
1808 | 92 | Args.hasArg(OPT_new_struct_path_tbaa); |
1809 | 92 | Opts.OptimizeSize = getOptimizationLevelSize(Args); |
1810 | 92 | Opts.SimplifyLibCalls = !LangOpts->NoBuiltin; |
1811 | 92 | if (Opts.SimplifyLibCalls) |
1812 | 92 | Opts.NoBuiltinFuncs = LangOpts->NoBuiltinFuncs; |
1813 | 92 | Opts.UnrollLoops = |
1814 | 92 | Args.hasFlag(OPT_funroll_loops, OPT_fno_unroll_loops, |
1815 | 92 | (Opts.OptimizationLevel > 1)); |
1816 | 92 | Opts.BinutilsVersion = |
1817 | 92 | std::string(Args.getLastArgValue(OPT_fbinutils_version_EQ)); |
1818 | | |
1819 | 92 | Opts.DebugNameTable = static_cast<unsigned>( |
1820 | 92 | Args.hasArg(OPT_ggnu_pubnames) |
1821 | 92 | ? llvm::DICompileUnit::DebugNameTableKind::GNU |
1822 | 92 | : Args.hasArg(OPT_gpubnames) |
1823 | 92 | ? llvm::DICompileUnit::DebugNameTableKind::Default |
1824 | 92 | : llvm::DICompileUnit::DebugNameTableKind::None); |
1825 | 92 | if (const Arg *A = Args.getLastArg(OPT_gsimple_template_names_EQ)) { |
1826 | 0 | StringRef Value = A->getValue(); |
1827 | 0 | if (Value != "simple" && Value != "mangled") |
1828 | 0 | Diags.Report(diag::err_drv_unsupported_option_argument) |
1829 | 0 | << A->getSpelling() << A->getValue(); |
1830 | 0 | Opts.setDebugSimpleTemplateNames( |
1831 | 0 | StringRef(A->getValue()) == "simple" |
1832 | 0 | ? llvm::codegenoptions::DebugTemplateNamesKind::Simple |
1833 | 0 | : llvm::codegenoptions::DebugTemplateNamesKind::Mangled); |
1834 | 0 | } |
1835 | | |
1836 | 92 | if (const Arg *A = Args.getLastArg(OPT_ftime_report, OPT_ftime_report_EQ)) { |
1837 | 0 | Opts.TimePasses = true; |
1838 | | |
1839 | | // -ftime-report= is only for new pass manager. |
1840 | 0 | if (A->getOption().getID() == OPT_ftime_report_EQ) { |
1841 | 0 | StringRef Val = A->getValue(); |
1842 | 0 | if (Val == "per-pass") |
1843 | 0 | Opts.TimePassesPerRun = false; |
1844 | 0 | else if (Val == "per-pass-run") |
1845 | 0 | Opts.TimePassesPerRun = true; |
1846 | 0 | else |
1847 | 0 | Diags.Report(diag::err_drv_invalid_value) |
1848 | 0 | << A->getAsString(Args) << A->getValue(); |
1849 | 0 | } |
1850 | 0 | } |
1851 | | |
1852 | 92 | Opts.PrepareForLTO = false; |
1853 | 92 | Opts.PrepareForThinLTO = false; |
1854 | 92 | if (Arg *A = Args.getLastArg(OPT_flto_EQ)) { |
1855 | 0 | Opts.PrepareForLTO = true; |
1856 | 0 | StringRef S = A->getValue(); |
1857 | 0 | if (S == "thin") |
1858 | 0 | Opts.PrepareForThinLTO = true; |
1859 | 0 | else if (S != "full") |
1860 | 0 | Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) << S; |
1861 | 0 | if (Args.hasArg(OPT_funified_lto)) |
1862 | 0 | Opts.PrepareForThinLTO = true; |
1863 | 0 | } |
1864 | 92 | if (Arg *A = Args.getLastArg(options::OPT_ffat_lto_objects, |
1865 | 92 | options::OPT_fno_fat_lto_objects)) { |
1866 | 0 | if (A->getOption().matches(options::OPT_ffat_lto_objects)) { |
1867 | 0 | if (Arg *Uni = Args.getLastArg(options::OPT_funified_lto, |
1868 | 0 | options::OPT_fno_unified_lto)) { |
1869 | 0 | if (Uni->getOption().matches(options::OPT_fno_unified_lto)) |
1870 | 0 | Diags.Report(diag::err_drv_incompatible_options) |
1871 | 0 | << A->getAsString(Args) << "-fno-unified-lto"; |
1872 | 0 | } else |
1873 | 0 | Diags.Report(diag::err_drv_argument_only_allowed_with) |
1874 | 0 | << A->getAsString(Args) << "-funified-lto"; |
1875 | 0 | } |
1876 | 0 | } |
1877 | | |
1878 | 92 | if (Arg *A = Args.getLastArg(OPT_fthinlto_index_EQ)) { |
1879 | 0 | if (IK.getLanguage() != Language::LLVM_IR) |
1880 | 0 | Diags.Report(diag::err_drv_argument_only_allowed_with) |
1881 | 0 | << A->getAsString(Args) << "-x ir"; |
1882 | 0 | Opts.ThinLTOIndexFile = |
1883 | 0 | std::string(Args.getLastArgValue(OPT_fthinlto_index_EQ)); |
1884 | 0 | } |
1885 | 92 | if (Arg *A = Args.getLastArg(OPT_save_temps_EQ)) |
1886 | 46 | Opts.SaveTempsFilePrefix = |
1887 | 46 | llvm::StringSwitch<std::string>(A->getValue()) |
1888 | 46 | .Case("obj", OutputFile) |
1889 | 46 | .Default(llvm::sys::path::filename(OutputFile).str()); |
1890 | | |
1891 | | // The memory profile runtime appends the pid to make this name more unique. |
1892 | 92 | const char *MemProfileBasename = "memprof.profraw"; |
1893 | 92 | if (Args.hasArg(OPT_fmemory_profile_EQ)) { |
1894 | 0 | SmallString<128> Path( |
1895 | 0 | std::string(Args.getLastArgValue(OPT_fmemory_profile_EQ))); |
1896 | 0 | llvm::sys::path::append(Path, MemProfileBasename); |
1897 | 0 | Opts.MemoryProfileOutput = std::string(Path); |
1898 | 92 | } else if (Args.hasArg(OPT_fmemory_profile)) |
1899 | 0 | Opts.MemoryProfileOutput = MemProfileBasename; |
1900 | | |
1901 | 92 | memcpy(Opts.CoverageVersion, "408*", 4); |
1902 | 92 | if (Opts.CoverageNotesFile.size() || Opts.CoverageDataFile.size()) { |
1903 | 0 | if (Args.hasArg(OPT_coverage_version_EQ)) { |
1904 | 0 | StringRef CoverageVersion = Args.getLastArgValue(OPT_coverage_version_EQ); |
1905 | 0 | if (CoverageVersion.size() != 4) { |
1906 | 0 | Diags.Report(diag::err_drv_invalid_value) |
1907 | 0 | << Args.getLastArg(OPT_coverage_version_EQ)->getAsString(Args) |
1908 | 0 | << CoverageVersion; |
1909 | 0 | } else { |
1910 | 0 | memcpy(Opts.CoverageVersion, CoverageVersion.data(), 4); |
1911 | 0 | } |
1912 | 0 | } |
1913 | 0 | } |
1914 | | // FIXME: For backend options that are not yet recorded as function |
1915 | | // attributes in the IR, keep track of them so we can embed them in a |
1916 | | // separate data section and use them when building the bitcode. |
1917 | 805 | for (const auto &A : Args) { |
1918 | | // Do not encode output and input. |
1919 | 805 | if (A->getOption().getID() == options::OPT_o || |
1920 | 805 | A->getOption().getID() == options::OPT_INPUT || |
1921 | 805 | A->getOption().getID() == options::OPT_x || |
1922 | 805 | A->getOption().getID() == options::OPT_fembed_bitcode || |
1923 | 805 | A->getOption().matches(options::OPT_W_Group)) |
1924 | 138 | continue; |
1925 | 667 | ArgStringList ASL; |
1926 | 667 | A->render(Args, ASL); |
1927 | 713 | for (const auto &arg : ASL) { |
1928 | 713 | StringRef ArgStr(arg); |
1929 | 713 | Opts.CmdArgs.insert(Opts.CmdArgs.end(), ArgStr.begin(), ArgStr.end()); |
1930 | | // using \00 to separate each commandline options. |
1931 | 713 | Opts.CmdArgs.push_back('\0'); |
1932 | 713 | } |
1933 | 667 | } |
1934 | | |
1935 | 92 | auto XRayInstrBundles = |
1936 | 92 | Args.getAllArgValues(OPT_fxray_instrumentation_bundle); |
1937 | 92 | if (XRayInstrBundles.empty()) |
1938 | 92 | Opts.XRayInstrumentationBundle.Mask = XRayInstrKind::All; |
1939 | 0 | else |
1940 | 0 | for (const auto &A : XRayInstrBundles) |
1941 | 0 | parseXRayInstrumentationBundle("-fxray-instrumentation-bundle=", A, Args, |
1942 | 0 | Diags, Opts.XRayInstrumentationBundle); |
1943 | | |
1944 | 92 | if (const Arg *A = Args.getLastArg(OPT_fcf_protection_EQ)) { |
1945 | 0 | StringRef Name = A->getValue(); |
1946 | 0 | if (Name == "full") { |
1947 | 0 | Opts.CFProtectionReturn = 1; |
1948 | 0 | Opts.CFProtectionBranch = 1; |
1949 | 0 | } else if (Name == "return") |
1950 | 0 | Opts.CFProtectionReturn = 1; |
1951 | 0 | else if (Name == "branch") |
1952 | 0 | Opts.CFProtectionBranch = 1; |
1953 | 0 | else if (Name != "none") |
1954 | 0 | Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) << Name; |
1955 | 0 | } |
1956 | | |
1957 | 92 | if (const Arg *A = Args.getLastArg(OPT_mfunction_return_EQ)) { |
1958 | 0 | auto Val = llvm::StringSwitch<llvm::FunctionReturnThunksKind>(A->getValue()) |
1959 | 0 | .Case("keep", llvm::FunctionReturnThunksKind::Keep) |
1960 | 0 | .Case("thunk-extern", llvm::FunctionReturnThunksKind::Extern) |
1961 | 0 | .Default(llvm::FunctionReturnThunksKind::Invalid); |
1962 | | // SystemZ might want to add support for "expolines." |
1963 | 0 | if (!T.isX86()) |
1964 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
1965 | 0 | << A->getSpelling() << T.getTriple(); |
1966 | 0 | else if (Val == llvm::FunctionReturnThunksKind::Invalid) |
1967 | 0 | Diags.Report(diag::err_drv_invalid_value) |
1968 | 0 | << A->getAsString(Args) << A->getValue(); |
1969 | 0 | else if (Val == llvm::FunctionReturnThunksKind::Extern && |
1970 | 0 | Args.getLastArgValue(OPT_mcmodel_EQ).equals("large")) |
1971 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
1972 | 0 | << A->getAsString(Args) |
1973 | 0 | << Args.getLastArg(OPT_mcmodel_EQ)->getAsString(Args); |
1974 | 0 | else |
1975 | 0 | Opts.FunctionReturnThunks = static_cast<unsigned>(Val); |
1976 | 0 | } |
1977 | | |
1978 | 92 | for (auto *A : |
1979 | 92 | Args.filtered(OPT_mlink_bitcode_file, OPT_mlink_builtin_bitcode)) { |
1980 | 0 | CodeGenOptions::BitcodeFileToLink F; |
1981 | 0 | F.Filename = A->getValue(); |
1982 | 0 | if (A->getOption().matches(OPT_mlink_builtin_bitcode)) { |
1983 | 0 | F.LinkFlags = llvm::Linker::Flags::LinkOnlyNeeded; |
1984 | | // When linking CUDA bitcode, propagate function attributes so that |
1985 | | // e.g. libdevice gets fast-math attrs if we're building with fast-math. |
1986 | 0 | F.PropagateAttrs = true; |
1987 | 0 | F.Internalize = true; |
1988 | 0 | } |
1989 | 0 | Opts.LinkBitcodeFiles.push_back(F); |
1990 | 0 | } |
1991 | | |
1992 | 92 | if (Arg *A = Args.getLastArg(OPT_ftlsmodel_EQ)) { |
1993 | 0 | if (T.isOSAIX()) { |
1994 | 0 | StringRef Name = A->getValue(); |
1995 | 0 | if (Name == "local-dynamic") |
1996 | 0 | Diags.Report(diag::err_aix_unsupported_tls_model) << Name; |
1997 | 0 | } |
1998 | 0 | } |
1999 | | |
2000 | 92 | if (Arg *A = Args.getLastArg(OPT_fdenormal_fp_math_EQ)) { |
2001 | 0 | StringRef Val = A->getValue(); |
2002 | 0 | Opts.FPDenormalMode = llvm::parseDenormalFPAttribute(Val); |
2003 | 0 | Opts.FP32DenormalMode = Opts.FPDenormalMode; |
2004 | 0 | if (!Opts.FPDenormalMode.isValid()) |
2005 | 0 | Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) << Val; |
2006 | 0 | } |
2007 | | |
2008 | 92 | if (Arg *A = Args.getLastArg(OPT_fdenormal_fp_math_f32_EQ)) { |
2009 | 0 | StringRef Val = A->getValue(); |
2010 | 0 | Opts.FP32DenormalMode = llvm::parseDenormalFPAttribute(Val); |
2011 | 0 | if (!Opts.FP32DenormalMode.isValid()) |
2012 | 0 | Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) << Val; |
2013 | 0 | } |
2014 | | |
2015 | | // X86_32 has -fppc-struct-return and -freg-struct-return. |
2016 | | // PPC32 has -maix-struct-return and -msvr4-struct-return. |
2017 | 92 | if (Arg *A = |
2018 | 92 | Args.getLastArg(OPT_fpcc_struct_return, OPT_freg_struct_return, |
2019 | 92 | OPT_maix_struct_return, OPT_msvr4_struct_return)) { |
2020 | | // TODO: We might want to consider enabling these options on AIX in the |
2021 | | // future. |
2022 | 0 | if (T.isOSAIX()) |
2023 | 0 | Diags.Report(diag::err_drv_unsupported_opt_for_target) |
2024 | 0 | << A->getSpelling() << T.str(); |
2025 | |
|
2026 | 0 | const Option &O = A->getOption(); |
2027 | 0 | if (O.matches(OPT_fpcc_struct_return) || |
2028 | 0 | O.matches(OPT_maix_struct_return)) { |
2029 | 0 | Opts.setStructReturnConvention(CodeGenOptions::SRCK_OnStack); |
2030 | 0 | } else { |
2031 | 0 | assert(O.matches(OPT_freg_struct_return) || |
2032 | 0 | O.matches(OPT_msvr4_struct_return)); |
2033 | 0 | Opts.setStructReturnConvention(CodeGenOptions::SRCK_InRegs); |
2034 | 0 | } |
2035 | 0 | } |
2036 | | |
2037 | 92 | if (Arg *A = Args.getLastArg(OPT_mxcoff_roptr)) { |
2038 | 0 | if (!T.isOSAIX()) |
2039 | 0 | Diags.Report(diag::err_drv_unsupported_opt_for_target) |
2040 | 0 | << A->getSpelling() << T.str(); |
2041 | | |
2042 | | // Since the storage mapping class is specified per csect, |
2043 | | // without using data sections, it is less effective to use read-only |
2044 | | // pointers. Using read-only pointers may cause other RO variables in the |
2045 | | // same csect to become RW when the linker acts upon `-bforceimprw`; |
2046 | | // therefore, we require that separate data sections |
2047 | | // are used when `-mxcoff-roptr` is in effect. We respect the setting of |
2048 | | // data-sections since we have not found reasons to do otherwise that |
2049 | | // overcome the user surprise of not respecting the setting. |
2050 | 0 | if (!Args.hasFlag(OPT_fdata_sections, OPT_fno_data_sections, false)) |
2051 | 0 | Diags.Report(diag::err_roptr_requires_data_sections); |
2052 | |
|
2053 | 0 | Opts.XCOFFReadOnlyPointers = true; |
2054 | 0 | } |
2055 | | |
2056 | 92 | if (Arg *A = Args.getLastArg(OPT_mabi_EQ_quadword_atomics)) { |
2057 | 0 | if (!T.isOSAIX() || T.isPPC32()) |
2058 | 0 | Diags.Report(diag::err_drv_unsupported_opt_for_target) |
2059 | 0 | << A->getSpelling() << T.str(); |
2060 | 0 | } |
2061 | | |
2062 | 92 | bool NeedLocTracking = false; |
2063 | | |
2064 | 92 | if (!Opts.OptRecordFile.empty()) |
2065 | 0 | NeedLocTracking = true; |
2066 | | |
2067 | 92 | if (Arg *A = Args.getLastArg(OPT_opt_record_passes)) { |
2068 | 0 | Opts.OptRecordPasses = A->getValue(); |
2069 | 0 | NeedLocTracking = true; |
2070 | 0 | } |
2071 | | |
2072 | 92 | if (Arg *A = Args.getLastArg(OPT_opt_record_format)) { |
2073 | 0 | Opts.OptRecordFormat = A->getValue(); |
2074 | 0 | NeedLocTracking = true; |
2075 | 0 | } |
2076 | | |
2077 | 92 | Opts.OptimizationRemark = |
2078 | 92 | ParseOptimizationRemark(Diags, Args, OPT_Rpass_EQ, "pass"); |
2079 | | |
2080 | 92 | Opts.OptimizationRemarkMissed = |
2081 | 92 | ParseOptimizationRemark(Diags, Args, OPT_Rpass_missed_EQ, "pass-missed"); |
2082 | | |
2083 | 92 | Opts.OptimizationRemarkAnalysis = ParseOptimizationRemark( |
2084 | 92 | Diags, Args, OPT_Rpass_analysis_EQ, "pass-analysis"); |
2085 | | |
2086 | 92 | NeedLocTracking |= Opts.OptimizationRemark.hasValidPattern() || |
2087 | 92 | Opts.OptimizationRemarkMissed.hasValidPattern() || |
2088 | 92 | Opts.OptimizationRemarkAnalysis.hasValidPattern(); |
2089 | | |
2090 | 92 | bool UsingSampleProfile = !Opts.SampleProfileFile.empty(); |
2091 | 92 | bool UsingProfile = |
2092 | 92 | UsingSampleProfile || !Opts.ProfileInstrumentUsePath.empty(); |
2093 | | |
2094 | 92 | if (Opts.DiagnosticsWithHotness && !UsingProfile && |
2095 | | // An IR file will contain PGO as metadata |
2096 | 92 | IK.getLanguage() != Language::LLVM_IR) |
2097 | 0 | Diags.Report(diag::warn_drv_diagnostics_hotness_requires_pgo) |
2098 | 0 | << "-fdiagnostics-show-hotness"; |
2099 | | |
2100 | | // Parse remarks hotness threshold. Valid value is either integer or 'auto'. |
2101 | 92 | if (auto *arg = |
2102 | 92 | Args.getLastArg(options::OPT_fdiagnostics_hotness_threshold_EQ)) { |
2103 | 46 | auto ResultOrErr = |
2104 | 46 | llvm::remarks::parseHotnessThresholdOption(arg->getValue()); |
2105 | | |
2106 | 46 | if (!ResultOrErr) { |
2107 | 0 | Diags.Report(diag::err_drv_invalid_diagnotics_hotness_threshold) |
2108 | 0 | << "-fdiagnostics-hotness-threshold="; |
2109 | 46 | } else { |
2110 | 46 | Opts.DiagnosticsHotnessThreshold = *ResultOrErr; |
2111 | 46 | if ((!Opts.DiagnosticsHotnessThreshold || |
2112 | 46 | *Opts.DiagnosticsHotnessThreshold > 0) && |
2113 | 46 | !UsingProfile) |
2114 | 0 | Diags.Report(diag::warn_drv_diagnostics_hotness_requires_pgo) |
2115 | 0 | << "-fdiagnostics-hotness-threshold="; |
2116 | 46 | } |
2117 | 46 | } |
2118 | | |
2119 | 92 | if (auto *arg = |
2120 | 92 | Args.getLastArg(options::OPT_fdiagnostics_misexpect_tolerance_EQ)) { |
2121 | 46 | auto ResultOrErr = parseToleranceOption(arg->getValue()); |
2122 | | |
2123 | 46 | if (!ResultOrErr) { |
2124 | 0 | Diags.Report(diag::err_drv_invalid_diagnotics_misexpect_tolerance) |
2125 | 0 | << "-fdiagnostics-misexpect-tolerance="; |
2126 | 46 | } else { |
2127 | 46 | Opts.DiagnosticsMisExpectTolerance = *ResultOrErr; |
2128 | 46 | if ((!Opts.DiagnosticsMisExpectTolerance || |
2129 | 46 | *Opts.DiagnosticsMisExpectTolerance > 0) && |
2130 | 46 | !UsingProfile) |
2131 | 0 | Diags.Report(diag::warn_drv_diagnostics_misexpect_requires_pgo) |
2132 | 0 | << "-fdiagnostics-misexpect-tolerance="; |
2133 | 46 | } |
2134 | 46 | } |
2135 | | |
2136 | | // If the user requested to use a sample profile for PGO, then the |
2137 | | // backend will need to track source location information so the profile |
2138 | | // can be incorporated into the IR. |
2139 | 92 | if (UsingSampleProfile) |
2140 | 0 | NeedLocTracking = true; |
2141 | | |
2142 | 92 | if (!Opts.StackUsageOutput.empty()) |
2143 | 0 | NeedLocTracking = true; |
2144 | | |
2145 | | // If the user requested a flag that requires source locations available in |
2146 | | // the backend, make sure that the backend tracks source location information. |
2147 | 92 | if (NeedLocTracking && |
2148 | 92 | Opts.getDebugInfo() == llvm::codegenoptions::NoDebugInfo) |
2149 | 0 | Opts.setDebugInfo(llvm::codegenoptions::LocTrackingOnly); |
2150 | | |
2151 | | // Parse -fsanitize-recover= arguments. |
2152 | | // FIXME: Report unrecoverable sanitizers incorrectly specified here. |
2153 | 92 | parseSanitizerKinds("-fsanitize-recover=", |
2154 | 92 | Args.getAllArgValues(OPT_fsanitize_recover_EQ), Diags, |
2155 | 92 | Opts.SanitizeRecover); |
2156 | 92 | parseSanitizerKinds("-fsanitize-trap=", |
2157 | 92 | Args.getAllArgValues(OPT_fsanitize_trap_EQ), Diags, |
2158 | 92 | Opts.SanitizeTrap); |
2159 | | |
2160 | 92 | Opts.EmitVersionIdentMetadata = Args.hasFlag(OPT_Qy, OPT_Qn, true); |
2161 | | |
2162 | 92 | if (Args.hasArg(options::OPT_ffinite_loops)) |
2163 | 0 | Opts.FiniteLoops = CodeGenOptions::FiniteLoopsKind::Always; |
2164 | 92 | else if (Args.hasArg(options::OPT_fno_finite_loops)) |
2165 | 0 | Opts.FiniteLoops = CodeGenOptions::FiniteLoopsKind::Never; |
2166 | | |
2167 | 92 | Opts.EmitIEEENaNCompliantInsts = Args.hasFlag( |
2168 | 92 | options::OPT_mamdgpu_ieee, options::OPT_mno_amdgpu_ieee, true); |
2169 | 92 | if (!Opts.EmitIEEENaNCompliantInsts && !LangOptsRef.NoHonorNaNs) |
2170 | 0 | Diags.Report(diag::err_drv_amdgpu_ieee_without_no_honor_nans); |
2171 | | |
2172 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
2173 | 92 | } |
2174 | | |
2175 | | static void GenerateDependencyOutputArgs(const DependencyOutputOptions &Opts, |
2176 | 92 | ArgumentConsumer Consumer) { |
2177 | 92 | const DependencyOutputOptions &DependencyOutputOpts = Opts; |
2178 | 92 | #define DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(...) \ |
2179 | 1.28k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
2180 | 92 | #include "clang/Driver/Options.inc" |
2181 | 92 | #undef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING |
2182 | | |
2183 | 92 | if (Opts.ShowIncludesDest != ShowIncludesDestination::None) |
2184 | 0 | GenerateArg(Consumer, OPT_show_includes); |
2185 | | |
2186 | 92 | for (const auto &Dep : Opts.ExtraDeps) { |
2187 | 0 | switch (Dep.second) { |
2188 | 0 | case EDK_SanitizeIgnorelist: |
2189 | | // Sanitizer ignorelist arguments are generated from LanguageOptions. |
2190 | 0 | continue; |
2191 | 0 | case EDK_ModuleFile: |
2192 | | // Module file arguments are generated from FrontendOptions and |
2193 | | // HeaderSearchOptions. |
2194 | 0 | continue; |
2195 | 0 | case EDK_ProfileList: |
2196 | | // Profile list arguments are generated from LanguageOptions via the |
2197 | | // marshalling infrastructure. |
2198 | 0 | continue; |
2199 | 0 | case EDK_DepFileEntry: |
2200 | 0 | GenerateArg(Consumer, OPT_fdepfile_entry, Dep.first); |
2201 | 0 | break; |
2202 | 0 | } |
2203 | 0 | } |
2204 | 92 | } |
2205 | | |
2206 | | static bool ParseDependencyOutputArgs(DependencyOutputOptions &Opts, |
2207 | | ArgList &Args, DiagnosticsEngine &Diags, |
2208 | | frontend::ActionKind Action, |
2209 | 92 | bool ShowLineMarkers) { |
2210 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
2211 | | |
2212 | 92 | DependencyOutputOptions &DependencyOutputOpts = Opts; |
2213 | 92 | #define DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(...) \ |
2214 | 1.28k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
2215 | 92 | #include "clang/Driver/Options.inc" |
2216 | 92 | #undef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING |
2217 | | |
2218 | 92 | if (Args.hasArg(OPT_show_includes)) { |
2219 | | // Writing both /showIncludes and preprocessor output to stdout |
2220 | | // would produce interleaved output, so use stderr for /showIncludes. |
2221 | | // This behaves the same as cl.exe, when /E, /EP or /P are passed. |
2222 | 0 | if (Action == frontend::PrintPreprocessedInput || !ShowLineMarkers) |
2223 | 0 | Opts.ShowIncludesDest = ShowIncludesDestination::Stderr; |
2224 | 0 | else |
2225 | 0 | Opts.ShowIncludesDest = ShowIncludesDestination::Stdout; |
2226 | 92 | } else { |
2227 | 92 | Opts.ShowIncludesDest = ShowIncludesDestination::None; |
2228 | 92 | } |
2229 | | |
2230 | | // Add sanitizer ignorelists as extra dependencies. |
2231 | | // They won't be discovered by the regular preprocessor, so |
2232 | | // we let make / ninja to know about this implicit dependency. |
2233 | 92 | if (!Args.hasArg(OPT_fno_sanitize_ignorelist)) { |
2234 | 92 | for (const auto *A : Args.filtered(OPT_fsanitize_ignorelist_EQ)) { |
2235 | 0 | StringRef Val = A->getValue(); |
2236 | 0 | if (!Val.contains('=')) |
2237 | 0 | Opts.ExtraDeps.emplace_back(std::string(Val), EDK_SanitizeIgnorelist); |
2238 | 0 | } |
2239 | 92 | if (Opts.IncludeSystemHeaders) { |
2240 | 0 | for (const auto *A : Args.filtered(OPT_fsanitize_system_ignorelist_EQ)) { |
2241 | 0 | StringRef Val = A->getValue(); |
2242 | 0 | if (!Val.contains('=')) |
2243 | 0 | Opts.ExtraDeps.emplace_back(std::string(Val), EDK_SanitizeIgnorelist); |
2244 | 0 | } |
2245 | 0 | } |
2246 | 92 | } |
2247 | | |
2248 | | // -fprofile-list= dependencies. |
2249 | 92 | for (const auto &Filename : Args.getAllArgValues(OPT_fprofile_list_EQ)) |
2250 | 0 | Opts.ExtraDeps.emplace_back(Filename, EDK_ProfileList); |
2251 | | |
2252 | | // Propagate the extra dependencies. |
2253 | 92 | for (const auto *A : Args.filtered(OPT_fdepfile_entry)) |
2254 | 0 | Opts.ExtraDeps.emplace_back(A->getValue(), EDK_DepFileEntry); |
2255 | | |
2256 | | // Only the -fmodule-file=<file> form. |
2257 | 92 | for (const auto *A : Args.filtered(OPT_fmodule_file)) { |
2258 | 0 | StringRef Val = A->getValue(); |
2259 | 0 | if (!Val.contains('=')) |
2260 | 0 | Opts.ExtraDeps.emplace_back(std::string(Val), EDK_ModuleFile); |
2261 | 0 | } |
2262 | | |
2263 | | // Check for invalid combinations of header-include-format |
2264 | | // and header-include-filtering. |
2265 | 92 | if ((Opts.HeaderIncludeFormat == HIFMT_Textual && |
2266 | 92 | Opts.HeaderIncludeFiltering != HIFIL_None) || |
2267 | 92 | (Opts.HeaderIncludeFormat == HIFMT_JSON && |
2268 | 92 | Opts.HeaderIncludeFiltering != HIFIL_Only_Direct_System)) |
2269 | 0 | Diags.Report(diag::err_drv_print_header_env_var_combination_cc1) |
2270 | 0 | << Args.getLastArg(OPT_header_include_format_EQ)->getValue() |
2271 | 0 | << Args.getLastArg(OPT_header_include_filtering_EQ)->getValue(); |
2272 | | |
2273 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
2274 | 92 | } |
2275 | | |
2276 | 92 | static bool parseShowColorsArgs(const ArgList &Args, bool DefaultColor) { |
2277 | | // Color diagnostics default to auto ("on" if terminal supports) in the driver |
2278 | | // but default to off in cc1, needing an explicit OPT_fdiagnostics_color. |
2279 | | // Support both clang's -f[no-]color-diagnostics and gcc's |
2280 | | // -f[no-]diagnostics-colors[=never|always|auto]. |
2281 | 92 | enum { |
2282 | 92 | Colors_On, |
2283 | 92 | Colors_Off, |
2284 | 92 | Colors_Auto |
2285 | 92 | } ShowColors = DefaultColor ? Colors_Auto : Colors_Off; |
2286 | 805 | for (auto *A : Args) { |
2287 | 805 | const Option &O = A->getOption(); |
2288 | 805 | if (O.matches(options::OPT_fcolor_diagnostics)) { |
2289 | 0 | ShowColors = Colors_On; |
2290 | 805 | } else if (O.matches(options::OPT_fno_color_diagnostics)) { |
2291 | 0 | ShowColors = Colors_Off; |
2292 | 805 | } else if (O.matches(options::OPT_fdiagnostics_color_EQ)) { |
2293 | 0 | StringRef Value(A->getValue()); |
2294 | 0 | if (Value == "always") |
2295 | 0 | ShowColors = Colors_On; |
2296 | 0 | else if (Value == "never") |
2297 | 0 | ShowColors = Colors_Off; |
2298 | 0 | else if (Value == "auto") |
2299 | 0 | ShowColors = Colors_Auto; |
2300 | 0 | } |
2301 | 805 | } |
2302 | 92 | return ShowColors == Colors_On || |
2303 | 92 | (ShowColors == Colors_Auto && |
2304 | 92 | llvm::sys::Process::StandardErrHasColors()); |
2305 | 92 | } |
2306 | | |
2307 | | static bool checkVerifyPrefixes(const std::vector<std::string> &VerifyPrefixes, |
2308 | 92 | DiagnosticsEngine &Diags) { |
2309 | 92 | bool Success = true; |
2310 | 92 | for (const auto &Prefix : VerifyPrefixes) { |
2311 | | // Every prefix must start with a letter and contain only alphanumeric |
2312 | | // characters, hyphens, and underscores. |
2313 | 0 | auto BadChar = llvm::find_if(Prefix, [](char C) { |
2314 | 0 | return !isAlphanumeric(C) && C != '-' && C != '_'; |
2315 | 0 | }); |
2316 | 0 | if (BadChar != Prefix.end() || !isLetter(Prefix[0])) { |
2317 | 0 | Success = false; |
2318 | 0 | Diags.Report(diag::err_drv_invalid_value) << "-verify=" << Prefix; |
2319 | 0 | Diags.Report(diag::note_drv_verify_prefix_spelling); |
2320 | 0 | } |
2321 | 0 | } |
2322 | 92 | return Success; |
2323 | 92 | } |
2324 | | |
2325 | | static void GenerateFileSystemArgs(const FileSystemOptions &Opts, |
2326 | 92 | ArgumentConsumer Consumer) { |
2327 | 92 | const FileSystemOptions &FileSystemOpts = Opts; |
2328 | | |
2329 | 92 | #define FILE_SYSTEM_OPTION_WITH_MARSHALLING(...) \ |
2330 | 92 | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
2331 | 92 | #include "clang/Driver/Options.inc" |
2332 | 92 | #undef FILE_SYSTEM_OPTION_WITH_MARSHALLING |
2333 | 92 | } |
2334 | | |
2335 | | static bool ParseFileSystemArgs(FileSystemOptions &Opts, const ArgList &Args, |
2336 | 92 | DiagnosticsEngine &Diags) { |
2337 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
2338 | | |
2339 | 92 | FileSystemOptions &FileSystemOpts = Opts; |
2340 | | |
2341 | 92 | #define FILE_SYSTEM_OPTION_WITH_MARSHALLING(...) \ |
2342 | 92 | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
2343 | 92 | #include "clang/Driver/Options.inc" |
2344 | 92 | #undef FILE_SYSTEM_OPTION_WITH_MARSHALLING |
2345 | | |
2346 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
2347 | 92 | } |
2348 | | |
2349 | | static void GenerateMigratorArgs(const MigratorOptions &Opts, |
2350 | 92 | ArgumentConsumer Consumer) { |
2351 | 92 | const MigratorOptions &MigratorOpts = Opts; |
2352 | 92 | #define MIGRATOR_OPTION_WITH_MARSHALLING(...) \ |
2353 | 184 | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
2354 | 92 | #include "clang/Driver/Options.inc" |
2355 | 92 | #undef MIGRATOR_OPTION_WITH_MARSHALLING |
2356 | 92 | } |
2357 | | |
2358 | | static bool ParseMigratorArgs(MigratorOptions &Opts, const ArgList &Args, |
2359 | 92 | DiagnosticsEngine &Diags) { |
2360 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
2361 | | |
2362 | 92 | MigratorOptions &MigratorOpts = Opts; |
2363 | | |
2364 | 92 | #define MIGRATOR_OPTION_WITH_MARSHALLING(...) \ |
2365 | 184 | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
2366 | 92 | #include "clang/Driver/Options.inc" |
2367 | 92 | #undef MIGRATOR_OPTION_WITH_MARSHALLING |
2368 | | |
2369 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
2370 | 92 | } |
2371 | | |
2372 | | void CompilerInvocationBase::GenerateDiagnosticArgs( |
2373 | | const DiagnosticOptions &Opts, ArgumentConsumer Consumer, |
2374 | 92 | bool DefaultDiagColor) { |
2375 | 92 | const DiagnosticOptions *DiagnosticOpts = &Opts; |
2376 | 92 | #define DIAG_OPTION_WITH_MARSHALLING(...) \ |
2377 | 3.68k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
2378 | 92 | #include "clang/Driver/Options.inc" |
2379 | 92 | #undef DIAG_OPTION_WITH_MARSHALLING |
2380 | | |
2381 | 92 | if (!Opts.DiagnosticSerializationFile.empty()) |
2382 | 0 | GenerateArg(Consumer, OPT_diagnostic_serialized_file, |
2383 | 0 | Opts.DiagnosticSerializationFile); |
2384 | | |
2385 | 92 | if (Opts.ShowColors) |
2386 | 0 | GenerateArg(Consumer, OPT_fcolor_diagnostics); |
2387 | | |
2388 | 92 | if (Opts.VerifyDiagnostics && |
2389 | 92 | llvm::is_contained(Opts.VerifyPrefixes, "expected")) |
2390 | 0 | GenerateArg(Consumer, OPT_verify); |
2391 | | |
2392 | 92 | for (const auto &Prefix : Opts.VerifyPrefixes) |
2393 | 0 | if (Prefix != "expected") |
2394 | 0 | GenerateArg(Consumer, OPT_verify_EQ, Prefix); |
2395 | | |
2396 | 92 | DiagnosticLevelMask VIU = Opts.getVerifyIgnoreUnexpected(); |
2397 | 92 | if (VIU == DiagnosticLevelMask::None) { |
2398 | | // This is the default, don't generate anything. |
2399 | 92 | } else if (VIU == DiagnosticLevelMask::All) { |
2400 | 0 | GenerateArg(Consumer, OPT_verify_ignore_unexpected); |
2401 | 0 | } else { |
2402 | 0 | if (static_cast<unsigned>(VIU & DiagnosticLevelMask::Note) != 0) |
2403 | 0 | GenerateArg(Consumer, OPT_verify_ignore_unexpected_EQ, "note"); |
2404 | 0 | if (static_cast<unsigned>(VIU & DiagnosticLevelMask::Remark) != 0) |
2405 | 0 | GenerateArg(Consumer, OPT_verify_ignore_unexpected_EQ, "remark"); |
2406 | 0 | if (static_cast<unsigned>(VIU & DiagnosticLevelMask::Warning) != 0) |
2407 | 0 | GenerateArg(Consumer, OPT_verify_ignore_unexpected_EQ, "warning"); |
2408 | 0 | if (static_cast<unsigned>(VIU & DiagnosticLevelMask::Error) != 0) |
2409 | 0 | GenerateArg(Consumer, OPT_verify_ignore_unexpected_EQ, "error"); |
2410 | 0 | } |
2411 | | |
2412 | 92 | for (const auto &Warning : Opts.Warnings) { |
2413 | | // This option is automatically generated from UndefPrefixes. |
2414 | 0 | if (Warning == "undef-prefix") |
2415 | 0 | continue; |
2416 | 0 | Consumer(StringRef("-W") + Warning); |
2417 | 0 | } |
2418 | | |
2419 | 92 | for (const auto &Remark : Opts.Remarks) { |
2420 | | // These arguments are generated from OptimizationRemark fields of |
2421 | | // CodeGenOptions. |
2422 | 0 | StringRef IgnoredRemarks[] = {"pass", "no-pass", |
2423 | 0 | "pass-analysis", "no-pass-analysis", |
2424 | 0 | "pass-missed", "no-pass-missed"}; |
2425 | 0 | if (llvm::is_contained(IgnoredRemarks, Remark)) |
2426 | 0 | continue; |
2427 | | |
2428 | 0 | Consumer(StringRef("-R") + Remark); |
2429 | 0 | } |
2430 | 92 | } |
2431 | | |
2432 | | std::unique_ptr<DiagnosticOptions> |
2433 | 0 | clang::CreateAndPopulateDiagOpts(ArrayRef<const char *> Argv) { |
2434 | 0 | auto DiagOpts = std::make_unique<DiagnosticOptions>(); |
2435 | 0 | unsigned MissingArgIndex, MissingArgCount; |
2436 | 0 | InputArgList Args = getDriverOptTable().ParseArgs( |
2437 | 0 | Argv.slice(1), MissingArgIndex, MissingArgCount); |
2438 | |
|
2439 | 0 | bool ShowColors = true; |
2440 | 0 | if (std::optional<std::string> NoColor = |
2441 | 0 | llvm::sys::Process::GetEnv("NO_COLOR"); |
2442 | 0 | NoColor && !NoColor->empty()) { |
2443 | | // If the user set the NO_COLOR environment variable, we'll honor that |
2444 | | // unless the command line overrides it. |
2445 | 0 | ShowColors = false; |
2446 | 0 | } |
2447 | | |
2448 | | // We ignore MissingArgCount and the return value of ParseDiagnosticArgs. |
2449 | | // Any errors that would be diagnosed here will also be diagnosed later, |
2450 | | // when the DiagnosticsEngine actually exists. |
2451 | 0 | (void)ParseDiagnosticArgs(*DiagOpts, Args, /*Diags=*/nullptr, ShowColors); |
2452 | 0 | return DiagOpts; |
2453 | 0 | } |
2454 | | |
2455 | | bool clang::ParseDiagnosticArgs(DiagnosticOptions &Opts, ArgList &Args, |
2456 | | DiagnosticsEngine *Diags, |
2457 | 92 | bool DefaultDiagColor) { |
2458 | 92 | std::optional<DiagnosticsEngine> IgnoringDiags; |
2459 | 92 | if (!Diags) { |
2460 | 0 | IgnoringDiags.emplace(new DiagnosticIDs(), new DiagnosticOptions(), |
2461 | 0 | new IgnoringDiagConsumer()); |
2462 | 0 | Diags = &*IgnoringDiags; |
2463 | 0 | } |
2464 | | |
2465 | 92 | unsigned NumErrorsBefore = Diags->getNumErrors(); |
2466 | | |
2467 | | // The key paths of diagnostic options defined in Options.td start with |
2468 | | // "DiagnosticOpts->". Let's provide the expected variable name and type. |
2469 | 92 | DiagnosticOptions *DiagnosticOpts = &Opts; |
2470 | | |
2471 | 92 | #define DIAG_OPTION_WITH_MARSHALLING(...) \ |
2472 | 3.68k | PARSE_OPTION_WITH_MARSHALLING(Args, *Diags, __VA_ARGS__) |
2473 | 92 | #include "clang/Driver/Options.inc" |
2474 | 92 | #undef DIAG_OPTION_WITH_MARSHALLING |
2475 | | |
2476 | 92 | llvm::sys::Process::UseANSIEscapeCodes(Opts.UseANSIEscapeCodes); |
2477 | | |
2478 | 92 | if (Arg *A = |
2479 | 92 | Args.getLastArg(OPT_diagnostic_serialized_file, OPT__serialize_diags)) |
2480 | 0 | Opts.DiagnosticSerializationFile = A->getValue(); |
2481 | 92 | Opts.ShowColors = parseShowColorsArgs(Args, DefaultDiagColor); |
2482 | | |
2483 | 92 | Opts.VerifyDiagnostics = Args.hasArg(OPT_verify) || Args.hasArg(OPT_verify_EQ); |
2484 | 92 | Opts.VerifyPrefixes = Args.getAllArgValues(OPT_verify_EQ); |
2485 | 92 | if (Args.hasArg(OPT_verify)) |
2486 | 0 | Opts.VerifyPrefixes.push_back("expected"); |
2487 | | // Keep VerifyPrefixes in its original order for the sake of diagnostics, and |
2488 | | // then sort it to prepare for fast lookup using std::binary_search. |
2489 | 92 | if (!checkVerifyPrefixes(Opts.VerifyPrefixes, *Diags)) |
2490 | 0 | Opts.VerifyDiagnostics = false; |
2491 | 92 | else |
2492 | 92 | llvm::sort(Opts.VerifyPrefixes); |
2493 | 92 | DiagnosticLevelMask DiagMask = DiagnosticLevelMask::None; |
2494 | 92 | parseDiagnosticLevelMask( |
2495 | 92 | "-verify-ignore-unexpected=", |
2496 | 92 | Args.getAllArgValues(OPT_verify_ignore_unexpected_EQ), *Diags, DiagMask); |
2497 | 92 | if (Args.hasArg(OPT_verify_ignore_unexpected)) |
2498 | 0 | DiagMask = DiagnosticLevelMask::All; |
2499 | 92 | Opts.setVerifyIgnoreUnexpected(DiagMask); |
2500 | 92 | if (Opts.TabStop == 0 || Opts.TabStop > DiagnosticOptions::MaxTabStop) { |
2501 | 0 | Diags->Report(diag::warn_ignoring_ftabstop_value) |
2502 | 0 | << Opts.TabStop << DiagnosticOptions::DefaultTabStop; |
2503 | 0 | Opts.TabStop = DiagnosticOptions::DefaultTabStop; |
2504 | 0 | } |
2505 | | |
2506 | 92 | addDiagnosticArgs(Args, OPT_W_Group, OPT_W_value_Group, Opts.Warnings); |
2507 | 92 | addDiagnosticArgs(Args, OPT_R_Group, OPT_R_value_Group, Opts.Remarks); |
2508 | | |
2509 | 92 | return Diags->getNumErrors() == NumErrorsBefore; |
2510 | 92 | } |
2511 | | |
2512 | | /// Parse the argument to the -ftest-module-file-extension |
2513 | | /// command-line argument. |
2514 | | /// |
2515 | | /// \returns true on error, false on success. |
2516 | | static bool parseTestModuleFileExtensionArg(StringRef Arg, |
2517 | | std::string &BlockName, |
2518 | | unsigned &MajorVersion, |
2519 | | unsigned &MinorVersion, |
2520 | | bool &Hashed, |
2521 | 0 | std::string &UserInfo) { |
2522 | 0 | SmallVector<StringRef, 5> Args; |
2523 | 0 | Arg.split(Args, ':', 5); |
2524 | 0 | if (Args.size() < 5) |
2525 | 0 | return true; |
2526 | | |
2527 | 0 | BlockName = std::string(Args[0]); |
2528 | 0 | if (Args[1].getAsInteger(10, MajorVersion)) return true; |
2529 | 0 | if (Args[2].getAsInteger(10, MinorVersion)) return true; |
2530 | 0 | if (Args[3].getAsInteger(2, Hashed)) return true; |
2531 | 0 | if (Args.size() > 4) |
2532 | 0 | UserInfo = std::string(Args[4]); |
2533 | 0 | return false; |
2534 | 0 | } |
2535 | | |
2536 | | /// Return a table that associates command line option specifiers with the |
2537 | | /// frontend action. Note: The pair {frontend::PluginAction, OPT_plugin} is |
2538 | | /// intentionally missing, as this case is handled separately from other |
2539 | | /// frontend options. |
2540 | 138 | static const auto &getFrontendActionTable() { |
2541 | 138 | static const std::pair<frontend::ActionKind, unsigned> Table[] = { |
2542 | 138 | {frontend::ASTDeclList, OPT_ast_list}, |
2543 | | |
2544 | 138 | {frontend::ASTDump, OPT_ast_dump_all_EQ}, |
2545 | 138 | {frontend::ASTDump, OPT_ast_dump_all}, |
2546 | 138 | {frontend::ASTDump, OPT_ast_dump_EQ}, |
2547 | 138 | {frontend::ASTDump, OPT_ast_dump}, |
2548 | 138 | {frontend::ASTDump, OPT_ast_dump_lookups}, |
2549 | 138 | {frontend::ASTDump, OPT_ast_dump_decl_types}, |
2550 | | |
2551 | 138 | {frontend::ASTPrint, OPT_ast_print}, |
2552 | 138 | {frontend::ASTView, OPT_ast_view}, |
2553 | 138 | {frontend::DumpCompilerOptions, OPT_compiler_options_dump}, |
2554 | 138 | {frontend::DumpRawTokens, OPT_dump_raw_tokens}, |
2555 | 138 | {frontend::DumpTokens, OPT_dump_tokens}, |
2556 | 138 | {frontend::EmitAssembly, OPT_S}, |
2557 | 138 | {frontend::EmitBC, OPT_emit_llvm_bc}, |
2558 | 138 | {frontend::EmitHTML, OPT_emit_html}, |
2559 | 138 | {frontend::EmitLLVM, OPT_emit_llvm}, |
2560 | 138 | {frontend::EmitLLVMOnly, OPT_emit_llvm_only}, |
2561 | 138 | {frontend::EmitCodeGenOnly, OPT_emit_codegen_only}, |
2562 | 138 | {frontend::EmitObj, OPT_emit_obj}, |
2563 | 138 | {frontend::ExtractAPI, OPT_extract_api}, |
2564 | | |
2565 | 138 | {frontend::FixIt, OPT_fixit_EQ}, |
2566 | 138 | {frontend::FixIt, OPT_fixit}, |
2567 | | |
2568 | 138 | {frontend::GenerateModule, OPT_emit_module}, |
2569 | 138 | {frontend::GenerateModuleInterface, OPT_emit_module_interface}, |
2570 | 138 | {frontend::GenerateHeaderUnit, OPT_emit_header_unit}, |
2571 | 138 | {frontend::GeneratePCH, OPT_emit_pch}, |
2572 | 138 | {frontend::GenerateInterfaceStubs, OPT_emit_interface_stubs}, |
2573 | 138 | {frontend::InitOnly, OPT_init_only}, |
2574 | 138 | {frontend::ParseSyntaxOnly, OPT_fsyntax_only}, |
2575 | 138 | {frontend::ModuleFileInfo, OPT_module_file_info}, |
2576 | 138 | {frontend::VerifyPCH, OPT_verify_pch}, |
2577 | 138 | {frontend::PrintPreamble, OPT_print_preamble}, |
2578 | 138 | {frontend::PrintPreprocessedInput, OPT_E}, |
2579 | 138 | {frontend::TemplightDump, OPT_templight_dump}, |
2580 | 138 | {frontend::RewriteMacros, OPT_rewrite_macros}, |
2581 | 138 | {frontend::RewriteObjC, OPT_rewrite_objc}, |
2582 | 138 | {frontend::RewriteTest, OPT_rewrite_test}, |
2583 | 138 | {frontend::RunAnalysis, OPT_analyze}, |
2584 | 138 | {frontend::MigrateSource, OPT_migrate}, |
2585 | 138 | {frontend::RunPreprocessorOnly, OPT_Eonly}, |
2586 | 138 | {frontend::PrintDependencyDirectivesSourceMinimizerOutput, |
2587 | 138 | OPT_print_dependency_directives_minimized_source}, |
2588 | 138 | }; |
2589 | | |
2590 | 138 | return Table; |
2591 | 138 | } |
2592 | | |
2593 | | /// Maps command line option to frontend action. |
2594 | | static std::optional<frontend::ActionKind> |
2595 | 46 | getFrontendAction(OptSpecifier &Opt) { |
2596 | 46 | for (const auto &ActionOpt : getFrontendActionTable()) |
2597 | 1.33k | if (ActionOpt.second == Opt.getID()) |
2598 | 46 | return ActionOpt.first; |
2599 | | |
2600 | 0 | return std::nullopt; |
2601 | 46 | } |
2602 | | |
2603 | | /// Maps frontend action to command line option. |
2604 | | static std::optional<OptSpecifier> |
2605 | 92 | getProgramActionOpt(frontend::ActionKind ProgramAction) { |
2606 | 92 | for (const auto &ActionOpt : getFrontendActionTable()) |
2607 | 2.66k | if (ActionOpt.first == ProgramAction) |
2608 | 92 | return OptSpecifier(ActionOpt.second); |
2609 | | |
2610 | 0 | return std::nullopt; |
2611 | 92 | } |
2612 | | |
2613 | | static void GenerateFrontendArgs(const FrontendOptions &Opts, |
2614 | 92 | ArgumentConsumer Consumer, bool IsHeader) { |
2615 | 92 | const FrontendOptions &FrontendOpts = Opts; |
2616 | 92 | #define FRONTEND_OPTION_WITH_MARSHALLING(...) \ |
2617 | 5.88k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
2618 | 92 | #include "clang/Driver/Options.inc" |
2619 | 92 | #undef FRONTEND_OPTION_WITH_MARSHALLING |
2620 | | |
2621 | 92 | std::optional<OptSpecifier> ProgramActionOpt = |
2622 | 92 | getProgramActionOpt(Opts.ProgramAction); |
2623 | | |
2624 | | // Generating a simple flag covers most frontend actions. |
2625 | 92 | std::function<void()> GenerateProgramAction = [&]() { |
2626 | 92 | GenerateArg(Consumer, *ProgramActionOpt); |
2627 | 92 | }; |
2628 | | |
2629 | 92 | if (!ProgramActionOpt) { |
2630 | | // PluginAction is the only program action handled separately. |
2631 | 0 | assert(Opts.ProgramAction == frontend::PluginAction && |
2632 | 0 | "Frontend action without option."); |
2633 | 0 | GenerateProgramAction = [&]() { |
2634 | 0 | GenerateArg(Consumer, OPT_plugin, Opts.ActionName); |
2635 | 0 | }; |
2636 | 0 | } |
2637 | | |
2638 | | // FIXME: Simplify the complex 'AST dump' command line. |
2639 | 92 | if (Opts.ProgramAction == frontend::ASTDump) { |
2640 | 0 | GenerateProgramAction = [&]() { |
2641 | | // ASTDumpLookups, ASTDumpDeclTypes and ASTDumpFilter are generated via |
2642 | | // marshalling infrastructure. |
2643 | |
|
2644 | 0 | if (Opts.ASTDumpFormat != ADOF_Default) { |
2645 | 0 | StringRef Format; |
2646 | 0 | switch (Opts.ASTDumpFormat) { |
2647 | 0 | case ADOF_Default: |
2648 | 0 | llvm_unreachable("Default AST dump format."); |
2649 | 0 | case ADOF_JSON: |
2650 | 0 | Format = "json"; |
2651 | 0 | break; |
2652 | 0 | } |
2653 | | |
2654 | 0 | if (Opts.ASTDumpAll) |
2655 | 0 | GenerateArg(Consumer, OPT_ast_dump_all_EQ, Format); |
2656 | 0 | if (Opts.ASTDumpDecls) |
2657 | 0 | GenerateArg(Consumer, OPT_ast_dump_EQ, Format); |
2658 | 0 | } else { |
2659 | 0 | if (Opts.ASTDumpAll) |
2660 | 0 | GenerateArg(Consumer, OPT_ast_dump_all); |
2661 | 0 | if (Opts.ASTDumpDecls) |
2662 | 0 | GenerateArg(Consumer, OPT_ast_dump); |
2663 | 0 | } |
2664 | 0 | }; |
2665 | 0 | } |
2666 | | |
2667 | 92 | if (Opts.ProgramAction == frontend::FixIt && !Opts.FixItSuffix.empty()) { |
2668 | 0 | GenerateProgramAction = [&]() { |
2669 | 0 | GenerateArg(Consumer, OPT_fixit_EQ, Opts.FixItSuffix); |
2670 | 0 | }; |
2671 | 0 | } |
2672 | | |
2673 | 92 | GenerateProgramAction(); |
2674 | | |
2675 | 92 | for (const auto &PluginArgs : Opts.PluginArgs) { |
2676 | 0 | Option Opt = getDriverOptTable().getOption(OPT_plugin_arg); |
2677 | 0 | for (const auto &PluginArg : PluginArgs.second) |
2678 | 0 | denormalizeString(Consumer, |
2679 | 0 | Opt.getPrefix() + Opt.getName() + PluginArgs.first, |
2680 | 0 | Opt.getKind(), 0, PluginArg); |
2681 | 0 | } |
2682 | | |
2683 | 92 | for (const auto &Ext : Opts.ModuleFileExtensions) |
2684 | 0 | if (auto *TestExt = dyn_cast_or_null<TestModuleFileExtension>(Ext.get())) |
2685 | 0 | GenerateArg(Consumer, OPT_ftest_module_file_extension_EQ, TestExt->str()); |
2686 | | |
2687 | 92 | if (!Opts.CodeCompletionAt.FileName.empty()) |
2688 | 0 | GenerateArg(Consumer, OPT_code_completion_at, |
2689 | 0 | Opts.CodeCompletionAt.ToString()); |
2690 | | |
2691 | 92 | for (const auto &Plugin : Opts.Plugins) |
2692 | 0 | GenerateArg(Consumer, OPT_load, Plugin); |
2693 | | |
2694 | | // ASTDumpDecls and ASTDumpAll already handled with ProgramAction. |
2695 | | |
2696 | 92 | for (const auto &ModuleFile : Opts.ModuleFiles) |
2697 | 0 | GenerateArg(Consumer, OPT_fmodule_file, ModuleFile); |
2698 | | |
2699 | 92 | if (Opts.AuxTargetCPU) |
2700 | 0 | GenerateArg(Consumer, OPT_aux_target_cpu, *Opts.AuxTargetCPU); |
2701 | | |
2702 | 92 | if (Opts.AuxTargetFeatures) |
2703 | 0 | for (const auto &Feature : *Opts.AuxTargetFeatures) |
2704 | 0 | GenerateArg(Consumer, OPT_aux_target_feature, Feature); |
2705 | | |
2706 | 92 | { |
2707 | 92 | StringRef Preprocessed = Opts.DashX.isPreprocessed() ? "-cpp-output" : ""; |
2708 | 92 | StringRef ModuleMap = |
2709 | 92 | Opts.DashX.getFormat() == InputKind::ModuleMap ? "-module-map" : ""; |
2710 | 92 | StringRef HeaderUnit = ""; |
2711 | 92 | switch (Opts.DashX.getHeaderUnitKind()) { |
2712 | 92 | case InputKind::HeaderUnit_None: |
2713 | 92 | break; |
2714 | 0 | case InputKind::HeaderUnit_User: |
2715 | 0 | HeaderUnit = "-user"; |
2716 | 0 | break; |
2717 | 0 | case InputKind::HeaderUnit_System: |
2718 | 0 | HeaderUnit = "-system"; |
2719 | 0 | break; |
2720 | 0 | case InputKind::HeaderUnit_Abs: |
2721 | 0 | HeaderUnit = "-header-unit"; |
2722 | 0 | break; |
2723 | 92 | } |
2724 | 92 | StringRef Header = IsHeader ? "-header" : ""; |
2725 | | |
2726 | 92 | StringRef Lang; |
2727 | 92 | switch (Opts.DashX.getLanguage()) { |
2728 | 0 | case Language::C: |
2729 | 0 | Lang = "c"; |
2730 | 0 | break; |
2731 | 0 | case Language::OpenCL: |
2732 | 0 | Lang = "cl"; |
2733 | 0 | break; |
2734 | 0 | case Language::OpenCLCXX: |
2735 | 0 | Lang = "clcpp"; |
2736 | 0 | break; |
2737 | 0 | case Language::CUDA: |
2738 | 0 | Lang = "cuda"; |
2739 | 0 | break; |
2740 | 0 | case Language::HIP: |
2741 | 0 | Lang = "hip"; |
2742 | 0 | break; |
2743 | 46 | case Language::CXX: |
2744 | 46 | Lang = "c++"; |
2745 | 46 | break; |
2746 | 46 | case Language::ObjC: |
2747 | 46 | Lang = "objective-c"; |
2748 | 46 | break; |
2749 | 0 | case Language::ObjCXX: |
2750 | 0 | Lang = "objective-c++"; |
2751 | 0 | break; |
2752 | 0 | case Language::RenderScript: |
2753 | 0 | Lang = "renderscript"; |
2754 | 0 | break; |
2755 | 0 | case Language::Asm: |
2756 | 0 | Lang = "assembler-with-cpp"; |
2757 | 0 | break; |
2758 | 0 | case Language::Unknown: |
2759 | 0 | assert(Opts.DashX.getFormat() == InputKind::Precompiled && |
2760 | 0 | "Generating -x argument for unknown language (not precompiled)."); |
2761 | 0 | Lang = "ast"; |
2762 | 0 | break; |
2763 | 0 | case Language::LLVM_IR: |
2764 | 0 | Lang = "ir"; |
2765 | 0 | break; |
2766 | 0 | case Language::HLSL: |
2767 | 0 | Lang = "hlsl"; |
2768 | 0 | break; |
2769 | 92 | } |
2770 | | |
2771 | 92 | GenerateArg(Consumer, OPT_x, |
2772 | 92 | Lang + HeaderUnit + Header + ModuleMap + Preprocessed); |
2773 | 92 | } |
2774 | | |
2775 | | // OPT_INPUT has a unique class, generate it directly. |
2776 | 0 | for (const auto &Input : Opts.Inputs) |
2777 | 92 | Consumer(Input.getFile()); |
2778 | 92 | } |
2779 | | |
2780 | | static bool ParseFrontendArgs(FrontendOptions &Opts, ArgList &Args, |
2781 | 92 | DiagnosticsEngine &Diags, bool &IsHeaderFile) { |
2782 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
2783 | | |
2784 | 92 | FrontendOptions &FrontendOpts = Opts; |
2785 | | |
2786 | 92 | #define FRONTEND_OPTION_WITH_MARSHALLING(...) \ |
2787 | 5.88k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
2788 | 92 | #include "clang/Driver/Options.inc" |
2789 | 92 | #undef FRONTEND_OPTION_WITH_MARSHALLING |
2790 | | |
2791 | 92 | Opts.ProgramAction = frontend::ParseSyntaxOnly; |
2792 | 92 | if (const Arg *A = Args.getLastArg(OPT_Action_Group)) { |
2793 | 46 | OptSpecifier Opt = OptSpecifier(A->getOption().getID()); |
2794 | 46 | std::optional<frontend::ActionKind> ProgramAction = getFrontendAction(Opt); |
2795 | 46 | assert(ProgramAction && "Option specifier not in Action_Group."); |
2796 | | |
2797 | 46 | if (ProgramAction == frontend::ASTDump && |
2798 | 46 | (Opt == OPT_ast_dump_all_EQ || Opt == OPT_ast_dump_EQ)) { |
2799 | 0 | unsigned Val = llvm::StringSwitch<unsigned>(A->getValue()) |
2800 | 0 | .CaseLower("default", ADOF_Default) |
2801 | 0 | .CaseLower("json", ADOF_JSON) |
2802 | 0 | .Default(std::numeric_limits<unsigned>::max()); |
2803 | |
|
2804 | 0 | if (Val != std::numeric_limits<unsigned>::max()) |
2805 | 0 | Opts.ASTDumpFormat = static_cast<ASTDumpOutputFormat>(Val); |
2806 | 0 | else { |
2807 | 0 | Diags.Report(diag::err_drv_invalid_value) |
2808 | 0 | << A->getAsString(Args) << A->getValue(); |
2809 | 0 | Opts.ASTDumpFormat = ADOF_Default; |
2810 | 0 | } |
2811 | 0 | } |
2812 | | |
2813 | 46 | if (ProgramAction == frontend::FixIt && Opt == OPT_fixit_EQ) |
2814 | 0 | Opts.FixItSuffix = A->getValue(); |
2815 | | |
2816 | 46 | if (ProgramAction == frontend::GenerateInterfaceStubs) { |
2817 | 0 | StringRef ArgStr = |
2818 | 0 | Args.hasArg(OPT_interface_stub_version_EQ) |
2819 | 0 | ? Args.getLastArgValue(OPT_interface_stub_version_EQ) |
2820 | 0 | : "ifs-v1"; |
2821 | 0 | if (ArgStr == "experimental-yaml-elf-v1" || |
2822 | 0 | ArgStr == "experimental-ifs-v1" || ArgStr == "experimental-ifs-v2" || |
2823 | 0 | ArgStr == "experimental-tapi-elf-v1") { |
2824 | 0 | std::string ErrorMessage = |
2825 | 0 | "Invalid interface stub format: " + ArgStr.str() + |
2826 | 0 | " is deprecated."; |
2827 | 0 | Diags.Report(diag::err_drv_invalid_value) |
2828 | 0 | << "Must specify a valid interface stub format type, ie: " |
2829 | 0 | "-interface-stub-version=ifs-v1" |
2830 | 0 | << ErrorMessage; |
2831 | 0 | ProgramAction = frontend::ParseSyntaxOnly; |
2832 | 0 | } else if (!ArgStr.starts_with("ifs-")) { |
2833 | 0 | std::string ErrorMessage = |
2834 | 0 | "Invalid interface stub format: " + ArgStr.str() + "."; |
2835 | 0 | Diags.Report(diag::err_drv_invalid_value) |
2836 | 0 | << "Must specify a valid interface stub format type, ie: " |
2837 | 0 | "-interface-stub-version=ifs-v1" |
2838 | 0 | << ErrorMessage; |
2839 | 0 | ProgramAction = frontend::ParseSyntaxOnly; |
2840 | 0 | } |
2841 | 0 | } |
2842 | | |
2843 | 46 | Opts.ProgramAction = *ProgramAction; |
2844 | 46 | } |
2845 | | |
2846 | 92 | if (const Arg* A = Args.getLastArg(OPT_plugin)) { |
2847 | 0 | Opts.Plugins.emplace_back(A->getValue(0)); |
2848 | 0 | Opts.ProgramAction = frontend::PluginAction; |
2849 | 0 | Opts.ActionName = A->getValue(); |
2850 | 0 | } |
2851 | 92 | for (const auto *AA : Args.filtered(OPT_plugin_arg)) |
2852 | 0 | Opts.PluginArgs[AA->getValue(0)].emplace_back(AA->getValue(1)); |
2853 | | |
2854 | 92 | for (const std::string &Arg : |
2855 | 92 | Args.getAllArgValues(OPT_ftest_module_file_extension_EQ)) { |
2856 | 0 | std::string BlockName; |
2857 | 0 | unsigned MajorVersion; |
2858 | 0 | unsigned MinorVersion; |
2859 | 0 | bool Hashed; |
2860 | 0 | std::string UserInfo; |
2861 | 0 | if (parseTestModuleFileExtensionArg(Arg, BlockName, MajorVersion, |
2862 | 0 | MinorVersion, Hashed, UserInfo)) { |
2863 | 0 | Diags.Report(diag::err_test_module_file_extension_format) << Arg; |
2864 | |
|
2865 | 0 | continue; |
2866 | 0 | } |
2867 | | |
2868 | | // Add the testing module file extension. |
2869 | 0 | Opts.ModuleFileExtensions.push_back( |
2870 | 0 | std::make_shared<TestModuleFileExtension>( |
2871 | 0 | BlockName, MajorVersion, MinorVersion, Hashed, UserInfo)); |
2872 | 0 | } |
2873 | | |
2874 | 92 | if (const Arg *A = Args.getLastArg(OPT_code_completion_at)) { |
2875 | 0 | Opts.CodeCompletionAt = |
2876 | 0 | ParsedSourceLocation::FromString(A->getValue()); |
2877 | 0 | if (Opts.CodeCompletionAt.FileName.empty()) |
2878 | 0 | Diags.Report(diag::err_drv_invalid_value) |
2879 | 0 | << A->getAsString(Args) << A->getValue(); |
2880 | 0 | } |
2881 | | |
2882 | 92 | Opts.Plugins = Args.getAllArgValues(OPT_load); |
2883 | 92 | Opts.ASTDumpDecls = Args.hasArg(OPT_ast_dump, OPT_ast_dump_EQ); |
2884 | 92 | Opts.ASTDumpAll = Args.hasArg(OPT_ast_dump_all, OPT_ast_dump_all_EQ); |
2885 | | // Only the -fmodule-file=<file> form. |
2886 | 92 | for (const auto *A : Args.filtered(OPT_fmodule_file)) { |
2887 | 0 | StringRef Val = A->getValue(); |
2888 | 0 | if (!Val.contains('=')) |
2889 | 0 | Opts.ModuleFiles.push_back(std::string(Val)); |
2890 | 0 | } |
2891 | | |
2892 | 92 | if (Opts.ProgramAction != frontend::GenerateModule && Opts.IsSystemModule) |
2893 | 0 | Diags.Report(diag::err_drv_argument_only_allowed_with) << "-fsystem-module" |
2894 | 0 | << "-emit-module"; |
2895 | | |
2896 | 92 | if (Args.hasArg(OPT_aux_target_cpu)) |
2897 | 0 | Opts.AuxTargetCPU = std::string(Args.getLastArgValue(OPT_aux_target_cpu)); |
2898 | 92 | if (Args.hasArg(OPT_aux_target_feature)) |
2899 | 0 | Opts.AuxTargetFeatures = Args.getAllArgValues(OPT_aux_target_feature); |
2900 | | |
2901 | 92 | if (Opts.ARCMTAction != FrontendOptions::ARCMT_None && |
2902 | 92 | Opts.ObjCMTAction != FrontendOptions::ObjCMT_None) { |
2903 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
2904 | 0 | << "ARC migration" << "ObjC migration"; |
2905 | 0 | } |
2906 | | |
2907 | 92 | InputKind DashX(Language::Unknown); |
2908 | 92 | if (const Arg *A = Args.getLastArg(OPT_x)) { |
2909 | 46 | StringRef XValue = A->getValue(); |
2910 | | |
2911 | | // Parse suffixes: |
2912 | | // '<lang>(-[{header-unit,user,system}-]header|[-module-map][-cpp-output])'. |
2913 | | // FIXME: Supporting '<lang>-header-cpp-output' would be useful. |
2914 | 46 | bool Preprocessed = XValue.consume_back("-cpp-output"); |
2915 | 46 | bool ModuleMap = XValue.consume_back("-module-map"); |
2916 | | // Detect and consume the header indicator. |
2917 | 46 | bool IsHeader = |
2918 | 46 | XValue != "precompiled-header" && XValue.consume_back("-header"); |
2919 | | |
2920 | | // If we have c++-{user,system}-header, that indicates a header unit input |
2921 | | // likewise, if the user put -fmodule-header together with a header with an |
2922 | | // absolute path (header-unit-header). |
2923 | 46 | InputKind::HeaderUnitKind HUK = InputKind::HeaderUnit_None; |
2924 | 46 | if (IsHeader || Preprocessed) { |
2925 | 0 | if (XValue.consume_back("-header-unit")) |
2926 | 0 | HUK = InputKind::HeaderUnit_Abs; |
2927 | 0 | else if (XValue.consume_back("-system")) |
2928 | 0 | HUK = InputKind::HeaderUnit_System; |
2929 | 0 | else if (XValue.consume_back("-user")) |
2930 | 0 | HUK = InputKind::HeaderUnit_User; |
2931 | 0 | } |
2932 | | |
2933 | | // The value set by this processing is an un-preprocessed source which is |
2934 | | // not intended to be a module map or header unit. |
2935 | 46 | IsHeaderFile = IsHeader && !Preprocessed && !ModuleMap && |
2936 | 46 | HUK == InputKind::HeaderUnit_None; |
2937 | | |
2938 | | // Principal languages. |
2939 | 46 | DashX = llvm::StringSwitch<InputKind>(XValue) |
2940 | 46 | .Case("c", Language::C) |
2941 | 46 | .Case("cl", Language::OpenCL) |
2942 | 46 | .Case("clcpp", Language::OpenCLCXX) |
2943 | 46 | .Case("cuda", Language::CUDA) |
2944 | 46 | .Case("hip", Language::HIP) |
2945 | 46 | .Case("c++", Language::CXX) |
2946 | 46 | .Case("objective-c", Language::ObjC) |
2947 | 46 | .Case("objective-c++", Language::ObjCXX) |
2948 | 46 | .Case("renderscript", Language::RenderScript) |
2949 | 46 | .Case("hlsl", Language::HLSL) |
2950 | 46 | .Default(Language::Unknown); |
2951 | | |
2952 | | // "objc[++]-cpp-output" is an acceptable synonym for |
2953 | | // "objective-c[++]-cpp-output". |
2954 | 46 | if (DashX.isUnknown() && Preprocessed && !IsHeaderFile && !ModuleMap && |
2955 | 46 | HUK == InputKind::HeaderUnit_None) |
2956 | 0 | DashX = llvm::StringSwitch<InputKind>(XValue) |
2957 | 0 | .Case("objc", Language::ObjC) |
2958 | 0 | .Case("objc++", Language::ObjCXX) |
2959 | 0 | .Default(Language::Unknown); |
2960 | | |
2961 | | // Some special cases cannot be combined with suffixes. |
2962 | 46 | if (DashX.isUnknown() && !Preprocessed && !IsHeaderFile && !ModuleMap && |
2963 | 46 | HUK == InputKind::HeaderUnit_None) |
2964 | 0 | DashX = llvm::StringSwitch<InputKind>(XValue) |
2965 | 0 | .Case("cpp-output", InputKind(Language::C).getPreprocessed()) |
2966 | 0 | .Case("assembler-with-cpp", Language::Asm) |
2967 | 0 | .Cases("ast", "pcm", "precompiled-header", |
2968 | 0 | InputKind(Language::Unknown, InputKind::Precompiled)) |
2969 | 0 | .Case("ir", Language::LLVM_IR) |
2970 | 0 | .Default(Language::Unknown); |
2971 | | |
2972 | 46 | if (DashX.isUnknown()) |
2973 | 0 | Diags.Report(diag::err_drv_invalid_value) |
2974 | 0 | << A->getAsString(Args) << A->getValue(); |
2975 | | |
2976 | 46 | if (Preprocessed) |
2977 | 0 | DashX = DashX.getPreprocessed(); |
2978 | | // A regular header is considered mutually exclusive with a header unit. |
2979 | 46 | if (HUK != InputKind::HeaderUnit_None) { |
2980 | 0 | DashX = DashX.withHeaderUnit(HUK); |
2981 | 0 | IsHeaderFile = true; |
2982 | 46 | } else if (IsHeaderFile) |
2983 | 0 | DashX = DashX.getHeader(); |
2984 | 46 | if (ModuleMap) |
2985 | 0 | DashX = DashX.withFormat(InputKind::ModuleMap); |
2986 | 46 | } |
2987 | | |
2988 | | // '-' is the default input if none is given. |
2989 | 92 | std::vector<std::string> Inputs = Args.getAllArgValues(OPT_INPUT); |
2990 | 92 | Opts.Inputs.clear(); |
2991 | 92 | if (Inputs.empty()) |
2992 | 0 | Inputs.push_back("-"); |
2993 | | |
2994 | 92 | if (DashX.getHeaderUnitKind() != InputKind::HeaderUnit_None && |
2995 | 92 | Inputs.size() > 1) |
2996 | 0 | Diags.Report(diag::err_drv_header_unit_extra_inputs) << Inputs[1]; |
2997 | | |
2998 | 184 | for (unsigned i = 0, e = Inputs.size(); i != e; ++i) { |
2999 | 92 | InputKind IK = DashX; |
3000 | 92 | if (IK.isUnknown()) { |
3001 | 46 | IK = FrontendOptions::getInputKindForExtension( |
3002 | 46 | StringRef(Inputs[i]).rsplit('.').second); |
3003 | | // FIXME: Warn on this? |
3004 | 46 | if (IK.isUnknown()) |
3005 | 0 | IK = Language::C; |
3006 | | // FIXME: Remove this hack. |
3007 | 46 | if (i == 0) |
3008 | 46 | DashX = IK; |
3009 | 46 | } |
3010 | | |
3011 | 92 | bool IsSystem = false; |
3012 | | |
3013 | | // The -emit-module action implicitly takes a module map. |
3014 | 92 | if (Opts.ProgramAction == frontend::GenerateModule && |
3015 | 92 | IK.getFormat() == InputKind::Source) { |
3016 | 0 | IK = IK.withFormat(InputKind::ModuleMap); |
3017 | 0 | IsSystem = Opts.IsSystemModule; |
3018 | 0 | } |
3019 | | |
3020 | 92 | Opts.Inputs.emplace_back(std::move(Inputs[i]), IK, IsSystem); |
3021 | 92 | } |
3022 | | |
3023 | 92 | Opts.DashX = DashX; |
3024 | | |
3025 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
3026 | 92 | } |
3027 | | |
3028 | | std::string CompilerInvocation::GetResourcesPath(const char *Argv0, |
3029 | 0 | void *MainAddr) { |
3030 | 0 | std::string ClangExecutable = |
3031 | 0 | llvm::sys::fs::getMainExecutable(Argv0, MainAddr); |
3032 | 0 | return Driver::GetResourcesPath(ClangExecutable, CLANG_RESOURCE_DIR); |
3033 | 0 | } |
3034 | | |
3035 | | static void GenerateHeaderSearchArgs(const HeaderSearchOptions &Opts, |
3036 | 92 | ArgumentConsumer Consumer) { |
3037 | 92 | const HeaderSearchOptions *HeaderSearchOpts = &Opts; |
3038 | 92 | #define HEADER_SEARCH_OPTION_WITH_MARSHALLING(...) \ |
3039 | 2.66k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
3040 | 92 | #include "clang/Driver/Options.inc" |
3041 | 92 | #undef HEADER_SEARCH_OPTION_WITH_MARSHALLING |
3042 | | |
3043 | 92 | if (Opts.UseLibcxx) |
3044 | 0 | GenerateArg(Consumer, OPT_stdlib_EQ, "libc++"); |
3045 | | |
3046 | 92 | if (!Opts.ModuleCachePath.empty()) |
3047 | 0 | GenerateArg(Consumer, OPT_fmodules_cache_path, Opts.ModuleCachePath); |
3048 | | |
3049 | 92 | for (const auto &File : Opts.PrebuiltModuleFiles) |
3050 | 0 | GenerateArg(Consumer, OPT_fmodule_file, File.first + "=" + File.second); |
3051 | | |
3052 | 92 | for (const auto &Path : Opts.PrebuiltModulePaths) |
3053 | 0 | GenerateArg(Consumer, OPT_fprebuilt_module_path, Path); |
3054 | | |
3055 | 92 | for (const auto &Macro : Opts.ModulesIgnoreMacros) |
3056 | 0 | GenerateArg(Consumer, OPT_fmodules_ignore_macro, Macro.val()); |
3057 | | |
3058 | 92 | auto Matches = [](const HeaderSearchOptions::Entry &Entry, |
3059 | 92 | llvm::ArrayRef<frontend::IncludeDirGroup> Groups, |
3060 | 92 | std::optional<bool> IsFramework, |
3061 | 92 | std::optional<bool> IgnoreSysRoot) { |
3062 | 0 | return llvm::is_contained(Groups, Entry.Group) && |
3063 | 0 | (!IsFramework || (Entry.IsFramework == *IsFramework)) && |
3064 | 0 | (!IgnoreSysRoot || (Entry.IgnoreSysRoot == *IgnoreSysRoot)); |
3065 | 0 | }; |
3066 | | |
3067 | 92 | auto It = Opts.UserEntries.begin(); |
3068 | 92 | auto End = Opts.UserEntries.end(); |
3069 | | |
3070 | | // Add -I..., -F..., and -index-header-map options in order. |
3071 | 92 | for (; It < End && Matches(*It, {frontend::IndexHeaderMap, frontend::Angled}, |
3072 | 0 | std::nullopt, true); |
3073 | 92 | ++It) { |
3074 | 0 | OptSpecifier Opt = [It, Matches]() { |
3075 | 0 | if (Matches(*It, frontend::IndexHeaderMap, true, true)) |
3076 | 0 | return OPT_F; |
3077 | 0 | if (Matches(*It, frontend::IndexHeaderMap, false, true)) |
3078 | 0 | return OPT_I; |
3079 | 0 | if (Matches(*It, frontend::Angled, true, true)) |
3080 | 0 | return OPT_F; |
3081 | 0 | if (Matches(*It, frontend::Angled, false, true)) |
3082 | 0 | return OPT_I; |
3083 | 0 | llvm_unreachable("Unexpected HeaderSearchOptions::Entry."); |
3084 | 0 | }(); |
3085 | |
|
3086 | 0 | if (It->Group == frontend::IndexHeaderMap) |
3087 | 0 | GenerateArg(Consumer, OPT_index_header_map); |
3088 | 0 | GenerateArg(Consumer, Opt, It->Path); |
3089 | 0 | }; |
3090 | | |
3091 | | // Note: some paths that came from "[-iprefix=xx] -iwithprefixbefore=yy" may |
3092 | | // have already been generated as "-I[xx]yy". If that's the case, their |
3093 | | // position on command line was such that this has no semantic impact on |
3094 | | // include paths. |
3095 | 92 | for (; It < End && |
3096 | 92 | Matches(*It, {frontend::After, frontend::Angled}, false, true); |
3097 | 92 | ++It) { |
3098 | 0 | OptSpecifier Opt = |
3099 | 0 | It->Group == frontend::After ? OPT_iwithprefix : OPT_iwithprefixbefore; |
3100 | 0 | GenerateArg(Consumer, Opt, It->Path); |
3101 | 0 | } |
3102 | | |
3103 | | // Note: Some paths that came from "-idirafter=xxyy" may have already been |
3104 | | // generated as "-iwithprefix=xxyy". If that's the case, their position on |
3105 | | // command line was such that this has no semantic impact on include paths. |
3106 | 92 | for (; It < End && Matches(*It, {frontend::After}, false, true); ++It) |
3107 | 0 | GenerateArg(Consumer, OPT_idirafter, It->Path); |
3108 | 92 | for (; It < End && Matches(*It, {frontend::Quoted}, false, true); ++It) |
3109 | 0 | GenerateArg(Consumer, OPT_iquote, It->Path); |
3110 | 92 | for (; It < End && Matches(*It, {frontend::System}, false, std::nullopt); |
3111 | 92 | ++It) |
3112 | 0 | GenerateArg(Consumer, It->IgnoreSysRoot ? OPT_isystem : OPT_iwithsysroot, |
3113 | 0 | It->Path); |
3114 | 92 | for (; It < End && Matches(*It, {frontend::System}, true, true); ++It) |
3115 | 0 | GenerateArg(Consumer, OPT_iframework, It->Path); |
3116 | 92 | for (; It < End && Matches(*It, {frontend::System}, true, false); ++It) |
3117 | 0 | GenerateArg(Consumer, OPT_iframeworkwithsysroot, It->Path); |
3118 | | |
3119 | | // Add the paths for the various language specific isystem flags. |
3120 | 92 | for (; It < End && Matches(*It, {frontend::CSystem}, false, true); ++It) |
3121 | 0 | GenerateArg(Consumer, OPT_c_isystem, It->Path); |
3122 | 92 | for (; It < End && Matches(*It, {frontend::CXXSystem}, false, true); ++It) |
3123 | 0 | GenerateArg(Consumer, OPT_cxx_isystem, It->Path); |
3124 | 92 | for (; It < End && Matches(*It, {frontend::ObjCSystem}, false, true); ++It) |
3125 | 0 | GenerateArg(Consumer, OPT_objc_isystem, It->Path); |
3126 | 92 | for (; It < End && Matches(*It, {frontend::ObjCXXSystem}, false, true); ++It) |
3127 | 0 | GenerateArg(Consumer, OPT_objcxx_isystem, It->Path); |
3128 | | |
3129 | | // Add the internal paths from a driver that detects standard include paths. |
3130 | | // Note: Some paths that came from "-internal-isystem" arguments may have |
3131 | | // already been generated as "-isystem". If that's the case, their position on |
3132 | | // command line was such that this has no semantic impact on include paths. |
3133 | 92 | for (; It < End && |
3134 | 92 | Matches(*It, {frontend::System, frontend::ExternCSystem}, false, true); |
3135 | 92 | ++It) { |
3136 | 0 | OptSpecifier Opt = It->Group == frontend::System |
3137 | 0 | ? OPT_internal_isystem |
3138 | 0 | : OPT_internal_externc_isystem; |
3139 | 0 | GenerateArg(Consumer, Opt, It->Path); |
3140 | 0 | } |
3141 | | |
3142 | 92 | assert(It == End && "Unhandled HeaderSearchOption::Entry."); |
3143 | | |
3144 | | // Add the path prefixes which are implicitly treated as being system headers. |
3145 | 0 | for (const auto &P : Opts.SystemHeaderPrefixes) { |
3146 | 0 | OptSpecifier Opt = P.IsSystemHeader ? OPT_system_header_prefix |
3147 | 0 | : OPT_no_system_header_prefix; |
3148 | 0 | GenerateArg(Consumer, Opt, P.Prefix); |
3149 | 0 | } |
3150 | | |
3151 | 92 | for (const std::string &F : Opts.VFSOverlayFiles) |
3152 | 0 | GenerateArg(Consumer, OPT_ivfsoverlay, F); |
3153 | 92 | } |
3154 | | |
3155 | | static bool ParseHeaderSearchArgs(HeaderSearchOptions &Opts, ArgList &Args, |
3156 | | DiagnosticsEngine &Diags, |
3157 | 92 | const std::string &WorkingDir) { |
3158 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
3159 | | |
3160 | 92 | HeaderSearchOptions *HeaderSearchOpts = &Opts; |
3161 | | |
3162 | 92 | #define HEADER_SEARCH_OPTION_WITH_MARSHALLING(...) \ |
3163 | 2.66k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
3164 | 92 | #include "clang/Driver/Options.inc" |
3165 | 92 | #undef HEADER_SEARCH_OPTION_WITH_MARSHALLING |
3166 | | |
3167 | 92 | if (const Arg *A = Args.getLastArg(OPT_stdlib_EQ)) |
3168 | 0 | Opts.UseLibcxx = (strcmp(A->getValue(), "libc++") == 0); |
3169 | | |
3170 | | // Canonicalize -fmodules-cache-path before storing it. |
3171 | 92 | SmallString<128> P(Args.getLastArgValue(OPT_fmodules_cache_path)); |
3172 | 92 | if (!(P.empty() || llvm::sys::path::is_absolute(P))) { |
3173 | 0 | if (WorkingDir.empty()) |
3174 | 0 | llvm::sys::fs::make_absolute(P); |
3175 | 0 | else |
3176 | 0 | llvm::sys::fs::make_absolute(WorkingDir, P); |
3177 | 0 | } |
3178 | 92 | llvm::sys::path::remove_dots(P); |
3179 | 92 | Opts.ModuleCachePath = std::string(P.str()); |
3180 | | |
3181 | | // Only the -fmodule-file=<name>=<file> form. |
3182 | 92 | for (const auto *A : Args.filtered(OPT_fmodule_file)) { |
3183 | 0 | StringRef Val = A->getValue(); |
3184 | 0 | if (Val.contains('=')) { |
3185 | 0 | auto Split = Val.split('='); |
3186 | 0 | Opts.PrebuiltModuleFiles.insert_or_assign( |
3187 | 0 | std::string(Split.first), std::string(Split.second)); |
3188 | 0 | } |
3189 | 0 | } |
3190 | 92 | for (const auto *A : Args.filtered(OPT_fprebuilt_module_path)) |
3191 | 0 | Opts.AddPrebuiltModulePath(A->getValue()); |
3192 | | |
3193 | 92 | for (const auto *A : Args.filtered(OPT_fmodules_ignore_macro)) { |
3194 | 0 | StringRef MacroDef = A->getValue(); |
3195 | 0 | Opts.ModulesIgnoreMacros.insert( |
3196 | 0 | llvm::CachedHashString(MacroDef.split('=').first)); |
3197 | 0 | } |
3198 | | |
3199 | | // Add -I..., -F..., and -index-header-map options in order. |
3200 | 92 | bool IsIndexHeaderMap = false; |
3201 | 92 | bool IsSysrootSpecified = |
3202 | 92 | Args.hasArg(OPT__sysroot_EQ) || Args.hasArg(OPT_isysroot); |
3203 | 92 | for (const auto *A : Args.filtered(OPT_I, OPT_F, OPT_index_header_map)) { |
3204 | 0 | if (A->getOption().matches(OPT_index_header_map)) { |
3205 | | // -index-header-map applies to the next -I or -F. |
3206 | 0 | IsIndexHeaderMap = true; |
3207 | 0 | continue; |
3208 | 0 | } |
3209 | | |
3210 | 0 | frontend::IncludeDirGroup Group = |
3211 | 0 | IsIndexHeaderMap ? frontend::IndexHeaderMap : frontend::Angled; |
3212 | |
|
3213 | 0 | bool IsFramework = A->getOption().matches(OPT_F); |
3214 | 0 | std::string Path = A->getValue(); |
3215 | |
|
3216 | 0 | if (IsSysrootSpecified && !IsFramework && A->getValue()[0] == '=') { |
3217 | 0 | SmallString<32> Buffer; |
3218 | 0 | llvm::sys::path::append(Buffer, Opts.Sysroot, |
3219 | 0 | llvm::StringRef(A->getValue()).substr(1)); |
3220 | 0 | Path = std::string(Buffer.str()); |
3221 | 0 | } |
3222 | |
|
3223 | 0 | Opts.AddPath(Path, Group, IsFramework, |
3224 | 0 | /*IgnoreSysroot*/ true); |
3225 | 0 | IsIndexHeaderMap = false; |
3226 | 0 | } |
3227 | | |
3228 | | // Add -iprefix/-iwithprefix/-iwithprefixbefore options. |
3229 | 92 | StringRef Prefix = ""; // FIXME: This isn't the correct default prefix. |
3230 | 92 | for (const auto *A : |
3231 | 92 | Args.filtered(OPT_iprefix, OPT_iwithprefix, OPT_iwithprefixbefore)) { |
3232 | 0 | if (A->getOption().matches(OPT_iprefix)) |
3233 | 0 | Prefix = A->getValue(); |
3234 | 0 | else if (A->getOption().matches(OPT_iwithprefix)) |
3235 | 0 | Opts.AddPath(Prefix.str() + A->getValue(), frontend::After, false, true); |
3236 | 0 | else |
3237 | 0 | Opts.AddPath(Prefix.str() + A->getValue(), frontend::Angled, false, true); |
3238 | 0 | } |
3239 | | |
3240 | 92 | for (const auto *A : Args.filtered(OPT_idirafter)) |
3241 | 0 | Opts.AddPath(A->getValue(), frontend::After, false, true); |
3242 | 92 | for (const auto *A : Args.filtered(OPT_iquote)) |
3243 | 0 | Opts.AddPath(A->getValue(), frontend::Quoted, false, true); |
3244 | 92 | for (const auto *A : Args.filtered(OPT_isystem, OPT_iwithsysroot)) |
3245 | 0 | Opts.AddPath(A->getValue(), frontend::System, false, |
3246 | 0 | !A->getOption().matches(OPT_iwithsysroot)); |
3247 | 92 | for (const auto *A : Args.filtered(OPT_iframework)) |
3248 | 0 | Opts.AddPath(A->getValue(), frontend::System, true, true); |
3249 | 92 | for (const auto *A : Args.filtered(OPT_iframeworkwithsysroot)) |
3250 | 0 | Opts.AddPath(A->getValue(), frontend::System, /*IsFramework=*/true, |
3251 | 0 | /*IgnoreSysRoot=*/false); |
3252 | | |
3253 | | // Add the paths for the various language specific isystem flags. |
3254 | 92 | for (const auto *A : Args.filtered(OPT_c_isystem)) |
3255 | 0 | Opts.AddPath(A->getValue(), frontend::CSystem, false, true); |
3256 | 92 | for (const auto *A : Args.filtered(OPT_cxx_isystem)) |
3257 | 0 | Opts.AddPath(A->getValue(), frontend::CXXSystem, false, true); |
3258 | 92 | for (const auto *A : Args.filtered(OPT_objc_isystem)) |
3259 | 0 | Opts.AddPath(A->getValue(), frontend::ObjCSystem, false,true); |
3260 | 92 | for (const auto *A : Args.filtered(OPT_objcxx_isystem)) |
3261 | 0 | Opts.AddPath(A->getValue(), frontend::ObjCXXSystem, false, true); |
3262 | | |
3263 | | // Add the internal paths from a driver that detects standard include paths. |
3264 | 92 | for (const auto *A : |
3265 | 92 | Args.filtered(OPT_internal_isystem, OPT_internal_externc_isystem)) { |
3266 | 0 | frontend::IncludeDirGroup Group = frontend::System; |
3267 | 0 | if (A->getOption().matches(OPT_internal_externc_isystem)) |
3268 | 0 | Group = frontend::ExternCSystem; |
3269 | 0 | Opts.AddPath(A->getValue(), Group, false, true); |
3270 | 0 | } |
3271 | | |
3272 | | // Add the path prefixes which are implicitly treated as being system headers. |
3273 | 92 | for (const auto *A : |
3274 | 92 | Args.filtered(OPT_system_header_prefix, OPT_no_system_header_prefix)) |
3275 | 0 | Opts.AddSystemHeaderPrefix( |
3276 | 0 | A->getValue(), A->getOption().matches(OPT_system_header_prefix)); |
3277 | | |
3278 | 92 | for (const auto *A : Args.filtered(OPT_ivfsoverlay, OPT_vfsoverlay)) |
3279 | 0 | Opts.AddVFSOverlayFile(A->getValue()); |
3280 | | |
3281 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
3282 | 92 | } |
3283 | | |
3284 | | static void GenerateAPINotesArgs(const APINotesOptions &Opts, |
3285 | 92 | ArgumentConsumer Consumer) { |
3286 | 92 | if (!Opts.SwiftVersion.empty()) |
3287 | 0 | GenerateArg(Consumer, OPT_fapinotes_swift_version, |
3288 | 0 | Opts.SwiftVersion.getAsString()); |
3289 | | |
3290 | 92 | for (const auto &Path : Opts.ModuleSearchPaths) |
3291 | 0 | GenerateArg(Consumer, OPT_iapinotes_modules, Path); |
3292 | 92 | } |
3293 | | |
3294 | | static void ParseAPINotesArgs(APINotesOptions &Opts, ArgList &Args, |
3295 | 92 | DiagnosticsEngine &diags) { |
3296 | 92 | if (const Arg *A = Args.getLastArg(OPT_fapinotes_swift_version)) { |
3297 | 0 | if (Opts.SwiftVersion.tryParse(A->getValue())) |
3298 | 0 | diags.Report(diag::err_drv_invalid_value) |
3299 | 0 | << A->getAsString(Args) << A->getValue(); |
3300 | 0 | } |
3301 | 92 | for (const Arg *A : Args.filtered(OPT_iapinotes_modules)) |
3302 | 0 | Opts.ModuleSearchPaths.push_back(A->getValue()); |
3303 | 92 | } |
3304 | | |
3305 | | /// Check if input file kind and language standard are compatible. |
3306 | | static bool IsInputCompatibleWithStandard(InputKind IK, |
3307 | 46 | const LangStandard &S) { |
3308 | 46 | switch (IK.getLanguage()) { |
3309 | 0 | case Language::Unknown: |
3310 | 0 | case Language::LLVM_IR: |
3311 | 0 | llvm_unreachable("should not parse language flags for this input"); |
3312 | |
|
3313 | 0 | case Language::C: |
3314 | 23 | case Language::ObjC: |
3315 | 23 | case Language::RenderScript: |
3316 | 23 | return S.getLanguage() == Language::C; |
3317 | | |
3318 | 0 | case Language::OpenCL: |
3319 | 0 | return S.getLanguage() == Language::OpenCL || |
3320 | 0 | S.getLanguage() == Language::OpenCLCXX; |
3321 | | |
3322 | 0 | case Language::OpenCLCXX: |
3323 | 0 | return S.getLanguage() == Language::OpenCLCXX; |
3324 | | |
3325 | 23 | case Language::CXX: |
3326 | 23 | case Language::ObjCXX: |
3327 | 23 | return S.getLanguage() == Language::CXX; |
3328 | | |
3329 | 0 | case Language::CUDA: |
3330 | | // FIXME: What -std= values should be permitted for CUDA compilations? |
3331 | 0 | return S.getLanguage() == Language::CUDA || |
3332 | 0 | S.getLanguage() == Language::CXX; |
3333 | | |
3334 | 0 | case Language::HIP: |
3335 | 0 | return S.getLanguage() == Language::CXX || S.getLanguage() == Language::HIP; |
3336 | | |
3337 | 0 | case Language::Asm: |
3338 | | // Accept (and ignore) all -std= values. |
3339 | | // FIXME: The -std= value is not ignored; it affects the tokenization |
3340 | | // and preprocessing rules if we're preprocessing this asm input. |
3341 | 0 | return true; |
3342 | | |
3343 | 0 | case Language::HLSL: |
3344 | 0 | return S.getLanguage() == Language::HLSL; |
3345 | 46 | } |
3346 | | |
3347 | 0 | llvm_unreachable("unexpected input language"); |
3348 | 0 | } |
3349 | | |
3350 | | /// Get language name for given input kind. |
3351 | 0 | static StringRef GetInputKindName(InputKind IK) { |
3352 | 0 | switch (IK.getLanguage()) { |
3353 | 0 | case Language::C: |
3354 | 0 | return "C"; |
3355 | 0 | case Language::ObjC: |
3356 | 0 | return "Objective-C"; |
3357 | 0 | case Language::CXX: |
3358 | 0 | return "C++"; |
3359 | 0 | case Language::ObjCXX: |
3360 | 0 | return "Objective-C++"; |
3361 | 0 | case Language::OpenCL: |
3362 | 0 | return "OpenCL"; |
3363 | 0 | case Language::OpenCLCXX: |
3364 | 0 | return "C++ for OpenCL"; |
3365 | 0 | case Language::CUDA: |
3366 | 0 | return "CUDA"; |
3367 | 0 | case Language::RenderScript: |
3368 | 0 | return "RenderScript"; |
3369 | 0 | case Language::HIP: |
3370 | 0 | return "HIP"; |
3371 | | |
3372 | 0 | case Language::Asm: |
3373 | 0 | return "Asm"; |
3374 | 0 | case Language::LLVM_IR: |
3375 | 0 | return "LLVM IR"; |
3376 | | |
3377 | 0 | case Language::HLSL: |
3378 | 0 | return "HLSL"; |
3379 | | |
3380 | 0 | case Language::Unknown: |
3381 | 0 | break; |
3382 | 0 | } |
3383 | 0 | llvm_unreachable("unknown input language"); |
3384 | 0 | } |
3385 | | |
3386 | | void CompilerInvocationBase::GenerateLangArgs(const LangOptions &Opts, |
3387 | | ArgumentConsumer Consumer, |
3388 | | const llvm::Triple &T, |
3389 | 92 | InputKind IK) { |
3390 | 92 | if (IK.getFormat() == InputKind::Precompiled || |
3391 | 92 | IK.getLanguage() == Language::LLVM_IR) { |
3392 | 0 | if (Opts.ObjCAutoRefCount) |
3393 | 0 | GenerateArg(Consumer, OPT_fobjc_arc); |
3394 | 0 | if (Opts.PICLevel != 0) |
3395 | 0 | GenerateArg(Consumer, OPT_pic_level, Twine(Opts.PICLevel)); |
3396 | 0 | if (Opts.PIE) |
3397 | 0 | GenerateArg(Consumer, OPT_pic_is_pie); |
3398 | 0 | for (StringRef Sanitizer : serializeSanitizerKinds(Opts.Sanitize)) |
3399 | 0 | GenerateArg(Consumer, OPT_fsanitize_EQ, Sanitizer); |
3400 | |
|
3401 | 0 | return; |
3402 | 0 | } |
3403 | | |
3404 | 92 | OptSpecifier StdOpt; |
3405 | 92 | switch (Opts.LangStd) { |
3406 | 0 | case LangStandard::lang_opencl10: |
3407 | 0 | case LangStandard::lang_opencl11: |
3408 | 0 | case LangStandard::lang_opencl12: |
3409 | 0 | case LangStandard::lang_opencl20: |
3410 | 0 | case LangStandard::lang_opencl30: |
3411 | 0 | case LangStandard::lang_openclcpp10: |
3412 | 0 | case LangStandard::lang_openclcpp2021: |
3413 | 0 | StdOpt = OPT_cl_std_EQ; |
3414 | 0 | break; |
3415 | 92 | default: |
3416 | 92 | StdOpt = OPT_std_EQ; |
3417 | 92 | break; |
3418 | 92 | } |
3419 | | |
3420 | 92 | auto LangStandard = LangStandard::getLangStandardForKind(Opts.LangStd); |
3421 | 92 | GenerateArg(Consumer, StdOpt, LangStandard.getName()); |
3422 | | |
3423 | 92 | if (Opts.IncludeDefaultHeader) |
3424 | 0 | GenerateArg(Consumer, OPT_finclude_default_header); |
3425 | 92 | if (Opts.DeclareOpenCLBuiltins) |
3426 | 0 | GenerateArg(Consumer, OPT_fdeclare_opencl_builtins); |
3427 | | |
3428 | 92 | const LangOptions *LangOpts = &Opts; |
3429 | | |
3430 | 92 | #define LANG_OPTION_WITH_MARSHALLING(...) \ |
3431 | 29.6k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
3432 | 92 | #include "clang/Driver/Options.inc" |
3433 | 92 | #undef LANG_OPTION_WITH_MARSHALLING |
3434 | | |
3435 | | // The '-fcf-protection=' option is generated by CodeGenOpts generator. |
3436 | | |
3437 | 92 | if (Opts.ObjC) { |
3438 | 46 | GenerateArg(Consumer, OPT_fobjc_runtime_EQ, Opts.ObjCRuntime.getAsString()); |
3439 | | |
3440 | 46 | if (Opts.GC == LangOptions::GCOnly) |
3441 | 0 | GenerateArg(Consumer, OPT_fobjc_gc_only); |
3442 | 46 | else if (Opts.GC == LangOptions::HybridGC) |
3443 | 0 | GenerateArg(Consumer, OPT_fobjc_gc); |
3444 | 46 | else if (Opts.ObjCAutoRefCount == 1) |
3445 | 0 | GenerateArg(Consumer, OPT_fobjc_arc); |
3446 | | |
3447 | 46 | if (Opts.ObjCWeakRuntime) |
3448 | 0 | GenerateArg(Consumer, OPT_fobjc_runtime_has_weak); |
3449 | | |
3450 | 46 | if (Opts.ObjCWeak) |
3451 | 0 | GenerateArg(Consumer, OPT_fobjc_weak); |
3452 | | |
3453 | 46 | if (Opts.ObjCSubscriptingLegacyRuntime) |
3454 | 0 | GenerateArg(Consumer, OPT_fobjc_subscripting_legacy_runtime); |
3455 | 46 | } |
3456 | | |
3457 | 92 | if (Opts.GNUCVersion != 0) { |
3458 | 0 | unsigned Major = Opts.GNUCVersion / 100 / 100; |
3459 | 0 | unsigned Minor = (Opts.GNUCVersion / 100) % 100; |
3460 | 0 | unsigned Patch = Opts.GNUCVersion % 100; |
3461 | 0 | GenerateArg(Consumer, OPT_fgnuc_version_EQ, |
3462 | 0 | Twine(Major) + "." + Twine(Minor) + "." + Twine(Patch)); |
3463 | 0 | } |
3464 | | |
3465 | 92 | if (Opts.IgnoreXCOFFVisibility) |
3466 | 0 | GenerateArg(Consumer, OPT_mignore_xcoff_visibility); |
3467 | | |
3468 | 92 | if (Opts.SignedOverflowBehavior == LangOptions::SOB_Trapping) { |
3469 | 0 | GenerateArg(Consumer, OPT_ftrapv); |
3470 | 0 | GenerateArg(Consumer, OPT_ftrapv_handler, Opts.OverflowHandler); |
3471 | 92 | } else if (Opts.SignedOverflowBehavior == LangOptions::SOB_Defined) { |
3472 | 0 | GenerateArg(Consumer, OPT_fwrapv); |
3473 | 0 | } |
3474 | | |
3475 | 92 | if (Opts.MSCompatibilityVersion != 0) { |
3476 | 0 | unsigned Major = Opts.MSCompatibilityVersion / 10000000; |
3477 | 0 | unsigned Minor = (Opts.MSCompatibilityVersion / 100000) % 100; |
3478 | 0 | unsigned Subminor = Opts.MSCompatibilityVersion % 100000; |
3479 | 0 | GenerateArg(Consumer, OPT_fms_compatibility_version, |
3480 | 0 | Twine(Major) + "." + Twine(Minor) + "." + Twine(Subminor)); |
3481 | 0 | } |
3482 | | |
3483 | 92 | if ((!Opts.GNUMode && !Opts.MSVCCompat && !Opts.CPlusPlus17) || T.isOSzOS()) { |
3484 | 0 | if (!Opts.Trigraphs) |
3485 | 0 | GenerateArg(Consumer, OPT_fno_trigraphs); |
3486 | 92 | } else { |
3487 | 92 | if (Opts.Trigraphs) |
3488 | 0 | GenerateArg(Consumer, OPT_ftrigraphs); |
3489 | 92 | } |
3490 | | |
3491 | 92 | if (Opts.Blocks && !(Opts.OpenCL && Opts.OpenCLVersion == 200)) |
3492 | 0 | GenerateArg(Consumer, OPT_fblocks); |
3493 | | |
3494 | 92 | if (Opts.ConvergentFunctions && |
3495 | 92 | !(Opts.OpenCL || (Opts.CUDA && Opts.CUDAIsDevice) || Opts.SYCLIsDevice)) |
3496 | 0 | GenerateArg(Consumer, OPT_fconvergent_functions); |
3497 | | |
3498 | 92 | if (Opts.NoBuiltin && !Opts.Freestanding) |
3499 | 0 | GenerateArg(Consumer, OPT_fno_builtin); |
3500 | | |
3501 | 92 | if (!Opts.NoBuiltin) |
3502 | 92 | for (const auto &Func : Opts.NoBuiltinFuncs) |
3503 | 0 | GenerateArg(Consumer, OPT_fno_builtin_, Func); |
3504 | | |
3505 | 92 | if (Opts.LongDoubleSize == 128) |
3506 | 0 | GenerateArg(Consumer, OPT_mlong_double_128); |
3507 | 92 | else if (Opts.LongDoubleSize == 64) |
3508 | 0 | GenerateArg(Consumer, OPT_mlong_double_64); |
3509 | 92 | else if (Opts.LongDoubleSize == 80) |
3510 | 0 | GenerateArg(Consumer, OPT_mlong_double_80); |
3511 | | |
3512 | | // Not generating '-mrtd', it's just an alias for '-fdefault-calling-conv='. |
3513 | | |
3514 | | // OpenMP was requested via '-fopenmp', not implied by '-fopenmp-simd' or |
3515 | | // '-fopenmp-targets='. |
3516 | 92 | if (Opts.OpenMP && !Opts.OpenMPSimd) { |
3517 | 0 | GenerateArg(Consumer, OPT_fopenmp); |
3518 | |
|
3519 | 0 | if (Opts.OpenMP != 51) |
3520 | 0 | GenerateArg(Consumer, OPT_fopenmp_version_EQ, Twine(Opts.OpenMP)); |
3521 | |
|
3522 | 0 | if (!Opts.OpenMPUseTLS) |
3523 | 0 | GenerateArg(Consumer, OPT_fnoopenmp_use_tls); |
3524 | |
|
3525 | 0 | if (Opts.OpenMPIsTargetDevice) |
3526 | 0 | GenerateArg(Consumer, OPT_fopenmp_is_target_device); |
3527 | |
|
3528 | 0 | if (Opts.OpenMPIRBuilder) |
3529 | 0 | GenerateArg(Consumer, OPT_fopenmp_enable_irbuilder); |
3530 | 0 | } |
3531 | | |
3532 | 92 | if (Opts.OpenMPSimd) { |
3533 | 0 | GenerateArg(Consumer, OPT_fopenmp_simd); |
3534 | |
|
3535 | 0 | if (Opts.OpenMP != 51) |
3536 | 0 | GenerateArg(Consumer, OPT_fopenmp_version_EQ, Twine(Opts.OpenMP)); |
3537 | 0 | } |
3538 | | |
3539 | 92 | if (Opts.OpenMPThreadSubscription) |
3540 | 0 | GenerateArg(Consumer, OPT_fopenmp_assume_threads_oversubscription); |
3541 | | |
3542 | 92 | if (Opts.OpenMPTeamSubscription) |
3543 | 0 | GenerateArg(Consumer, OPT_fopenmp_assume_teams_oversubscription); |
3544 | | |
3545 | 92 | if (Opts.OpenMPTargetDebug != 0) |
3546 | 0 | GenerateArg(Consumer, OPT_fopenmp_target_debug_EQ, |
3547 | 0 | Twine(Opts.OpenMPTargetDebug)); |
3548 | | |
3549 | 92 | if (Opts.OpenMPCUDANumSMs != 0) |
3550 | 0 | GenerateArg(Consumer, OPT_fopenmp_cuda_number_of_sm_EQ, |
3551 | 0 | Twine(Opts.OpenMPCUDANumSMs)); |
3552 | | |
3553 | 92 | if (Opts.OpenMPCUDABlocksPerSM != 0) |
3554 | 0 | GenerateArg(Consumer, OPT_fopenmp_cuda_blocks_per_sm_EQ, |
3555 | 0 | Twine(Opts.OpenMPCUDABlocksPerSM)); |
3556 | | |
3557 | 92 | if (Opts.OpenMPCUDAReductionBufNum != 1024) |
3558 | 0 | GenerateArg(Consumer, OPT_fopenmp_cuda_teams_reduction_recs_num_EQ, |
3559 | 0 | Twine(Opts.OpenMPCUDAReductionBufNum)); |
3560 | | |
3561 | 92 | if (!Opts.OMPTargetTriples.empty()) { |
3562 | 0 | std::string Targets; |
3563 | 0 | llvm::raw_string_ostream OS(Targets); |
3564 | 0 | llvm::interleave( |
3565 | 0 | Opts.OMPTargetTriples, OS, |
3566 | 0 | [&OS](const llvm::Triple &T) { OS << T.str(); }, ","); |
3567 | 0 | GenerateArg(Consumer, OPT_fopenmp_targets_EQ, OS.str()); |
3568 | 0 | } |
3569 | | |
3570 | 92 | if (!Opts.OMPHostIRFile.empty()) |
3571 | 0 | GenerateArg(Consumer, OPT_fopenmp_host_ir_file_path, Opts.OMPHostIRFile); |
3572 | | |
3573 | 92 | if (Opts.OpenMPCUDAMode) |
3574 | 0 | GenerateArg(Consumer, OPT_fopenmp_cuda_mode); |
3575 | | |
3576 | 92 | if (Opts.OpenACC) { |
3577 | 0 | GenerateArg(Consumer, OPT_fopenacc); |
3578 | 0 | if (!Opts.OpenACCMacroOverride.empty()) |
3579 | 0 | GenerateArg(Consumer, OPT_openacc_macro_override, |
3580 | 0 | Opts.OpenACCMacroOverride); |
3581 | 0 | } |
3582 | | |
3583 | | // The arguments used to set Optimize, OptimizeSize and NoInlineDefine are |
3584 | | // generated from CodeGenOptions. |
3585 | | |
3586 | 92 | if (Opts.DefaultFPContractMode == LangOptions::FPM_Fast) |
3587 | 0 | GenerateArg(Consumer, OPT_ffp_contract, "fast"); |
3588 | 92 | else if (Opts.DefaultFPContractMode == LangOptions::FPM_On) |
3589 | 0 | GenerateArg(Consumer, OPT_ffp_contract, "on"); |
3590 | 92 | else if (Opts.DefaultFPContractMode == LangOptions::FPM_Off) |
3591 | 92 | GenerateArg(Consumer, OPT_ffp_contract, "off"); |
3592 | 0 | else if (Opts.DefaultFPContractMode == LangOptions::FPM_FastHonorPragmas) |
3593 | 0 | GenerateArg(Consumer, OPT_ffp_contract, "fast-honor-pragmas"); |
3594 | | |
3595 | 92 | for (StringRef Sanitizer : serializeSanitizerKinds(Opts.Sanitize)) |
3596 | 0 | GenerateArg(Consumer, OPT_fsanitize_EQ, Sanitizer); |
3597 | | |
3598 | | // Conflating '-fsanitize-system-ignorelist' and '-fsanitize-ignorelist'. |
3599 | 92 | for (const std::string &F : Opts.NoSanitizeFiles) |
3600 | 0 | GenerateArg(Consumer, OPT_fsanitize_ignorelist_EQ, F); |
3601 | | |
3602 | 92 | switch (Opts.getClangABICompat()) { |
3603 | 0 | case LangOptions::ClangABI::Ver3_8: |
3604 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "3.8"); |
3605 | 0 | break; |
3606 | 0 | case LangOptions::ClangABI::Ver4: |
3607 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "4.0"); |
3608 | 0 | break; |
3609 | 0 | case LangOptions::ClangABI::Ver6: |
3610 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "6.0"); |
3611 | 0 | break; |
3612 | 0 | case LangOptions::ClangABI::Ver7: |
3613 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "7.0"); |
3614 | 0 | break; |
3615 | 0 | case LangOptions::ClangABI::Ver9: |
3616 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "9.0"); |
3617 | 0 | break; |
3618 | 0 | case LangOptions::ClangABI::Ver11: |
3619 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "11.0"); |
3620 | 0 | break; |
3621 | 0 | case LangOptions::ClangABI::Ver12: |
3622 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "12.0"); |
3623 | 0 | break; |
3624 | 0 | case LangOptions::ClangABI::Ver14: |
3625 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "14.0"); |
3626 | 0 | break; |
3627 | 0 | case LangOptions::ClangABI::Ver15: |
3628 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "15.0"); |
3629 | 0 | break; |
3630 | 0 | case LangOptions::ClangABI::Ver17: |
3631 | 0 | GenerateArg(Consumer, OPT_fclang_abi_compat_EQ, "17.0"); |
3632 | 0 | break; |
3633 | 92 | case LangOptions::ClangABI::Latest: |
3634 | 92 | break; |
3635 | 92 | } |
3636 | | |
3637 | 92 | if (Opts.getSignReturnAddressScope() == |
3638 | 92 | LangOptions::SignReturnAddressScopeKind::All) |
3639 | 0 | GenerateArg(Consumer, OPT_msign_return_address_EQ, "all"); |
3640 | 92 | else if (Opts.getSignReturnAddressScope() == |
3641 | 92 | LangOptions::SignReturnAddressScopeKind::NonLeaf) |
3642 | 0 | GenerateArg(Consumer, OPT_msign_return_address_EQ, "non-leaf"); |
3643 | | |
3644 | 92 | if (Opts.getSignReturnAddressKey() == |
3645 | 92 | LangOptions::SignReturnAddressKeyKind::BKey) |
3646 | 0 | GenerateArg(Consumer, OPT_msign_return_address_key_EQ, "b_key"); |
3647 | | |
3648 | 92 | if (Opts.CXXABI) |
3649 | 0 | GenerateArg(Consumer, OPT_fcxx_abi_EQ, |
3650 | 0 | TargetCXXABI::getSpelling(*Opts.CXXABI)); |
3651 | | |
3652 | 92 | if (Opts.RelativeCXXABIVTables) |
3653 | 0 | GenerateArg(Consumer, OPT_fexperimental_relative_cxx_abi_vtables); |
3654 | 92 | else |
3655 | 92 | GenerateArg(Consumer, OPT_fno_experimental_relative_cxx_abi_vtables); |
3656 | | |
3657 | 92 | if (Opts.UseTargetPathSeparator) |
3658 | 0 | GenerateArg(Consumer, OPT_ffile_reproducible); |
3659 | 92 | else |
3660 | 92 | GenerateArg(Consumer, OPT_fno_file_reproducible); |
3661 | | |
3662 | 92 | for (const auto &MP : Opts.MacroPrefixMap) |
3663 | 0 | GenerateArg(Consumer, OPT_fmacro_prefix_map_EQ, MP.first + "=" + MP.second); |
3664 | | |
3665 | 92 | if (!Opts.RandstructSeed.empty()) |
3666 | 0 | GenerateArg(Consumer, OPT_frandomize_layout_seed_EQ, Opts.RandstructSeed); |
3667 | 92 | } |
3668 | | |
3669 | | bool CompilerInvocation::ParseLangArgs(LangOptions &Opts, ArgList &Args, |
3670 | | InputKind IK, const llvm::Triple &T, |
3671 | | std::vector<std::string> &Includes, |
3672 | 92 | DiagnosticsEngine &Diags) { |
3673 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
3674 | | |
3675 | 92 | if (IK.getFormat() == InputKind::Precompiled || |
3676 | 92 | IK.getLanguage() == Language::LLVM_IR) { |
3677 | | // ObjCAAutoRefCount and Sanitize LangOpts are used to setup the |
3678 | | // PassManager in BackendUtil.cpp. They need to be initialized no matter |
3679 | | // what the input type is. |
3680 | 0 | if (Args.hasArg(OPT_fobjc_arc)) |
3681 | 0 | Opts.ObjCAutoRefCount = 1; |
3682 | | // PICLevel and PIELevel are needed during code generation and this should |
3683 | | // be set regardless of the input type. |
3684 | 0 | Opts.PICLevel = getLastArgIntValue(Args, OPT_pic_level, 0, Diags); |
3685 | 0 | Opts.PIE = Args.hasArg(OPT_pic_is_pie); |
3686 | 0 | parseSanitizerKinds("-fsanitize=", Args.getAllArgValues(OPT_fsanitize_EQ), |
3687 | 0 | Diags, Opts.Sanitize); |
3688 | |
|
3689 | 0 | return Diags.getNumErrors() == NumErrorsBefore; |
3690 | 0 | } |
3691 | | |
3692 | | // Other LangOpts are only initialized when the input is not AST or LLVM IR. |
3693 | | // FIXME: Should we really be parsing this for an Language::Asm input? |
3694 | | |
3695 | | // FIXME: Cleanup per-file based stuff. |
3696 | 92 | LangStandard::Kind LangStd = LangStandard::lang_unspecified; |
3697 | 92 | if (const Arg *A = Args.getLastArg(OPT_std_EQ)) { |
3698 | 46 | LangStd = LangStandard::getLangKind(A->getValue()); |
3699 | 46 | if (LangStd == LangStandard::lang_unspecified) { |
3700 | 0 | Diags.Report(diag::err_drv_invalid_value) |
3701 | 0 | << A->getAsString(Args) << A->getValue(); |
3702 | | // Report supported standards with short description. |
3703 | 0 | for (unsigned KindValue = 0; |
3704 | 0 | KindValue != LangStandard::lang_unspecified; |
3705 | 0 | ++KindValue) { |
3706 | 0 | const LangStandard &Std = LangStandard::getLangStandardForKind( |
3707 | 0 | static_cast<LangStandard::Kind>(KindValue)); |
3708 | 0 | if (IsInputCompatibleWithStandard(IK, Std)) { |
3709 | 0 | auto Diag = Diags.Report(diag::note_drv_use_standard); |
3710 | 0 | Diag << Std.getName() << Std.getDescription(); |
3711 | 0 | unsigned NumAliases = 0; |
3712 | 0 | #define LANGSTANDARD(id, name, lang, desc, features) |
3713 | 0 | #define LANGSTANDARD_ALIAS(id, alias) \ |
3714 | 0 | if (KindValue == LangStandard::lang_##id) ++NumAliases; |
3715 | 0 | #define LANGSTANDARD_ALIAS_DEPR(id, alias) |
3716 | 0 | #include "clang/Basic/LangStandards.def" |
3717 | 0 | Diag << NumAliases; |
3718 | 0 | #define LANGSTANDARD(id, name, lang, desc, features) |
3719 | 0 | #define LANGSTANDARD_ALIAS(id, alias) \ |
3720 | 0 | if (KindValue == LangStandard::lang_##id) Diag << alias; |
3721 | 0 | #define LANGSTANDARD_ALIAS_DEPR(id, alias) |
3722 | 0 | #include "clang/Basic/LangStandards.def" |
3723 | 0 | } |
3724 | 0 | } |
3725 | 46 | } else { |
3726 | | // Valid standard, check to make sure language and standard are |
3727 | | // compatible. |
3728 | 46 | const LangStandard &Std = LangStandard::getLangStandardForKind(LangStd); |
3729 | 46 | if (!IsInputCompatibleWithStandard(IK, Std)) { |
3730 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
3731 | 0 | << A->getAsString(Args) << GetInputKindName(IK); |
3732 | 0 | } |
3733 | 46 | } |
3734 | 46 | } |
3735 | | |
3736 | | // -cl-std only applies for OpenCL language standards. |
3737 | | // Override the -std option in this case. |
3738 | 92 | if (const Arg *A = Args.getLastArg(OPT_cl_std_EQ)) { |
3739 | 0 | LangStandard::Kind OpenCLLangStd |
3740 | 0 | = llvm::StringSwitch<LangStandard::Kind>(A->getValue()) |
3741 | 0 | .Cases("cl", "CL", LangStandard::lang_opencl10) |
3742 | 0 | .Cases("cl1.0", "CL1.0", LangStandard::lang_opencl10) |
3743 | 0 | .Cases("cl1.1", "CL1.1", LangStandard::lang_opencl11) |
3744 | 0 | .Cases("cl1.2", "CL1.2", LangStandard::lang_opencl12) |
3745 | 0 | .Cases("cl2.0", "CL2.0", LangStandard::lang_opencl20) |
3746 | 0 | .Cases("cl3.0", "CL3.0", LangStandard::lang_opencl30) |
3747 | 0 | .Cases("clc++", "CLC++", LangStandard::lang_openclcpp10) |
3748 | 0 | .Cases("clc++1.0", "CLC++1.0", LangStandard::lang_openclcpp10) |
3749 | 0 | .Cases("clc++2021", "CLC++2021", LangStandard::lang_openclcpp2021) |
3750 | 0 | .Default(LangStandard::lang_unspecified); |
3751 | |
|
3752 | 0 | if (OpenCLLangStd == LangStandard::lang_unspecified) { |
3753 | 0 | Diags.Report(diag::err_drv_invalid_value) |
3754 | 0 | << A->getAsString(Args) << A->getValue(); |
3755 | 0 | } |
3756 | 0 | else |
3757 | 0 | LangStd = OpenCLLangStd; |
3758 | 0 | } |
3759 | | |
3760 | | // These need to be parsed now. They are used to set OpenCL defaults. |
3761 | 92 | Opts.IncludeDefaultHeader = Args.hasArg(OPT_finclude_default_header); |
3762 | 92 | Opts.DeclareOpenCLBuiltins = Args.hasArg(OPT_fdeclare_opencl_builtins); |
3763 | | |
3764 | 92 | LangOptions::setLangDefaults(Opts, IK.getLanguage(), T, Includes, LangStd); |
3765 | | |
3766 | | // The key paths of codegen options defined in Options.td start with |
3767 | | // "LangOpts->". Let's provide the expected variable name and type. |
3768 | 92 | LangOptions *LangOpts = &Opts; |
3769 | | |
3770 | 92 | #define LANG_OPTION_WITH_MARSHALLING(...) \ |
3771 | 29.6k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
3772 | 92 | #include "clang/Driver/Options.inc" |
3773 | 92 | #undef LANG_OPTION_WITH_MARSHALLING |
3774 | | |
3775 | 92 | if (const Arg *A = Args.getLastArg(OPT_fcf_protection_EQ)) { |
3776 | 0 | StringRef Name = A->getValue(); |
3777 | 0 | if (Name == "full" || Name == "branch") { |
3778 | 0 | Opts.CFProtectionBranch = 1; |
3779 | 0 | } |
3780 | 0 | } |
3781 | | |
3782 | 92 | if ((Args.hasArg(OPT_fsycl_is_device) || Args.hasArg(OPT_fsycl_is_host)) && |
3783 | 92 | !Args.hasArg(OPT_sycl_std_EQ)) { |
3784 | | // If the user supplied -fsycl-is-device or -fsycl-is-host, but failed to |
3785 | | // provide -sycl-std=, we want to default it to whatever the default SYCL |
3786 | | // version is. I could not find a way to express this with the options |
3787 | | // tablegen because we still want this value to be SYCL_None when the user |
3788 | | // is not in device or host mode. |
3789 | 0 | Opts.setSYCLVersion(LangOptions::SYCL_Default); |
3790 | 0 | } |
3791 | | |
3792 | 92 | if (Opts.ObjC) { |
3793 | 46 | if (Arg *arg = Args.getLastArg(OPT_fobjc_runtime_EQ)) { |
3794 | 23 | StringRef value = arg->getValue(); |
3795 | 23 | if (Opts.ObjCRuntime.tryParse(value)) |
3796 | 0 | Diags.Report(diag::err_drv_unknown_objc_runtime) << value; |
3797 | 23 | } |
3798 | | |
3799 | 46 | if (Args.hasArg(OPT_fobjc_gc_only)) |
3800 | 0 | Opts.setGC(LangOptions::GCOnly); |
3801 | 46 | else if (Args.hasArg(OPT_fobjc_gc)) |
3802 | 0 | Opts.setGC(LangOptions::HybridGC); |
3803 | 46 | else if (Args.hasArg(OPT_fobjc_arc)) { |
3804 | 0 | Opts.ObjCAutoRefCount = 1; |
3805 | 0 | if (!Opts.ObjCRuntime.allowsARC()) |
3806 | 0 | Diags.Report(diag::err_arc_unsupported_on_runtime); |
3807 | 0 | } |
3808 | | |
3809 | | // ObjCWeakRuntime tracks whether the runtime supports __weak, not |
3810 | | // whether the feature is actually enabled. This is predominantly |
3811 | | // determined by -fobjc-runtime, but we allow it to be overridden |
3812 | | // from the command line for testing purposes. |
3813 | 46 | if (Args.hasArg(OPT_fobjc_runtime_has_weak)) |
3814 | 0 | Opts.ObjCWeakRuntime = 1; |
3815 | 46 | else |
3816 | 46 | Opts.ObjCWeakRuntime = Opts.ObjCRuntime.allowsWeak(); |
3817 | | |
3818 | | // ObjCWeak determines whether __weak is actually enabled. |
3819 | | // Note that we allow -fno-objc-weak to disable this even in ARC mode. |
3820 | 46 | if (auto weakArg = Args.getLastArg(OPT_fobjc_weak, OPT_fno_objc_weak)) { |
3821 | 0 | if (!weakArg->getOption().matches(OPT_fobjc_weak)) { |
3822 | 0 | assert(!Opts.ObjCWeak); |
3823 | 0 | } else if (Opts.getGC() != LangOptions::NonGC) { |
3824 | 0 | Diags.Report(diag::err_objc_weak_with_gc); |
3825 | 0 | } else if (!Opts.ObjCWeakRuntime) { |
3826 | 0 | Diags.Report(diag::err_objc_weak_unsupported); |
3827 | 0 | } else { |
3828 | 0 | Opts.ObjCWeak = 1; |
3829 | 0 | } |
3830 | 46 | } else if (Opts.ObjCAutoRefCount) { |
3831 | 0 | Opts.ObjCWeak = Opts.ObjCWeakRuntime; |
3832 | 0 | } |
3833 | | |
3834 | 46 | if (Args.hasArg(OPT_fobjc_subscripting_legacy_runtime)) |
3835 | 0 | Opts.ObjCSubscriptingLegacyRuntime = |
3836 | 0 | (Opts.ObjCRuntime.getKind() == ObjCRuntime::FragileMacOSX); |
3837 | 46 | } |
3838 | | |
3839 | 92 | if (Arg *A = Args.getLastArg(options::OPT_fgnuc_version_EQ)) { |
3840 | | // Check that the version has 1 to 3 components and the minor and patch |
3841 | | // versions fit in two decimal digits. |
3842 | 0 | VersionTuple GNUCVer; |
3843 | 0 | bool Invalid = GNUCVer.tryParse(A->getValue()); |
3844 | 0 | unsigned Major = GNUCVer.getMajor(); |
3845 | 0 | unsigned Minor = GNUCVer.getMinor().value_or(0); |
3846 | 0 | unsigned Patch = GNUCVer.getSubminor().value_or(0); |
3847 | 0 | if (Invalid || GNUCVer.getBuild() || Minor >= 100 || Patch >= 100) { |
3848 | 0 | Diags.Report(diag::err_drv_invalid_value) |
3849 | 0 | << A->getAsString(Args) << A->getValue(); |
3850 | 0 | } |
3851 | 0 | Opts.GNUCVersion = Major * 100 * 100 + Minor * 100 + Patch; |
3852 | 0 | } |
3853 | | |
3854 | 92 | if (T.isOSAIX() && (Args.hasArg(OPT_mignore_xcoff_visibility))) |
3855 | 0 | Opts.IgnoreXCOFFVisibility = 1; |
3856 | | |
3857 | 92 | if (Args.hasArg(OPT_ftrapv)) { |
3858 | 0 | Opts.setSignedOverflowBehavior(LangOptions::SOB_Trapping); |
3859 | | // Set the handler, if one is specified. |
3860 | 0 | Opts.OverflowHandler = |
3861 | 0 | std::string(Args.getLastArgValue(OPT_ftrapv_handler)); |
3862 | 0 | } |
3863 | 92 | else if (Args.hasArg(OPT_fwrapv)) |
3864 | 0 | Opts.setSignedOverflowBehavior(LangOptions::SOB_Defined); |
3865 | | |
3866 | 92 | Opts.MSCompatibilityVersion = 0; |
3867 | 92 | if (const Arg *A = Args.getLastArg(OPT_fms_compatibility_version)) { |
3868 | 0 | VersionTuple VT; |
3869 | 0 | if (VT.tryParse(A->getValue())) |
3870 | 0 | Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) |
3871 | 0 | << A->getValue(); |
3872 | 0 | Opts.MSCompatibilityVersion = VT.getMajor() * 10000000 + |
3873 | 0 | VT.getMinor().value_or(0) * 100000 + |
3874 | 0 | VT.getSubminor().value_or(0); |
3875 | 0 | } |
3876 | | |
3877 | | // Mimicking gcc's behavior, trigraphs are only enabled if -trigraphs |
3878 | | // is specified, or -std is set to a conforming mode. |
3879 | | // Trigraphs are disabled by default in c++1z onwards. |
3880 | | // For z/OS, trigraphs are enabled by default (without regard to the above). |
3881 | 92 | Opts.Trigraphs = |
3882 | 92 | (!Opts.GNUMode && !Opts.MSVCCompat && !Opts.CPlusPlus17) || T.isOSzOS(); |
3883 | 92 | Opts.Trigraphs = |
3884 | 92 | Args.hasFlag(OPT_ftrigraphs, OPT_fno_trigraphs, Opts.Trigraphs); |
3885 | | |
3886 | 92 | Opts.Blocks = Args.hasArg(OPT_fblocks) || (Opts.OpenCL |
3887 | 92 | && Opts.OpenCLVersion == 200); |
3888 | | |
3889 | 92 | Opts.ConvergentFunctions = Args.hasArg(OPT_fconvergent_functions) || |
3890 | 92 | Opts.OpenCL || (Opts.CUDA && Opts.CUDAIsDevice) || |
3891 | 92 | Opts.SYCLIsDevice; |
3892 | | |
3893 | 92 | Opts.NoBuiltin = Args.hasArg(OPT_fno_builtin) || Opts.Freestanding; |
3894 | 92 | if (!Opts.NoBuiltin) |
3895 | 92 | getAllNoBuiltinFuncValues(Args, Opts.NoBuiltinFuncs); |
3896 | 92 | if (Arg *A = Args.getLastArg(options::OPT_LongDouble_Group)) { |
3897 | 0 | if (A->getOption().matches(options::OPT_mlong_double_64)) |
3898 | 0 | Opts.LongDoubleSize = 64; |
3899 | 0 | else if (A->getOption().matches(options::OPT_mlong_double_80)) |
3900 | 0 | Opts.LongDoubleSize = 80; |
3901 | 0 | else if (A->getOption().matches(options::OPT_mlong_double_128)) |
3902 | 0 | Opts.LongDoubleSize = 128; |
3903 | 0 | else |
3904 | 0 | Opts.LongDoubleSize = 0; |
3905 | 0 | } |
3906 | 92 | if (Opts.FastRelaxedMath || Opts.CLUnsafeMath) |
3907 | 0 | Opts.setDefaultFPContractMode(LangOptions::FPM_Fast); |
3908 | | |
3909 | 92 | llvm::sort(Opts.ModuleFeatures); |
3910 | | |
3911 | | // -mrtd option |
3912 | 92 | if (Arg *A = Args.getLastArg(OPT_mrtd)) { |
3913 | 0 | if (Opts.getDefaultCallingConv() != LangOptions::DCC_None) |
3914 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
3915 | 0 | << A->getSpelling() << "-fdefault-calling-conv"; |
3916 | 0 | else { |
3917 | 0 | switch (T.getArch()) { |
3918 | 0 | case llvm::Triple::x86: |
3919 | 0 | Opts.setDefaultCallingConv(LangOptions::DCC_StdCall); |
3920 | 0 | break; |
3921 | 0 | case llvm::Triple::m68k: |
3922 | 0 | Opts.setDefaultCallingConv(LangOptions::DCC_RtdCall); |
3923 | 0 | break; |
3924 | 0 | default: |
3925 | 0 | Diags.Report(diag::err_drv_argument_not_allowed_with) |
3926 | 0 | << A->getSpelling() << T.getTriple(); |
3927 | 0 | } |
3928 | 0 | } |
3929 | 0 | } |
3930 | | |
3931 | | // Check if -fopenmp is specified and set default version to 5.0. |
3932 | 92 | Opts.OpenMP = Args.hasArg(OPT_fopenmp) ? 51 : 0; |
3933 | | // Check if -fopenmp-simd is specified. |
3934 | 92 | bool IsSimdSpecified = |
3935 | 92 | Args.hasFlag(options::OPT_fopenmp_simd, options::OPT_fno_openmp_simd, |
3936 | 92 | /*Default=*/false); |
3937 | 92 | Opts.OpenMPSimd = !Opts.OpenMP && IsSimdSpecified; |
3938 | 92 | Opts.OpenMPUseTLS = |
3939 | 92 | Opts.OpenMP && !Args.hasArg(options::OPT_fnoopenmp_use_tls); |
3940 | 92 | Opts.OpenMPIsTargetDevice = |
3941 | 92 | Opts.OpenMP && Args.hasArg(options::OPT_fopenmp_is_target_device); |
3942 | 92 | Opts.OpenMPIRBuilder = |
3943 | 92 | Opts.OpenMP && Args.hasArg(options::OPT_fopenmp_enable_irbuilder); |
3944 | 92 | bool IsTargetSpecified = |
3945 | 92 | Opts.OpenMPIsTargetDevice || Args.hasArg(options::OPT_fopenmp_targets_EQ); |
3946 | | |
3947 | 92 | Opts.ConvergentFunctions = |
3948 | 92 | Opts.ConvergentFunctions || Opts.OpenMPIsTargetDevice; |
3949 | | |
3950 | 92 | if (Opts.OpenMP || Opts.OpenMPSimd) { |
3951 | 0 | if (int Version = getLastArgIntValue( |
3952 | 0 | Args, OPT_fopenmp_version_EQ, |
3953 | 0 | (IsSimdSpecified || IsTargetSpecified) ? 51 : Opts.OpenMP, Diags)) |
3954 | 0 | Opts.OpenMP = Version; |
3955 | | // Provide diagnostic when a given target is not expected to be an OpenMP |
3956 | | // device or host. |
3957 | 0 | if (!Opts.OpenMPIsTargetDevice) { |
3958 | 0 | switch (T.getArch()) { |
3959 | 0 | default: |
3960 | 0 | break; |
3961 | | // Add unsupported host targets here: |
3962 | 0 | case llvm::Triple::nvptx: |
3963 | 0 | case llvm::Triple::nvptx64: |
3964 | 0 | Diags.Report(diag::err_drv_omp_host_target_not_supported) << T.str(); |
3965 | 0 | break; |
3966 | 0 | } |
3967 | 0 | } |
3968 | 0 | } |
3969 | | |
3970 | | // Set the flag to prevent the implementation from emitting device exception |
3971 | | // handling code for those requiring so. |
3972 | 92 | if ((Opts.OpenMPIsTargetDevice && (T.isNVPTX() || T.isAMDGCN())) || |
3973 | 92 | Opts.OpenCLCPlusPlus) { |
3974 | |
|
3975 | 0 | Opts.Exceptions = 0; |
3976 | 0 | Opts.CXXExceptions = 0; |
3977 | 0 | } |
3978 | 92 | if (Opts.OpenMPIsTargetDevice && T.isNVPTX()) { |
3979 | 0 | Opts.OpenMPCUDANumSMs = |
3980 | 0 | getLastArgIntValue(Args, options::OPT_fopenmp_cuda_number_of_sm_EQ, |
3981 | 0 | Opts.OpenMPCUDANumSMs, Diags); |
3982 | 0 | Opts.OpenMPCUDABlocksPerSM = |
3983 | 0 | getLastArgIntValue(Args, options::OPT_fopenmp_cuda_blocks_per_sm_EQ, |
3984 | 0 | Opts.OpenMPCUDABlocksPerSM, Diags); |
3985 | 0 | Opts.OpenMPCUDAReductionBufNum = getLastArgIntValue( |
3986 | 0 | Args, options::OPT_fopenmp_cuda_teams_reduction_recs_num_EQ, |
3987 | 0 | Opts.OpenMPCUDAReductionBufNum, Diags); |
3988 | 0 | } |
3989 | | |
3990 | | // Set the value of the debugging flag used in the new offloading device RTL. |
3991 | | // Set either by a specific value or to a default if not specified. |
3992 | 92 | if (Opts.OpenMPIsTargetDevice && (Args.hasArg(OPT_fopenmp_target_debug) || |
3993 | 0 | Args.hasArg(OPT_fopenmp_target_debug_EQ))) { |
3994 | 0 | Opts.OpenMPTargetDebug = getLastArgIntValue( |
3995 | 0 | Args, OPT_fopenmp_target_debug_EQ, Opts.OpenMPTargetDebug, Diags); |
3996 | 0 | if (!Opts.OpenMPTargetDebug && Args.hasArg(OPT_fopenmp_target_debug)) |
3997 | 0 | Opts.OpenMPTargetDebug = 1; |
3998 | 0 | } |
3999 | | |
4000 | 92 | if (Opts.OpenMPIsTargetDevice) { |
4001 | 0 | if (Args.hasArg(OPT_fopenmp_assume_teams_oversubscription)) |
4002 | 0 | Opts.OpenMPTeamSubscription = true; |
4003 | 0 | if (Args.hasArg(OPT_fopenmp_assume_threads_oversubscription)) |
4004 | 0 | Opts.OpenMPThreadSubscription = true; |
4005 | 0 | } |
4006 | | |
4007 | | // Get the OpenMP target triples if any. |
4008 | 92 | if (Arg *A = Args.getLastArg(options::OPT_fopenmp_targets_EQ)) { |
4009 | 0 | enum ArchPtrSize { Arch16Bit, Arch32Bit, Arch64Bit }; |
4010 | 0 | auto getArchPtrSize = [](const llvm::Triple &T) { |
4011 | 0 | if (T.isArch16Bit()) |
4012 | 0 | return Arch16Bit; |
4013 | 0 | if (T.isArch32Bit()) |
4014 | 0 | return Arch32Bit; |
4015 | 0 | assert(T.isArch64Bit() && "Expected 64-bit architecture"); |
4016 | 0 | return Arch64Bit; |
4017 | 0 | }; |
4018 | |
|
4019 | 0 | for (unsigned i = 0; i < A->getNumValues(); ++i) { |
4020 | 0 | llvm::Triple TT(A->getValue(i)); |
4021 | |
|
4022 | 0 | if (TT.getArch() == llvm::Triple::UnknownArch || |
4023 | 0 | !(TT.getArch() == llvm::Triple::aarch64 || TT.isPPC() || |
4024 | 0 | TT.getArch() == llvm::Triple::nvptx || |
4025 | 0 | TT.getArch() == llvm::Triple::nvptx64 || |
4026 | 0 | TT.getArch() == llvm::Triple::amdgcn || |
4027 | 0 | TT.getArch() == llvm::Triple::x86 || |
4028 | 0 | TT.getArch() == llvm::Triple::x86_64)) |
4029 | 0 | Diags.Report(diag::err_drv_invalid_omp_target) << A->getValue(i); |
4030 | 0 | else if (getArchPtrSize(T) != getArchPtrSize(TT)) |
4031 | 0 | Diags.Report(diag::err_drv_incompatible_omp_arch) |
4032 | 0 | << A->getValue(i) << T.str(); |
4033 | 0 | else |
4034 | 0 | Opts.OMPTargetTriples.push_back(TT); |
4035 | 0 | } |
4036 | 0 | } |
4037 | | |
4038 | | // Get OpenMP host file path if any and report if a non existent file is |
4039 | | // found |
4040 | 92 | if (Arg *A = Args.getLastArg(options::OPT_fopenmp_host_ir_file_path)) { |
4041 | 0 | Opts.OMPHostIRFile = A->getValue(); |
4042 | 0 | if (!llvm::sys::fs::exists(Opts.OMPHostIRFile)) |
4043 | 0 | Diags.Report(diag::err_drv_omp_host_ir_file_not_found) |
4044 | 0 | << Opts.OMPHostIRFile; |
4045 | 0 | } |
4046 | | |
4047 | | // Set CUDA mode for OpenMP target NVPTX/AMDGCN if specified in options |
4048 | 92 | Opts.OpenMPCUDAMode = Opts.OpenMPIsTargetDevice && |
4049 | 92 | (T.isNVPTX() || T.isAMDGCN()) && |
4050 | 92 | Args.hasArg(options::OPT_fopenmp_cuda_mode); |
4051 | | |
4052 | | // OpenACC Configuration. |
4053 | 92 | if (Args.hasArg(options::OPT_fopenacc)) { |
4054 | 0 | Opts.OpenACC = true; |
4055 | |
|
4056 | 0 | if (Arg *A = Args.getLastArg(options::OPT_openacc_macro_override)) |
4057 | 0 | Opts.OpenACCMacroOverride = A->getValue(); |
4058 | 0 | } |
4059 | | |
4060 | | // FIXME: Eliminate this dependency. |
4061 | 92 | unsigned Opt = getOptimizationLevel(Args, IK, Diags), |
4062 | 92 | OptSize = getOptimizationLevelSize(Args); |
4063 | 92 | Opts.Optimize = Opt != 0; |
4064 | 92 | Opts.OptimizeSize = OptSize != 0; |
4065 | | |
4066 | | // This is the __NO_INLINE__ define, which just depends on things like the |
4067 | | // optimization level and -fno-inline, not actually whether the backend has |
4068 | | // inlining enabled. |
4069 | 92 | Opts.NoInlineDefine = !Opts.Optimize; |
4070 | 92 | if (Arg *InlineArg = Args.getLastArg( |
4071 | 92 | options::OPT_finline_functions, options::OPT_finline_hint_functions, |
4072 | 92 | options::OPT_fno_inline_functions, options::OPT_fno_inline)) |
4073 | 46 | if (InlineArg->getOption().matches(options::OPT_fno_inline)) |
4074 | 0 | Opts.NoInlineDefine = true; |
4075 | | |
4076 | 92 | if (Arg *A = Args.getLastArg(OPT_ffp_contract)) { |
4077 | 46 | StringRef Val = A->getValue(); |
4078 | 46 | if (Val == "fast") |
4079 | 0 | Opts.setDefaultFPContractMode(LangOptions::FPM_Fast); |
4080 | 46 | else if (Val == "on") |
4081 | 0 | Opts.setDefaultFPContractMode(LangOptions::FPM_On); |
4082 | 46 | else if (Val == "off") |
4083 | 46 | Opts.setDefaultFPContractMode(LangOptions::FPM_Off); |
4084 | 0 | else if (Val == "fast-honor-pragmas") |
4085 | 0 | Opts.setDefaultFPContractMode(LangOptions::FPM_FastHonorPragmas); |
4086 | 0 | else |
4087 | 0 | Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) << Val; |
4088 | 46 | } |
4089 | | |
4090 | | // Parse -fsanitize= arguments. |
4091 | 92 | parseSanitizerKinds("-fsanitize=", Args.getAllArgValues(OPT_fsanitize_EQ), |
4092 | 92 | Diags, Opts.Sanitize); |
4093 | 92 | Opts.NoSanitizeFiles = Args.getAllArgValues(OPT_fsanitize_ignorelist_EQ); |
4094 | 92 | std::vector<std::string> systemIgnorelists = |
4095 | 92 | Args.getAllArgValues(OPT_fsanitize_system_ignorelist_EQ); |
4096 | 92 | Opts.NoSanitizeFiles.insert(Opts.NoSanitizeFiles.end(), |
4097 | 92 | systemIgnorelists.begin(), |
4098 | 92 | systemIgnorelists.end()); |
4099 | | |
4100 | 92 | if (Arg *A = Args.getLastArg(OPT_fclang_abi_compat_EQ)) { |
4101 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Latest); |
4102 | |
|
4103 | 0 | StringRef Ver = A->getValue(); |
4104 | 0 | std::pair<StringRef, StringRef> VerParts = Ver.split('.'); |
4105 | 0 | unsigned Major, Minor = 0; |
4106 | | |
4107 | | // Check the version number is valid: either 3.x (0 <= x <= 9) or |
4108 | | // y or y.0 (4 <= y <= current version). |
4109 | 0 | if (!VerParts.first.starts_with("0") && |
4110 | 0 | !VerParts.first.getAsInteger(10, Major) && 3 <= Major && |
4111 | 0 | Major <= CLANG_VERSION_MAJOR && |
4112 | 0 | (Major == 3 |
4113 | 0 | ? VerParts.second.size() == 1 && |
4114 | 0 | !VerParts.second.getAsInteger(10, Minor) |
4115 | 0 | : VerParts.first.size() == Ver.size() || VerParts.second == "0")) { |
4116 | | // Got a valid version number. |
4117 | 0 | if (Major == 3 && Minor <= 8) |
4118 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver3_8); |
4119 | 0 | else if (Major <= 4) |
4120 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver4); |
4121 | 0 | else if (Major <= 6) |
4122 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver6); |
4123 | 0 | else if (Major <= 7) |
4124 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver7); |
4125 | 0 | else if (Major <= 9) |
4126 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver9); |
4127 | 0 | else if (Major <= 11) |
4128 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver11); |
4129 | 0 | else if (Major <= 12) |
4130 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver12); |
4131 | 0 | else if (Major <= 14) |
4132 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver14); |
4133 | 0 | else if (Major <= 15) |
4134 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver15); |
4135 | 0 | else if (Major <= 17) |
4136 | 0 | Opts.setClangABICompat(LangOptions::ClangABI::Ver17); |
4137 | 0 | } else if (Ver != "latest") { |
4138 | 0 | Diags.Report(diag::err_drv_invalid_value) |
4139 | 0 | << A->getAsString(Args) << A->getValue(); |
4140 | 0 | } |
4141 | 0 | } |
4142 | | |
4143 | 92 | if (Arg *A = Args.getLastArg(OPT_msign_return_address_EQ)) { |
4144 | 0 | StringRef SignScope = A->getValue(); |
4145 | |
|
4146 | 0 | if (SignScope.equals_insensitive("none")) |
4147 | 0 | Opts.setSignReturnAddressScope( |
4148 | 0 | LangOptions::SignReturnAddressScopeKind::None); |
4149 | 0 | else if (SignScope.equals_insensitive("all")) |
4150 | 0 | Opts.setSignReturnAddressScope( |
4151 | 0 | LangOptions::SignReturnAddressScopeKind::All); |
4152 | 0 | else if (SignScope.equals_insensitive("non-leaf")) |
4153 | 0 | Opts.setSignReturnAddressScope( |
4154 | 0 | LangOptions::SignReturnAddressScopeKind::NonLeaf); |
4155 | 0 | else |
4156 | 0 | Diags.Report(diag::err_drv_invalid_value) |
4157 | 0 | << A->getAsString(Args) << SignScope; |
4158 | |
|
4159 | 0 | if (Arg *A = Args.getLastArg(OPT_msign_return_address_key_EQ)) { |
4160 | 0 | StringRef SignKey = A->getValue(); |
4161 | 0 | if (!SignScope.empty() && !SignKey.empty()) { |
4162 | 0 | if (SignKey == "a_key") |
4163 | 0 | Opts.setSignReturnAddressKey( |
4164 | 0 | LangOptions::SignReturnAddressKeyKind::AKey); |
4165 | 0 | else if (SignKey == "b_key") |
4166 | 0 | Opts.setSignReturnAddressKey( |
4167 | 0 | LangOptions::SignReturnAddressKeyKind::BKey); |
4168 | 0 | else |
4169 | 0 | Diags.Report(diag::err_drv_invalid_value) |
4170 | 0 | << A->getAsString(Args) << SignKey; |
4171 | 0 | } |
4172 | 0 | } |
4173 | 0 | } |
4174 | | |
4175 | | // The value can be empty, which indicates the system default should be used. |
4176 | 92 | StringRef CXXABI = Args.getLastArgValue(OPT_fcxx_abi_EQ); |
4177 | 92 | if (!CXXABI.empty()) { |
4178 | 0 | if (!TargetCXXABI::isABI(CXXABI)) { |
4179 | 0 | Diags.Report(diag::err_invalid_cxx_abi) << CXXABI; |
4180 | 0 | } else { |
4181 | 0 | auto Kind = TargetCXXABI::getKind(CXXABI); |
4182 | 0 | if (!TargetCXXABI::isSupportedCXXABI(T, Kind)) |
4183 | 0 | Diags.Report(diag::err_unsupported_cxx_abi) << CXXABI << T.str(); |
4184 | 0 | else |
4185 | 0 | Opts.CXXABI = Kind; |
4186 | 0 | } |
4187 | 0 | } |
4188 | | |
4189 | 92 | Opts.RelativeCXXABIVTables = |
4190 | 92 | Args.hasFlag(options::OPT_fexperimental_relative_cxx_abi_vtables, |
4191 | 92 | options::OPT_fno_experimental_relative_cxx_abi_vtables, |
4192 | 92 | TargetCXXABI::usesRelativeVTables(T)); |
4193 | | |
4194 | | // RTTI is on by default. |
4195 | 92 | bool HasRTTI = !Args.hasArg(options::OPT_fno_rtti); |
4196 | 92 | Opts.OmitVTableRTTI = |
4197 | 92 | Args.hasFlag(options::OPT_fexperimental_omit_vtable_rtti, |
4198 | 92 | options::OPT_fno_experimental_omit_vtable_rtti, false); |
4199 | 92 | if (Opts.OmitVTableRTTI && HasRTTI) |
4200 | 0 | Diags.Report(diag::err_drv_using_omit_rtti_component_without_no_rtti); |
4201 | | |
4202 | 92 | for (const auto &A : Args.getAllArgValues(OPT_fmacro_prefix_map_EQ)) { |
4203 | 0 | auto Split = StringRef(A).split('='); |
4204 | 0 | Opts.MacroPrefixMap.insert( |
4205 | 0 | {std::string(Split.first), std::string(Split.second)}); |
4206 | 0 | } |
4207 | | |
4208 | 92 | Opts.UseTargetPathSeparator = |
4209 | 92 | !Args.getLastArg(OPT_fno_file_reproducible) && |
4210 | 92 | (Args.getLastArg(OPT_ffile_compilation_dir_EQ) || |
4211 | 46 | Args.getLastArg(OPT_fmacro_prefix_map_EQ) || |
4212 | 46 | Args.getLastArg(OPT_ffile_reproducible)); |
4213 | | |
4214 | | // Error if -mvscale-min is unbounded. |
4215 | 92 | if (Arg *A = Args.getLastArg(options::OPT_mvscale_min_EQ)) { |
4216 | 0 | unsigned VScaleMin; |
4217 | 0 | if (StringRef(A->getValue()).getAsInteger(10, VScaleMin) || VScaleMin == 0) |
4218 | 0 | Diags.Report(diag::err_cc1_unbounded_vscale_min); |
4219 | 0 | } |
4220 | | |
4221 | 92 | if (const Arg *A = Args.getLastArg(OPT_frandomize_layout_seed_file_EQ)) { |
4222 | 0 | std::ifstream SeedFile(A->getValue(0)); |
4223 | |
|
4224 | 0 | if (!SeedFile.is_open()) |
4225 | 0 | Diags.Report(diag::err_drv_cannot_open_randomize_layout_seed_file) |
4226 | 0 | << A->getValue(0); |
4227 | |
|
4228 | 0 | std::getline(SeedFile, Opts.RandstructSeed); |
4229 | 0 | } |
4230 | | |
4231 | 92 | if (const Arg *A = Args.getLastArg(OPT_frandomize_layout_seed_EQ)) |
4232 | 0 | Opts.RandstructSeed = A->getValue(0); |
4233 | | |
4234 | | // Validate options for HLSL |
4235 | 92 | if (Opts.HLSL) { |
4236 | | // TODO: Revisit restricting SPIR-V to logical once we've figured out how to |
4237 | | // handle PhysicalStorageBuffer64 memory model |
4238 | 0 | if (T.isDXIL() || T.isSPIRVLogical()) { |
4239 | 0 | enum { ShaderModel, ShaderStage }; |
4240 | 0 | if (T.getOSName().empty()) { |
4241 | 0 | Diags.Report(diag::err_drv_hlsl_bad_shader_required_in_target) |
4242 | 0 | << ShaderModel << T.str(); |
4243 | 0 | } else if (!T.isShaderModelOS() || T.getOSVersion() == VersionTuple(0)) { |
4244 | 0 | Diags.Report(diag::err_drv_hlsl_bad_shader_unsupported) |
4245 | 0 | << ShaderModel << T.getOSName() << T.str(); |
4246 | 0 | } else if (T.getEnvironmentName().empty()) { |
4247 | 0 | Diags.Report(diag::err_drv_hlsl_bad_shader_required_in_target) |
4248 | 0 | << ShaderStage << T.str(); |
4249 | 0 | } else if (!T.isShaderStageEnvironment()) { |
4250 | 0 | Diags.Report(diag::err_drv_hlsl_bad_shader_unsupported) |
4251 | 0 | << ShaderStage << T.getEnvironmentName() << T.str(); |
4252 | 0 | } |
4253 | 0 | } else |
4254 | 0 | Diags.Report(diag::err_drv_hlsl_unsupported_target) << T.str(); |
4255 | 0 | } |
4256 | | |
4257 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
4258 | 92 | } |
4259 | | |
4260 | 276 | static bool isStrictlyPreprocessorAction(frontend::ActionKind Action) { |
4261 | 276 | switch (Action) { |
4262 | 0 | case frontend::ASTDeclList: |
4263 | 0 | case frontend::ASTDump: |
4264 | 0 | case frontend::ASTPrint: |
4265 | 0 | case frontend::ASTView: |
4266 | 0 | case frontend::EmitAssembly: |
4267 | 0 | case frontend::EmitBC: |
4268 | 0 | case frontend::EmitHTML: |
4269 | 0 | case frontend::EmitLLVM: |
4270 | 0 | case frontend::EmitLLVMOnly: |
4271 | 0 | case frontend::EmitCodeGenOnly: |
4272 | 0 | case frontend::EmitObj: |
4273 | 0 | case frontend::ExtractAPI: |
4274 | 0 | case frontend::FixIt: |
4275 | 0 | case frontend::GenerateModule: |
4276 | 0 | case frontend::GenerateModuleInterface: |
4277 | 0 | case frontend::GenerateHeaderUnit: |
4278 | 0 | case frontend::GeneratePCH: |
4279 | 0 | case frontend::GenerateInterfaceStubs: |
4280 | 276 | case frontend::ParseSyntaxOnly: |
4281 | 276 | case frontend::ModuleFileInfo: |
4282 | 276 | case frontend::VerifyPCH: |
4283 | 276 | case frontend::PluginAction: |
4284 | 276 | case frontend::RewriteObjC: |
4285 | 276 | case frontend::RewriteTest: |
4286 | 276 | case frontend::RunAnalysis: |
4287 | 276 | case frontend::TemplightDump: |
4288 | 276 | case frontend::MigrateSource: |
4289 | 276 | return false; |
4290 | | |
4291 | 0 | case frontend::DumpCompilerOptions: |
4292 | 0 | case frontend::DumpRawTokens: |
4293 | 0 | case frontend::DumpTokens: |
4294 | 0 | case frontend::InitOnly: |
4295 | 0 | case frontend::PrintPreamble: |
4296 | 0 | case frontend::PrintPreprocessedInput: |
4297 | 0 | case frontend::RewriteMacros: |
4298 | 0 | case frontend::RunPreprocessorOnly: |
4299 | 0 | case frontend::PrintDependencyDirectivesSourceMinimizerOutput: |
4300 | 0 | return true; |
4301 | 276 | } |
4302 | 0 | llvm_unreachable("invalid frontend action"); |
4303 | 0 | } |
4304 | | |
4305 | | static void GeneratePreprocessorArgs(const PreprocessorOptions &Opts, |
4306 | | ArgumentConsumer Consumer, |
4307 | | const LangOptions &LangOpts, |
4308 | | const FrontendOptions &FrontendOpts, |
4309 | 92 | const CodeGenOptions &CodeGenOpts) { |
4310 | 92 | const PreprocessorOptions *PreprocessorOpts = &Opts; |
4311 | | |
4312 | 92 | #define PREPROCESSOR_OPTION_WITH_MARSHALLING(...) \ |
4313 | 1.28k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
4314 | 92 | #include "clang/Driver/Options.inc" |
4315 | 92 | #undef PREPROCESSOR_OPTION_WITH_MARSHALLING |
4316 | | |
4317 | 92 | if (Opts.PCHWithHdrStop && !Opts.PCHWithHdrStopCreate) |
4318 | 0 | GenerateArg(Consumer, OPT_pch_through_hdrstop_use); |
4319 | | |
4320 | 92 | for (const auto &D : Opts.DeserializedPCHDeclsToErrorOn) |
4321 | 0 | GenerateArg(Consumer, OPT_error_on_deserialized_pch_decl, D); |
4322 | | |
4323 | 92 | if (Opts.PrecompiledPreambleBytes != std::make_pair(0u, false)) |
4324 | 0 | GenerateArg(Consumer, OPT_preamble_bytes_EQ, |
4325 | 0 | Twine(Opts.PrecompiledPreambleBytes.first) + "," + |
4326 | 0 | (Opts.PrecompiledPreambleBytes.second ? "1" : "0")); |
4327 | | |
4328 | 92 | for (const auto &M : Opts.Macros) { |
4329 | | // Don't generate __CET__ macro definitions. They are implied by the |
4330 | | // -fcf-protection option that is generated elsewhere. |
4331 | 0 | if (M.first == "__CET__=1" && !M.second && |
4332 | 0 | !CodeGenOpts.CFProtectionReturn && CodeGenOpts.CFProtectionBranch) |
4333 | 0 | continue; |
4334 | 0 | if (M.first == "__CET__=2" && !M.second && CodeGenOpts.CFProtectionReturn && |
4335 | 0 | !CodeGenOpts.CFProtectionBranch) |
4336 | 0 | continue; |
4337 | 0 | if (M.first == "__CET__=3" && !M.second && CodeGenOpts.CFProtectionReturn && |
4338 | 0 | CodeGenOpts.CFProtectionBranch) |
4339 | 0 | continue; |
4340 | | |
4341 | 0 | GenerateArg(Consumer, M.second ? OPT_U : OPT_D, M.first); |
4342 | 0 | } |
4343 | | |
4344 | 92 | for (const auto &I : Opts.Includes) { |
4345 | | // Don't generate OpenCL includes. They are implied by other flags that are |
4346 | | // generated elsewhere. |
4347 | 0 | if (LangOpts.OpenCL && LangOpts.IncludeDefaultHeader && |
4348 | 0 | ((LangOpts.DeclareOpenCLBuiltins && I == "opencl-c-base.h") || |
4349 | 0 | I == "opencl-c.h")) |
4350 | 0 | continue; |
4351 | | // Don't generate HLSL includes. They are implied by other flags that are |
4352 | | // generated elsewhere. |
4353 | 0 | if (LangOpts.HLSL && I == "hlsl.h") |
4354 | 0 | continue; |
4355 | | |
4356 | 0 | GenerateArg(Consumer, OPT_include, I); |
4357 | 0 | } |
4358 | | |
4359 | 92 | for (const auto &CI : Opts.ChainedIncludes) |
4360 | 0 | GenerateArg(Consumer, OPT_chain_include, CI); |
4361 | | |
4362 | 92 | for (const auto &RF : Opts.RemappedFiles) |
4363 | 0 | GenerateArg(Consumer, OPT_remap_file, RF.first + ";" + RF.second); |
4364 | | |
4365 | 92 | if (Opts.SourceDateEpoch) |
4366 | 0 | GenerateArg(Consumer, OPT_source_date_epoch, Twine(*Opts.SourceDateEpoch)); |
4367 | | |
4368 | 92 | if (Opts.DefineTargetOSMacros) |
4369 | 0 | GenerateArg(Consumer, OPT_fdefine_target_os_macros); |
4370 | | |
4371 | | // Don't handle LexEditorPlaceholders. It is implied by the action that is |
4372 | | // generated elsewhere. |
4373 | 92 | } |
4374 | | |
4375 | | static bool ParsePreprocessorArgs(PreprocessorOptions &Opts, ArgList &Args, |
4376 | | DiagnosticsEngine &Diags, |
4377 | | frontend::ActionKind Action, |
4378 | 92 | const FrontendOptions &FrontendOpts) { |
4379 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
4380 | | |
4381 | 92 | PreprocessorOptions *PreprocessorOpts = &Opts; |
4382 | | |
4383 | 92 | #define PREPROCESSOR_OPTION_WITH_MARSHALLING(...) \ |
4384 | 1.28k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
4385 | 92 | #include "clang/Driver/Options.inc" |
4386 | 92 | #undef PREPROCESSOR_OPTION_WITH_MARSHALLING |
4387 | | |
4388 | 92 | Opts.PCHWithHdrStop = Args.hasArg(OPT_pch_through_hdrstop_create) || |
4389 | 92 | Args.hasArg(OPT_pch_through_hdrstop_use); |
4390 | | |
4391 | 92 | for (const auto *A : Args.filtered(OPT_error_on_deserialized_pch_decl)) |
4392 | 0 | Opts.DeserializedPCHDeclsToErrorOn.insert(A->getValue()); |
4393 | | |
4394 | 92 | if (const Arg *A = Args.getLastArg(OPT_preamble_bytes_EQ)) { |
4395 | 0 | StringRef Value(A->getValue()); |
4396 | 0 | size_t Comma = Value.find(','); |
4397 | 0 | unsigned Bytes = 0; |
4398 | 0 | unsigned EndOfLine = 0; |
4399 | |
|
4400 | 0 | if (Comma == StringRef::npos || |
4401 | 0 | Value.substr(0, Comma).getAsInteger(10, Bytes) || |
4402 | 0 | Value.substr(Comma + 1).getAsInteger(10, EndOfLine)) |
4403 | 0 | Diags.Report(diag::err_drv_preamble_format); |
4404 | 0 | else { |
4405 | 0 | Opts.PrecompiledPreambleBytes.first = Bytes; |
4406 | 0 | Opts.PrecompiledPreambleBytes.second = (EndOfLine != 0); |
4407 | 0 | } |
4408 | 0 | } |
4409 | | |
4410 | | // Add the __CET__ macro if a CFProtection option is set. |
4411 | 92 | if (const Arg *A = Args.getLastArg(OPT_fcf_protection_EQ)) { |
4412 | 0 | StringRef Name = A->getValue(); |
4413 | 0 | if (Name == "branch") |
4414 | 0 | Opts.addMacroDef("__CET__=1"); |
4415 | 0 | else if (Name == "return") |
4416 | 0 | Opts.addMacroDef("__CET__=2"); |
4417 | 0 | else if (Name == "full") |
4418 | 0 | Opts.addMacroDef("__CET__=3"); |
4419 | 0 | } |
4420 | | |
4421 | | // Add macros from the command line. |
4422 | 92 | for (const auto *A : Args.filtered(OPT_D, OPT_U)) { |
4423 | 0 | if (A->getOption().matches(OPT_D)) |
4424 | 0 | Opts.addMacroDef(A->getValue()); |
4425 | 0 | else |
4426 | 0 | Opts.addMacroUndef(A->getValue()); |
4427 | 0 | } |
4428 | | |
4429 | | // Add the ordered list of -includes. |
4430 | 92 | for (const auto *A : Args.filtered(OPT_include)) |
4431 | 0 | Opts.Includes.emplace_back(A->getValue()); |
4432 | | |
4433 | 92 | for (const auto *A : Args.filtered(OPT_chain_include)) |
4434 | 0 | Opts.ChainedIncludes.emplace_back(A->getValue()); |
4435 | | |
4436 | 92 | for (const auto *A : Args.filtered(OPT_remap_file)) { |
4437 | 0 | std::pair<StringRef, StringRef> Split = StringRef(A->getValue()).split(';'); |
4438 | |
|
4439 | 0 | if (Split.second.empty()) { |
4440 | 0 | Diags.Report(diag::err_drv_invalid_remap_file) << A->getAsString(Args); |
4441 | 0 | continue; |
4442 | 0 | } |
4443 | | |
4444 | 0 | Opts.addRemappedFile(Split.first, Split.second); |
4445 | 0 | } |
4446 | | |
4447 | 92 | if (const Arg *A = Args.getLastArg(OPT_source_date_epoch)) { |
4448 | 0 | StringRef Epoch = A->getValue(); |
4449 | | // SOURCE_DATE_EPOCH, if specified, must be a non-negative decimal integer. |
4450 | | // On time64 systems, pick 253402300799 (the UNIX timestamp of |
4451 | | // 9999-12-31T23:59:59Z) as the upper bound. |
4452 | 0 | const uint64_t MaxTimestamp = |
4453 | 0 | std::min<uint64_t>(std::numeric_limits<time_t>::max(), 253402300799); |
4454 | 0 | uint64_t V; |
4455 | 0 | if (Epoch.getAsInteger(10, V) || V > MaxTimestamp) { |
4456 | 0 | Diags.Report(diag::err_fe_invalid_source_date_epoch) |
4457 | 0 | << Epoch << MaxTimestamp; |
4458 | 0 | } else { |
4459 | 0 | Opts.SourceDateEpoch = V; |
4460 | 0 | } |
4461 | 0 | } |
4462 | | |
4463 | | // Always avoid lexing editor placeholders when we're just running the |
4464 | | // preprocessor as we never want to emit the |
4465 | | // "editor placeholder in source file" error in PP only mode. |
4466 | 92 | if (isStrictlyPreprocessorAction(Action)) |
4467 | 0 | Opts.LexEditorPlaceholders = false; |
4468 | | |
4469 | 92 | Opts.DefineTargetOSMacros = |
4470 | 92 | Args.hasFlag(OPT_fdefine_target_os_macros, |
4471 | 92 | OPT_fno_define_target_os_macros, Opts.DefineTargetOSMacros); |
4472 | | |
4473 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
4474 | 92 | } |
4475 | | |
4476 | | static void |
4477 | | GeneratePreprocessorOutputArgs(const PreprocessorOutputOptions &Opts, |
4478 | | ArgumentConsumer Consumer, |
4479 | 92 | frontend::ActionKind Action) { |
4480 | 92 | const PreprocessorOutputOptions &PreprocessorOutputOpts = Opts; |
4481 | | |
4482 | 92 | #define PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(...) \ |
4483 | 1.28k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
4484 | 92 | #include "clang/Driver/Options.inc" |
4485 | 92 | #undef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING |
4486 | | |
4487 | 92 | bool Generate_dM = isStrictlyPreprocessorAction(Action) && !Opts.ShowCPP; |
4488 | 92 | if (Generate_dM) |
4489 | 0 | GenerateArg(Consumer, OPT_dM); |
4490 | 92 | if (!Generate_dM && Opts.ShowMacros) |
4491 | 0 | GenerateArg(Consumer, OPT_dD); |
4492 | 92 | if (Opts.DirectivesOnly) |
4493 | 0 | GenerateArg(Consumer, OPT_fdirectives_only); |
4494 | 92 | } |
4495 | | |
4496 | | static bool ParsePreprocessorOutputArgs(PreprocessorOutputOptions &Opts, |
4497 | | ArgList &Args, DiagnosticsEngine &Diags, |
4498 | 92 | frontend::ActionKind Action) { |
4499 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
4500 | | |
4501 | 92 | PreprocessorOutputOptions &PreprocessorOutputOpts = Opts; |
4502 | | |
4503 | 92 | #define PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(...) \ |
4504 | 1.28k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
4505 | 92 | #include "clang/Driver/Options.inc" |
4506 | 92 | #undef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING |
4507 | | |
4508 | 92 | Opts.ShowCPP = isStrictlyPreprocessorAction(Action) && !Args.hasArg(OPT_dM); |
4509 | 92 | Opts.ShowMacros = Args.hasArg(OPT_dM) || Args.hasArg(OPT_dD); |
4510 | 92 | Opts.DirectivesOnly = Args.hasArg(OPT_fdirectives_only); |
4511 | | |
4512 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
4513 | 92 | } |
4514 | | |
4515 | | static void GenerateTargetArgs(const TargetOptions &Opts, |
4516 | 92 | ArgumentConsumer Consumer) { |
4517 | 92 | const TargetOptions *TargetOpts = &Opts; |
4518 | 92 | #define TARGET_OPTION_WITH_MARSHALLING(...) \ |
4519 | 2.02k | GENERATE_OPTION_WITH_MARSHALLING(Consumer, __VA_ARGS__) |
4520 | 92 | #include "clang/Driver/Options.inc" |
4521 | 92 | #undef TARGET_OPTION_WITH_MARSHALLING |
4522 | | |
4523 | 92 | if (!Opts.SDKVersion.empty()) |
4524 | 0 | GenerateArg(Consumer, OPT_target_sdk_version_EQ, |
4525 | 0 | Opts.SDKVersion.getAsString()); |
4526 | 92 | if (!Opts.DarwinTargetVariantSDKVersion.empty()) |
4527 | 0 | GenerateArg(Consumer, OPT_darwin_target_variant_sdk_version_EQ, |
4528 | 0 | Opts.DarwinTargetVariantSDKVersion.getAsString()); |
4529 | 92 | } |
4530 | | |
4531 | | static bool ParseTargetArgs(TargetOptions &Opts, ArgList &Args, |
4532 | 92 | DiagnosticsEngine &Diags) { |
4533 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
4534 | | |
4535 | 92 | TargetOptions *TargetOpts = &Opts; |
4536 | | |
4537 | 92 | #define TARGET_OPTION_WITH_MARSHALLING(...) \ |
4538 | 2.02k | PARSE_OPTION_WITH_MARSHALLING(Args, Diags, __VA_ARGS__) |
4539 | 92 | #include "clang/Driver/Options.inc" |
4540 | 92 | #undef TARGET_OPTION_WITH_MARSHALLING |
4541 | | |
4542 | 92 | if (Arg *A = Args.getLastArg(options::OPT_target_sdk_version_EQ)) { |
4543 | 0 | llvm::VersionTuple Version; |
4544 | 0 | if (Version.tryParse(A->getValue())) |
4545 | 0 | Diags.Report(diag::err_drv_invalid_value) |
4546 | 0 | << A->getAsString(Args) << A->getValue(); |
4547 | 0 | else |
4548 | 0 | Opts.SDKVersion = Version; |
4549 | 0 | } |
4550 | 92 | if (Arg *A = |
4551 | 92 | Args.getLastArg(options::OPT_darwin_target_variant_sdk_version_EQ)) { |
4552 | 0 | llvm::VersionTuple Version; |
4553 | 0 | if (Version.tryParse(A->getValue())) |
4554 | 0 | Diags.Report(diag::err_drv_invalid_value) |
4555 | 0 | << A->getAsString(Args) << A->getValue(); |
4556 | 0 | else |
4557 | 0 | Opts.DarwinTargetVariantSDKVersion = Version; |
4558 | 0 | } |
4559 | | |
4560 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
4561 | 92 | } |
4562 | | |
4563 | | bool CompilerInvocation::CreateFromArgsImpl( |
4564 | | CompilerInvocation &Res, ArrayRef<const char *> CommandLineArgs, |
4565 | 92 | DiagnosticsEngine &Diags, const char *Argv0) { |
4566 | 92 | unsigned NumErrorsBefore = Diags.getNumErrors(); |
4567 | | |
4568 | | // Parse the arguments. |
4569 | 92 | const OptTable &Opts = getDriverOptTable(); |
4570 | 92 | llvm::opt::Visibility VisibilityMask(options::CC1Option); |
4571 | 92 | unsigned MissingArgIndex, MissingArgCount; |
4572 | 92 | InputArgList Args = Opts.ParseArgs(CommandLineArgs, MissingArgIndex, |
4573 | 92 | MissingArgCount, VisibilityMask); |
4574 | 92 | LangOptions &LangOpts = Res.getLangOpts(); |
4575 | | |
4576 | | // Check for missing argument error. |
4577 | 92 | if (MissingArgCount) |
4578 | 0 | Diags.Report(diag::err_drv_missing_argument) |
4579 | 0 | << Args.getArgString(MissingArgIndex) << MissingArgCount; |
4580 | | |
4581 | | // Issue errors on unknown arguments. |
4582 | 92 | for (const auto *A : Args.filtered(OPT_UNKNOWN)) { |
4583 | 0 | auto ArgString = A->getAsString(Args); |
4584 | 0 | std::string Nearest; |
4585 | 0 | if (Opts.findNearest(ArgString, Nearest, VisibilityMask) > 1) |
4586 | 0 | Diags.Report(diag::err_drv_unknown_argument) << ArgString; |
4587 | 0 | else |
4588 | 0 | Diags.Report(diag::err_drv_unknown_argument_with_suggestion) |
4589 | 0 | << ArgString << Nearest; |
4590 | 0 | } |
4591 | | |
4592 | 92 | ParseFileSystemArgs(Res.getFileSystemOpts(), Args, Diags); |
4593 | 92 | ParseMigratorArgs(Res.getMigratorOpts(), Args, Diags); |
4594 | 92 | ParseAnalyzerArgs(Res.getAnalyzerOpts(), Args, Diags); |
4595 | 92 | ParseDiagnosticArgs(Res.getDiagnosticOpts(), Args, &Diags, |
4596 | 92 | /*DefaultDiagColor=*/false); |
4597 | 92 | ParseFrontendArgs(Res.getFrontendOpts(), Args, Diags, LangOpts.IsHeaderFile); |
4598 | | // FIXME: We shouldn't have to pass the DashX option around here |
4599 | 92 | InputKind DashX = Res.getFrontendOpts().DashX; |
4600 | 92 | ParseTargetArgs(Res.getTargetOpts(), Args, Diags); |
4601 | 92 | llvm::Triple T(Res.getTargetOpts().Triple); |
4602 | 92 | ParseHeaderSearchArgs(Res.getHeaderSearchOpts(), Args, Diags, |
4603 | 92 | Res.getFileSystemOpts().WorkingDir); |
4604 | 92 | ParseAPINotesArgs(Res.getAPINotesOpts(), Args, Diags); |
4605 | | |
4606 | 92 | ParseLangArgs(LangOpts, Args, DashX, T, Res.getPreprocessorOpts().Includes, |
4607 | 92 | Diags); |
4608 | 92 | if (Res.getFrontendOpts().ProgramAction == frontend::RewriteObjC) |
4609 | 0 | LangOpts.ObjCExceptions = 1; |
4610 | | |
4611 | 92 | for (auto Warning : Res.getDiagnosticOpts().Warnings) { |
4612 | 0 | if (Warning == "misexpect" && |
4613 | 0 | !Diags.isIgnored(diag::warn_profile_data_misexpect, SourceLocation())) { |
4614 | 0 | Res.getCodeGenOpts().MisExpect = true; |
4615 | 0 | } |
4616 | 0 | } |
4617 | | |
4618 | 92 | if (LangOpts.CUDA) { |
4619 | | // During CUDA device-side compilation, the aux triple is the |
4620 | | // triple used for host compilation. |
4621 | 0 | if (LangOpts.CUDAIsDevice) |
4622 | 0 | Res.getTargetOpts().HostTriple = Res.getFrontendOpts().AuxTriple; |
4623 | 0 | } |
4624 | | |
4625 | | // Set the triple of the host for OpenMP device compile. |
4626 | 92 | if (LangOpts.OpenMPIsTargetDevice) |
4627 | 0 | Res.getTargetOpts().HostTriple = Res.getFrontendOpts().AuxTriple; |
4628 | | |
4629 | 92 | ParseCodeGenArgs(Res.getCodeGenOpts(), Args, DashX, Diags, T, |
4630 | 92 | Res.getFrontendOpts().OutputFile, LangOpts); |
4631 | | |
4632 | | // FIXME: Override value name discarding when asan or msan is used because the |
4633 | | // backend passes depend on the name of the alloca in order to print out |
4634 | | // names. |
4635 | 92 | Res.getCodeGenOpts().DiscardValueNames &= |
4636 | 92 | !LangOpts.Sanitize.has(SanitizerKind::Address) && |
4637 | 92 | !LangOpts.Sanitize.has(SanitizerKind::KernelAddress) && |
4638 | 92 | !LangOpts.Sanitize.has(SanitizerKind::Memory) && |
4639 | 92 | !LangOpts.Sanitize.has(SanitizerKind::KernelMemory); |
4640 | | |
4641 | 92 | ParsePreprocessorArgs(Res.getPreprocessorOpts(), Args, Diags, |
4642 | 92 | Res.getFrontendOpts().ProgramAction, |
4643 | 92 | Res.getFrontendOpts()); |
4644 | 92 | ParsePreprocessorOutputArgs(Res.getPreprocessorOutputOpts(), Args, Diags, |
4645 | 92 | Res.getFrontendOpts().ProgramAction); |
4646 | | |
4647 | 92 | ParseDependencyOutputArgs(Res.getDependencyOutputOpts(), Args, Diags, |
4648 | 92 | Res.getFrontendOpts().ProgramAction, |
4649 | 92 | Res.getPreprocessorOutputOpts().ShowLineMarkers); |
4650 | 92 | if (!Res.getDependencyOutputOpts().OutputFile.empty() && |
4651 | 92 | Res.getDependencyOutputOpts().Targets.empty()) |
4652 | 0 | Diags.Report(diag::err_fe_dependency_file_requires_MT); |
4653 | | |
4654 | | // If sanitizer is enabled, disable OPT_ffine_grained_bitfield_accesses. |
4655 | 92 | if (Res.getCodeGenOpts().FineGrainedBitfieldAccesses && |
4656 | 92 | !Res.getLangOpts().Sanitize.empty()) { |
4657 | 0 | Res.getCodeGenOpts().FineGrainedBitfieldAccesses = false; |
4658 | 0 | Diags.Report(diag::warn_drv_fine_grained_bitfield_accesses_ignored); |
4659 | 0 | } |
4660 | | |
4661 | | // Store the command-line for using in the CodeView backend. |
4662 | 92 | if (Res.getCodeGenOpts().CodeViewCommandLine) { |
4663 | 92 | Res.getCodeGenOpts().Argv0 = Argv0; |
4664 | 92 | append_range(Res.getCodeGenOpts().CommandLineArgs, CommandLineArgs); |
4665 | 92 | } |
4666 | | |
4667 | | // Set PGOOptions. Need to create a temporary VFS to read the profile |
4668 | | // to determine the PGO type. |
4669 | 92 | if (!Res.getCodeGenOpts().ProfileInstrumentUsePath.empty()) { |
4670 | 0 | auto FS = |
4671 | 0 | createVFSFromOverlayFiles(Res.getHeaderSearchOpts().VFSOverlayFiles, |
4672 | 0 | Diags, llvm::vfs::getRealFileSystem()); |
4673 | 0 | setPGOUseInstrumentor(Res.getCodeGenOpts(), |
4674 | 0 | Res.getCodeGenOpts().ProfileInstrumentUsePath, *FS, |
4675 | 0 | Diags); |
4676 | 0 | } |
4677 | | |
4678 | 92 | FixupInvocation(Res, Diags, Args, DashX); |
4679 | | |
4680 | 92 | return Diags.getNumErrors() == NumErrorsBefore; |
4681 | 92 | } |
4682 | | |
4683 | | bool CompilerInvocation::CreateFromArgs(CompilerInvocation &Invocation, |
4684 | | ArrayRef<const char *> CommandLineArgs, |
4685 | | DiagnosticsEngine &Diags, |
4686 | 46 | const char *Argv0) { |
4687 | 46 | CompilerInvocation DummyInvocation; |
4688 | | |
4689 | 46 | return RoundTrip( |
4690 | 46 | [](CompilerInvocation &Invocation, ArrayRef<const char *> CommandLineArgs, |
4691 | 92 | DiagnosticsEngine &Diags, const char *Argv0) { |
4692 | 92 | return CreateFromArgsImpl(Invocation, CommandLineArgs, Diags, Argv0); |
4693 | 92 | }, |
4694 | 46 | [](CompilerInvocation &Invocation, SmallVectorImpl<const char *> &Args, |
4695 | 92 | StringAllocator SA) { |
4696 | 92 | Args.push_back("-cc1"); |
4697 | 92 | Invocation.generateCC1CommandLine(Args, SA); |
4698 | 92 | }, |
4699 | 46 | Invocation, DummyInvocation, CommandLineArgs, Diags, Argv0); |
4700 | 46 | } |
4701 | | |
4702 | 0 | std::string CompilerInvocation::getModuleHash() const { |
4703 | | // FIXME: Consider using SHA1 instead of MD5. |
4704 | 0 | llvm::HashBuilder<llvm::MD5, llvm::endianness::native> HBuilder; |
4705 | | |
4706 | | // Note: For QoI reasons, the things we use as a hash here should all be |
4707 | | // dumped via the -module-info flag. |
4708 | | |
4709 | | // Start the signature with the compiler version. |
4710 | 0 | HBuilder.add(getClangFullRepositoryVersion()); |
4711 | | |
4712 | | // Also include the serialization version, in case LLVM_APPEND_VC_REV is off |
4713 | | // and getClangFullRepositoryVersion() doesn't include git revision. |
4714 | 0 | HBuilder.add(serialization::VERSION_MAJOR, serialization::VERSION_MINOR); |
4715 | | |
4716 | | // Extend the signature with the language options |
4717 | 0 | #define LANGOPT(Name, Bits, Default, Description) HBuilder.add(LangOpts->Name); |
4718 | 0 | #define ENUM_LANGOPT(Name, Type, Bits, Default, Description) \ |
4719 | 0 | HBuilder.add(static_cast<unsigned>(LangOpts->get##Name())); |
4720 | 0 | #define BENIGN_LANGOPT(Name, Bits, Default, Description) |
4721 | 0 | #define BENIGN_ENUM_LANGOPT(Name, Type, Bits, Default, Description) |
4722 | 0 | #include "clang/Basic/LangOptions.def" |
4723 | |
|
4724 | 0 | HBuilder.addRange(getLangOpts().ModuleFeatures); |
4725 | |
|
4726 | 0 | HBuilder.add(getLangOpts().ObjCRuntime); |
4727 | 0 | HBuilder.addRange(getLangOpts().CommentOpts.BlockCommandNames); |
4728 | | |
4729 | | // Extend the signature with the target options. |
4730 | 0 | HBuilder.add(getTargetOpts().Triple, getTargetOpts().CPU, |
4731 | 0 | getTargetOpts().TuneCPU, getTargetOpts().ABI); |
4732 | 0 | HBuilder.addRange(getTargetOpts().FeaturesAsWritten); |
4733 | | |
4734 | | // Extend the signature with preprocessor options. |
4735 | 0 | const PreprocessorOptions &ppOpts = getPreprocessorOpts(); |
4736 | 0 | HBuilder.add(ppOpts.UsePredefines, ppOpts.DetailedRecord); |
4737 | |
|
4738 | 0 | const HeaderSearchOptions &hsOpts = getHeaderSearchOpts(); |
4739 | 0 | for (const auto &Macro : getPreprocessorOpts().Macros) { |
4740 | | // If we're supposed to ignore this macro for the purposes of modules, |
4741 | | // don't put it into the hash. |
4742 | 0 | if (!hsOpts.ModulesIgnoreMacros.empty()) { |
4743 | | // Check whether we're ignoring this macro. |
4744 | 0 | StringRef MacroDef = Macro.first; |
4745 | 0 | if (hsOpts.ModulesIgnoreMacros.count( |
4746 | 0 | llvm::CachedHashString(MacroDef.split('=').first))) |
4747 | 0 | continue; |
4748 | 0 | } |
4749 | | |
4750 | 0 | HBuilder.add(Macro); |
4751 | 0 | } |
4752 | | |
4753 | | // Extend the signature with the sysroot and other header search options. |
4754 | 0 | HBuilder.add(hsOpts.Sysroot, hsOpts.ModuleFormat, hsOpts.UseDebugInfo, |
4755 | 0 | hsOpts.UseBuiltinIncludes, hsOpts.UseStandardSystemIncludes, |
4756 | 0 | hsOpts.UseStandardCXXIncludes, hsOpts.UseLibcxx, |
4757 | 0 | hsOpts.ModulesValidateDiagnosticOptions); |
4758 | 0 | HBuilder.add(hsOpts.ResourceDir); |
4759 | |
|
4760 | 0 | if (hsOpts.ModulesStrictContextHash) { |
4761 | 0 | HBuilder.addRange(hsOpts.SystemHeaderPrefixes); |
4762 | 0 | HBuilder.addRange(hsOpts.UserEntries); |
4763 | |
|
4764 | 0 | const DiagnosticOptions &diagOpts = getDiagnosticOpts(); |
4765 | 0 | #define DIAGOPT(Name, Bits, Default) HBuilder.add(diagOpts.Name); |
4766 | 0 | #define ENUM_DIAGOPT(Name, Type, Bits, Default) \ |
4767 | 0 | HBuilder.add(diagOpts.get##Name()); |
4768 | 0 | #include "clang/Basic/DiagnosticOptions.def" |
4769 | 0 | #undef DIAGOPT |
4770 | 0 | #undef ENUM_DIAGOPT |
4771 | 0 | } |
4772 | | |
4773 | | // Extend the signature with the user build path. |
4774 | 0 | HBuilder.add(hsOpts.ModuleUserBuildPath); |
4775 | | |
4776 | | // Extend the signature with the module file extensions. |
4777 | 0 | for (const auto &ext : getFrontendOpts().ModuleFileExtensions) |
4778 | 0 | ext->hashExtension(HBuilder); |
4779 | | |
4780 | | // Extend the signature with the Swift version for API notes. |
4781 | 0 | const APINotesOptions &APINotesOpts = getAPINotesOpts(); |
4782 | 0 | if (!APINotesOpts.SwiftVersion.empty()) { |
4783 | 0 | HBuilder.add(APINotesOpts.SwiftVersion.getMajor()); |
4784 | 0 | if (auto Minor = APINotesOpts.SwiftVersion.getMinor()) |
4785 | 0 | HBuilder.add(*Minor); |
4786 | 0 | if (auto Subminor = APINotesOpts.SwiftVersion.getSubminor()) |
4787 | 0 | HBuilder.add(*Subminor); |
4788 | 0 | if (auto Build = APINotesOpts.SwiftVersion.getBuild()) |
4789 | 0 | HBuilder.add(*Build); |
4790 | 0 | } |
4791 | | |
4792 | | // When compiling with -gmodules, also hash -fdebug-prefix-map as it |
4793 | | // affects the debug info in the PCM. |
4794 | 0 | if (getCodeGenOpts().DebugTypeExtRefs) |
4795 | 0 | HBuilder.addRange(getCodeGenOpts().DebugPrefixMap); |
4796 | | |
4797 | | // Extend the signature with the affecting debug options. |
4798 | 0 | if (getHeaderSearchOpts().ModuleFormat == "obj") { |
4799 | 0 | #define DEBUGOPT(Name, Bits, Default) HBuilder.add(CodeGenOpts->Name); |
4800 | 0 | #define VALUE_DEBUGOPT(Name, Bits, Default) HBuilder.add(CodeGenOpts->Name); |
4801 | 0 | #define ENUM_DEBUGOPT(Name, Type, Bits, Default) \ |
4802 | 0 | HBuilder.add(static_cast<unsigned>(CodeGenOpts->get##Name())); |
4803 | 0 | #define BENIGN_DEBUGOPT(Name, Bits, Default) |
4804 | 0 | #define BENIGN_VALUE_DEBUGOPT(Name, Bits, Default) |
4805 | 0 | #define BENIGN_ENUM_DEBUGOPT(Name, Type, Bits, Default) |
4806 | 0 | #include "clang/Basic/DebugOptions.def" |
4807 | 0 | } |
4808 | | |
4809 | | // Extend the signature with the enabled sanitizers, if at least one is |
4810 | | // enabled. Sanitizers which cannot affect AST generation aren't hashed. |
4811 | 0 | SanitizerSet SanHash = getLangOpts().Sanitize; |
4812 | 0 | SanHash.clear(getPPTransparentSanitizers()); |
4813 | 0 | if (!SanHash.empty()) |
4814 | 0 | HBuilder.add(SanHash.Mask); |
4815 | |
|
4816 | 0 | llvm::MD5::MD5Result Result; |
4817 | 0 | HBuilder.getHasher().final(Result); |
4818 | 0 | uint64_t Hash = Result.high() ^ Result.low(); |
4819 | 0 | return toString(llvm::APInt(64, Hash), 36, /*Signed=*/false); |
4820 | 0 | } |
4821 | | |
4822 | | void CompilerInvocationBase::generateCC1CommandLine( |
4823 | 92 | ArgumentConsumer Consumer) const { |
4824 | 92 | llvm::Triple T(getTargetOpts().Triple); |
4825 | | |
4826 | 92 | GenerateFileSystemArgs(getFileSystemOpts(), Consumer); |
4827 | 92 | GenerateMigratorArgs(getMigratorOpts(), Consumer); |
4828 | 92 | GenerateAnalyzerArgs(getAnalyzerOpts(), Consumer); |
4829 | 92 | GenerateDiagnosticArgs(getDiagnosticOpts(), Consumer, |
4830 | 92 | /*DefaultDiagColor=*/false); |
4831 | 92 | GenerateFrontendArgs(getFrontendOpts(), Consumer, getLangOpts().IsHeaderFile); |
4832 | 92 | GenerateTargetArgs(getTargetOpts(), Consumer); |
4833 | 92 | GenerateHeaderSearchArgs(getHeaderSearchOpts(), Consumer); |
4834 | 92 | GenerateAPINotesArgs(getAPINotesOpts(), Consumer); |
4835 | 92 | GenerateLangArgs(getLangOpts(), Consumer, T, getFrontendOpts().DashX); |
4836 | 92 | GenerateCodeGenArgs(getCodeGenOpts(), Consumer, T, |
4837 | 92 | getFrontendOpts().OutputFile, &getLangOpts()); |
4838 | 92 | GeneratePreprocessorArgs(getPreprocessorOpts(), Consumer, getLangOpts(), |
4839 | 92 | getFrontendOpts(), getCodeGenOpts()); |
4840 | 92 | GeneratePreprocessorOutputArgs(getPreprocessorOutputOpts(), Consumer, |
4841 | 92 | getFrontendOpts().ProgramAction); |
4842 | 92 | GenerateDependencyOutputArgs(getDependencyOutputOpts(), Consumer); |
4843 | 92 | } |
4844 | | |
4845 | 0 | std::vector<std::string> CompilerInvocationBase::getCC1CommandLine() const { |
4846 | 0 | std::vector<std::string> Args{"-cc1"}; |
4847 | 0 | generateCC1CommandLine( |
4848 | 0 | [&Args](const Twine &Arg) { Args.push_back(Arg.str()); }); |
4849 | 0 | return Args; |
4850 | 0 | } |
4851 | | |
4852 | 0 | void CompilerInvocation::resetNonModularOptions() { |
4853 | 0 | getLangOpts().resetNonModularOptions(); |
4854 | 0 | getPreprocessorOpts().resetNonModularOptions(); |
4855 | 0 | getCodeGenOpts().resetNonModularOptions(getHeaderSearchOpts().ModuleFormat); |
4856 | 0 | } |
4857 | | |
4858 | 0 | void CompilerInvocation::clearImplicitModuleBuildOptions() { |
4859 | 0 | getLangOpts().ImplicitModules = false; |
4860 | 0 | getHeaderSearchOpts().ImplicitModuleMaps = false; |
4861 | 0 | getHeaderSearchOpts().ModuleCachePath.clear(); |
4862 | 0 | getHeaderSearchOpts().ModulesValidateOncePerBuildSession = false; |
4863 | 0 | getHeaderSearchOpts().BuildSessionTimestamp = 0; |
4864 | | // The specific values we canonicalize to for pruning don't affect behaviour, |
4865 | | /// so use the default values so they may be dropped from the command-line. |
4866 | 0 | getHeaderSearchOpts().ModuleCachePruneInterval = 7 * 24 * 60 * 60; |
4867 | 0 | getHeaderSearchOpts().ModuleCachePruneAfter = 31 * 24 * 60 * 60; |
4868 | 0 | } |
4869 | | |
4870 | | IntrusiveRefCntPtr<llvm::vfs::FileSystem> |
4871 | | clang::createVFSFromCompilerInvocation(const CompilerInvocation &CI, |
4872 | 0 | DiagnosticsEngine &Diags) { |
4873 | 0 | return createVFSFromCompilerInvocation(CI, Diags, |
4874 | 0 | llvm::vfs::getRealFileSystem()); |
4875 | 0 | } |
4876 | | |
4877 | | IntrusiveRefCntPtr<llvm::vfs::FileSystem> |
4878 | | clang::createVFSFromCompilerInvocation( |
4879 | | const CompilerInvocation &CI, DiagnosticsEngine &Diags, |
4880 | 0 | IntrusiveRefCntPtr<llvm::vfs::FileSystem> BaseFS) { |
4881 | 0 | return createVFSFromOverlayFiles(CI.getHeaderSearchOpts().VFSOverlayFiles, |
4882 | 0 | Diags, std::move(BaseFS)); |
4883 | 0 | } |
4884 | | |
4885 | | IntrusiveRefCntPtr<llvm::vfs::FileSystem> clang::createVFSFromOverlayFiles( |
4886 | | ArrayRef<std::string> VFSOverlayFiles, DiagnosticsEngine &Diags, |
4887 | 0 | IntrusiveRefCntPtr<llvm::vfs::FileSystem> BaseFS) { |
4888 | 0 | if (VFSOverlayFiles.empty()) |
4889 | 0 | return BaseFS; |
4890 | | |
4891 | 0 | IntrusiveRefCntPtr<llvm::vfs::FileSystem> Result = BaseFS; |
4892 | | // earlier vfs files are on the bottom |
4893 | 0 | for (const auto &File : VFSOverlayFiles) { |
4894 | 0 | llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> Buffer = |
4895 | 0 | Result->getBufferForFile(File); |
4896 | 0 | if (!Buffer) { |
4897 | 0 | Diags.Report(diag::err_missing_vfs_overlay_file) << File; |
4898 | 0 | continue; |
4899 | 0 | } |
4900 | | |
4901 | 0 | IntrusiveRefCntPtr<llvm::vfs::FileSystem> FS = llvm::vfs::getVFSFromYAML( |
4902 | 0 | std::move(Buffer.get()), /*DiagHandler*/ nullptr, File, |
4903 | 0 | /*DiagContext*/ nullptr, Result); |
4904 | 0 | if (!FS) { |
4905 | 0 | Diags.Report(diag::err_invalid_vfs_overlay) << File; |
4906 | 0 | continue; |
4907 | 0 | } |
4908 | | |
4909 | 0 | Result = FS; |
4910 | 0 | } |
4911 | 0 | return Result; |
4912 | 0 | } |