Coverage Report

Created: 2024-01-17 10:31

/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
}