1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// Tables
11
12#ifdef OPTTABLE_CODE
13static llvm::opt::OptTable::Tables optionTables() {
14
15#ifdef __GNUC__
16#pragma GCC diagnostic push
17#pragma GCC diagnostic ignored "-Woverlength-strings"
18#endif
19static constexpr char OptionStrTableStorage[] =
20 "\0"
21 "--\0"
22 "/\0"
23 "-\0"
24 "/?\0"
25 "-?\0"
26 "/??\0"
27 "-??\0"
28 "<input>\0"
29 "<unknown>\0"
30 "/align:\0"
31 "Section alignment\0"
32 "/aligncomm:\0"
33 "Set common symbol alignment\0"
34 "/allowbind:no\0"
35 "Disable DLL binding\0"
36 "/allowbind\0"
37 "Enable DLL binding (default)\0"
38 "/allowisolation:no\0"
39 "Disable DLL isolation\0"
40 "/allowisolation\0"
41 "Enable DLL isolation (default)\0"
42 "/alternatename:\0"
43 "Define weak alias\0"
44 "/appcontainer:no\0"
45 "Image can run outside an app container (default)\0"
46 "/appcontainer\0"
47 "Image can only be run in an app container\0"
48 "/arm64xsameaddress:\0"
49 "Generate a thunk for the symbol with the same address in both native and EC views on ARM64X.\0"
50 "/assemblydebug:\0"
51 "/assemblydebug\0"
52 "/auto-import:no\0"
53 "/auto-import\0"
54 "/base:\0"
55 "Base address of the program\0"
56 "/Brepro\0"
57 "Use a hash of the executable as the PE header timestamp\0"
58 "/build-id:no\0"
59 "Do not Generate build ID\0"
60 "/build-id\0"
61 "Generate build ID (always on when generating PDB)\0"
62 "/call-graph-ordering-file:\0"
63 "Layout sections to optimize the given callgraph\0"
64 "/call-graph-profile-sort:no\0"
65 "Do not reorder sections with call graph profile\0"
66 "/call-graph-profile-sort\0"
67 "Reorder sections with call graph profile (default)\0"
68 "/cetcompat:no\0"
69 "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack (default)\0"
70 "/cetcompatstrict:no\0"
71 "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in strict mode (default)\0"
72 "/cetcompatstrict\0"
73 "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in strict mode\0"
74 "/cetcompat\0"
75 "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack\0"
76 "/cetdynamicapisinproc:no\0"
77 "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with dynamic APIs allowed in process (default)\0"
78 "/cetdynamicapisinproc\0"
79 "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in such a way that dynamic APIs allowed in process\0"
80 "/cetipvalidationrelaxed:no\0"
81 "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with relaxed context IP validation (default)\0"
82 "/cetipvalidationrelaxed\0"
83 "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with relaxed context IP validation\0"
84 "--color-diagnostics=\0"
85 "Use colors in diagnostics (default: auto)\0"
86 "[auto,always,never]\0"
87 "--color-diagnostics\0"
88 "Alias for --color-diagnostics=always\0"
89 "/debug:\0"
90 "Embed a symbol table in the image with option\0"
91 "/debugtype:\0"
92 "Debug Info Options\0"
93 "/debug\0"
94 "Embed a symbol table in the image\0"
95 "/def:\0"
96 "Use module-definition file\0"
97 "/defarm64native:\0"
98 "Use a module-definition file for the native view in a hybrid image.\0"
99 "/defaultlib:\0"
100 "Add the library to the list of input files\0"
101 "/delay:\0"
102 "/delayload:\0"
103 "Delay loaded DLL name\0"
104 "/demangle:no\0"
105 "Do not demangle symbols in output\0"
106 "/demangle\0"
107 "Demangle symbols in output (default)\0"
108 "/dependentloadflag:\0"
109 "Sets the default load flags used to resolve the statically linked imports of a module\0"
110 "/dependentloadflag\0"
111 "/diasdkdir:\0"
112 "Set the location of the DIA SDK\0"
113 "/disallowlib:\0"
114 "/discard-section:\0"
115 "Discard input sections by name\0"
116 "/dll\0"
117 "Create a DLL\0"
118 "/driver:uponly,wdm\0"
119 "/driver:uponly\0"
120 "Set IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER bit in PE header\0"
121 "/driver:wdm,uponly\0"
122 "/driver:wdm\0"
123 "Set IMAGE_FILE_UP_SYSTEM_ONLY bit in PE header\0"
124 "/driver\0"
125 "Generate a Windows NT Kernel Mode Driver\0"
126 "/dwodir:\0"
127 "Directory to store .dwo files when LTO and debug fission are used\0"
128 "/dynamicbase:no\0"
129 "Disable ASLR (default when /fixed)\0"
130 "/dynamicbase\0"
131 "Enable ASLR (default unless /fixed)\0"
132 "/editandcontinue\0"
133 "/emitpogophaseinfo\0"
134 "/emittoolversioninfo:no\0"
135 "Do not emit a tool version info after DOS header (so-called Rich header)\0"
136 "/emittoolversioninfo\0"
137 "Emit a tool version info after DOS header (so-called Rich header, default)\0"
138 "/end-lib\0"
139 "End group of objects treated as if they were in a library\0"
140 "/entry:\0"
141 "Name of entry point symbol\0"
142 "/errorlimit:\0"
143 "Maximum number of errors to emit before stopping (0 = no limit)\0"
144 "/errorreport:\0"
145 "/exclude-all-symbols\0"
146 "/exclude-symbols:\0"
147 "Exclude symbols from automatic export\0"
148 "<symbol[,symbol,...]>\0"
149 "/export-all-symbols\0"
150 "/export:\0"
151 "Export a function\0"
152 "/failifmismatch:\0"
153 "\0"
154 "\0"
155 "/fastfail\0"
156 "/fat-lto-objects:no\0"
157 "Ignore the .llvm.lto section in relocatable object files (default).\0"
158 "/fat-lto-objects\0"
159 "Use the .llvm.lto section, which contains LLVM bitcode, in fat LTO object files to perform LTO.\0"
160 "/filealign:\0"
161 "Section alignment in the output file\0"
162 "/fixed:no\0"
163 "Enable base relocations (default)\0"
164 "/fixed\0"
165 "Disable base relocations\0"
166 "/force:multipleres\0"
167 "Allow multiply defined resources when creating executables\0"
168 "/force:multiple\0"
169 "Allow multiply defined symbols when creating executables\0"
170 "/force:unresolved\0"
171 "Allow undefined symbols when creating executables\0"
172 "/force\0"
173 "Allow undefined and multiply defined symbols\0"
174 "/functionpadmin:\0"
175 "Prepares an image for hotpatching\0"
176 "/functionpadmin\0"
177 "/guard:\0"
178 "Control flow guard\0"
179 "/guardsym:\0"
180 "/heap:\0"
181 "Size of the heap\0"
182 "/help\0"
183 "/highentropyva:no\0"
184 "Disable 64-bit ASLR\0"
185 "/highentropyva\0"
186 "Enable 64-bit ASLR (default on 64-bit)\0"
187 "/hotpatchcompatible:no\0"
188 "Don't mark executable image as compatible with hotpatch (default)\0"
189 "/hotpatchcompatible\0"
190 "Mark executable image as compatible with hotpatch\0"
191 "/idlout:\0"
192 "/ignore:\0"
193 "Specify warning codes to ignore\0"
194 "/ignoreidl\0"
195 "/ilk:\0"
196 "/implib:\0"
197 "Import library name\0"
198 "/include:\0"
199 "Force symbol to be added to symbol table as undefined one\0"
200 "/includeglob:\0"
201 "Force symbol to be added to symbol table as undefined one using a glob pattern\0"
202 "/includeoptional:\0"
203 "Add symbol as undefined, but allow it to remain undefined\0"
204 "/incremental:no\0"
205 "Overwrite import library even if contents are unchanged\0"
206 "/incremental\0"
207 "Keep original import library if contents are unchanged\0"
208 "/inferasanlibs:no\0"
209 "No effect (default)\0"
210 "/inferasanlibs\0"
211 "Unused, generates a warning\0"
212 "/integritycheck:no\0"
213 "/integritycheck\0"
214 "Set FORCE_INTEGRITY bit in PE header\0"
215 "/kernel\0"
216 "/kill-at\0"
217 "/largeaddressaware:no\0"
218 "Disable large addresses (default on 32-bit)\0"
219 "/largeaddressaware\0"
220 "Enable large addresses (default on 64-bit)\0"
221 "/libpath:\0"
222 "Additional library search path\0"
223 "/lib\0"
224 "Act like lib.exe; must be first argument if present\0"
225 "/linkrepro:\0"
226 "Write repro.tar containing inputs and command to reproduce link\0"
227 "directory\0"
228 "/linkreprofullpathrsp:\0"
229 "Write .rsp file containing inputs used to link with full paths\0"
230 "/link\0"
231 "Ignored for compatibility\0"
232 "/lld-allow-duplicate-weak:no\0"
233 "/lld-allow-duplicate-weak\0"
234 "/lldemit:\0"
235 "Specify output type\0"
236 "/lldignoreenv\0"
237 "Ignore environment variables like %LIB%\0"
238 "/lldltocache:\0"
239 "Path to ThinLTO cached object file directory\0"
240 "/lldltocachepolicy:\0"
241 "Pruning policy for the ThinLTO cache\0"
242 "/lldmap:\0"
243 "/lldmap\0"
244 "/lldmingw\0"
245 "/lldsavetemps:\0"
246 "Save select intermediate LTO compilation results\0"
247 "resolution,preopt,promote,internalize,import,opt,precodegen,prelink,combinedindex\0"
248 "/lldsavetemps\0"
249 "Save intermediate LTO compilation results\0"
250 "/ltcg:\0"
251 "/ltcgout:\0"
252 "/ltcg\0"
253 "/lto-cs-profile-file:\0"
254 "Context sensitive profile file path\0"
255 "/lto-cs-profile-generate\0"
256 "Perform context sensitive PGO instrumentation\0"
257 "/lto-obj-path:\0"
258 "output native object for merged LTO unit to this path\0"
259 "/lto-pgo-warn-mismatch:no\0"
260 "turn off warnings about profile cfg mismatch\0"
261 "/lto-pgo-warn-mismatch\0"
262 "turn on warnings about profile cfg mismatch (default)>\0"
263 "/lto-sample-profile:\0"
264 "Sample profile file path\0"
265 "/machine:\0"
266 "Specify target platform\0"
267 "/manifest:\0"
268 "NO disables manifest output; EMBED[,ID=#] embeds manifest as resource in the image\0"
269 "/manifestdependency:\0"
270 "Attributes for <dependency> element in manifest file; implies /manifest\0"
271 "/manifestfile:\0"
272 "Manifest output path, with /manifest\0"
273 "/manifestinput:\0"
274 "Additional manifest inputs; only valid with /manifest:embed\0"
275 "/manifestuac:\0"
276 "User access control\0"
277 "/manifest\0"
278 "Create .manifest file\0"
279 "/map:\0"
280 "/mapinfo:\0"
281 "Include the specified information in a map file\0"
282 "/map\0"
283 "/maxilksize:\0"
284 "/merge:\0"
285 "Combine sections\0"
286 "/mllvm:\0"
287 "Options to pass to LLVM\0"
288 "/natvis:\0"
289 "Path to natvis file to embed in the PDB\0"
290 "--no-color-diagnostics\0"
291 "Alias for --color-diagnostics=never\0"
292 "/nocoffgrpinfo\0"
293 "/nodbgdirmerge\0"
294 "Emit the debug directory in a separate section\0"
295 "/nodefaultlib:\0"
296 "Remove a default library\0"
297 "/nodefaultlib\0"
298 "Remove all default libraries\0"
299 "/noentry\0"
300 "Don't add reference to DllMainCRTStartup; only valid with /dll\0"
301 "/noexp\0"
302 "/noimplib\0"
303 "Don't output an import lib\0"
304 "/nologo\0"
305 "/noseh\0"
306 "/novcfeature\0"
307 "/nxcompat:no\0"
308 "Disable data execution provention\0"
309 "/nxcompat\0"
310 "Enable data execution prevention (default)\0"
311 "/opt-remarks-filename:\0"
312 "YAML output file for optimization remarks\0"
313 "/opt-remarks-format:\0"
314 "The format used for serializing remarks (default: YAML)\0"
315 "/opt-remarks-hotness-threshold:\0"
316 "Minimum profile count required for an optimization remark to be output. Use 'auto' to apply the threshold from profile summary.\0"
317 "/opt-remarks-passes:\0"
318 "Regex for the passes that need to be serialized to the output file\0"
319 "/opt-remarks-with-hotness\0"
320 "Include hotness information in the optimization remarks file\0"
321 "/opt:\0"
322 "Control optimizations\0"
323 "/order:\0"
324 "Put functions in order\0"
325 "/osversion:\0"
326 "/out:\0"
327 "Path to file to write output\0"
328 "/output-def:\0"
329 "/pdb:\0"
330 "PDB file path\0"
331 "/pdbaltpath:\0"
332 "PDB file path to embed in the image\0"
333 "/pdbcompress\0"
334 "/pdbpagesize:\0"
335 "PDB page size\0"
336 "/pdbsourcepath:\0"
337 "Base path used to make relative source file path absolute in PDB\0"
338 "/pdbstream:\0"
339 "Embed the contents of <file> in the PDB as named stream <name>\0"
340 "<name>=<file>\0"
341 "/pdbstripped:\0"
342 "Stripped PDB file path\0"
343 "/prefetch-inputs:no\0"
344 "Do not prefetch input files (default)\0"
345 "/prefetch-inputs\0"
346 "Request the OS to prefetch input files as early as possible, to improve link times\0"
347 "/print-search-paths\0"
348 "/print-symbol-order:\0"
349 "Print a symbol order specified by /call-graph-ordering-file and /call-graph-profile-sort into the specified file\0"
350 "/profile\0"
351 "/release\0"
352 "Set the Checksum in the header of an PE file\0"
353 "/reproduce:\0"
354 "Write tar file containing inputs and command to reproduce link\0"
355 "filename\0"
356 "--rsp-quoting=\0"
357 "Quoting style for response files, 'windows' (default) or 'posix'\0"
358 "/runtime-pseudo-reloc:no\0"
359 "/runtime-pseudo-reloc\0"
360 "/safeseh:no\0"
361 "Don't produce an image with Safe Exception Handler\0"
362 "/safeseh\0"
363 "Produce an image with Safe Exception Handler (only for x86)\0"
364 "/section:\0"
365 "Specify section attributes\0"
366 "/sectionlayout:\0"
367 "Specifies the layout strategy for output sections\0"
368 "/stack:\0"
369 "Size of the stack\0"
370 "/start-lib\0"
371 "Start group of objects treated as if they were in a library\0"
372 "/stdcall-fixup:no\0"
373 "/stdcall-fixup\0"
374 "/stub:\0"
375 "Specify DOS stub file\0"
376 "/subsystem:\0"
377 "Specify subsystem\0"
378 "/summary\0"
379 "/swaprun:cd\0"
380 "Make loader run output binary from swap instead of from CD\0"
381 "cd\0"
382 "\0"
383 "/swaprun:net\0"
384 "Make loader run output binary from swap instead of from network\0"
385 "net\0"
386 "\0"
387 "/swaprun:\0"
388 "Comma-separated list of 'cd' or 'net'\0"
389 "/thinlto-distributor-arg:\0"
390 "Arguments to pass to the ThinLTO distributor\0"
391 "/thinlto-distributor:\0"
392 "Distributor to use for ThinLTO backend compilations. If specified, ThinLTO backend compilations will be distributed\0"
393 "/thinlto-emit-imports-files\0"
394 "Emit .imports files with -thinlto-index-only\0"
395 "/thinlto-index-only:\0"
396 "-thinlto-index-only and also write native module names to file\0"
397 "/thinlto-index-only\0"
398 "Instead of linking, emit ThinLTO index files\0"
399 "/thinlto-object-suffix-replace:\0"
400 "'old;new' replace old suffix with new suffix in ThinLTO index\0"
401 "/thinlto-prefix-replace:\0"
402 "'old;new' replace old prefix with new prefix in ThinLTO outputs\0"
403 "/thinlto-remote-compiler-arg:\0"
404 "Compiler arguments for the ThinLTO distributor to pass for ThinLTO backend compilations\0"
405 "/thinlto-remote-compiler-prepend-arg:\0"
406 "Compiler prepend arguments for the ThinLTO distributor to pass for ThinLTO backend compilations\0"
407 "/thinlto-remote-compiler:\0"
408 "Compiler for the ThinLTO distributor to invoke for ThinLTO backend compilations\0"
409 "/threads:\0"
410 "Number of threads. '1' disables multi-threading. By default all available hardware threads are used\0"
411 "/throwingnew\0"
412 "--time-trace-granularity=\0"
413 "Minimum time granularity (in microseconds) traced by time profiler\0"
414 "--time-trace=\0"
415 "Record time trace to <file>\0"
416 "<file>\0"
417 "--time-trace\0"
418 "Record time trace to file next to output\0"
419 "/timestamp:\0"
420 "Specify the PE header timestamp\0"
421 "/time\0"
422 "Print the time spent in each phase of linking\0"
423 "/tlbid:\0"
424 "/tlbout:\0"
425 "/tsaware:no\0"
426 "Create non-Terminal Server aware executable\0"
427 "/tsaware\0"
428 "Create Terminal Server aware executable (default)\0"
429 "/vctoolsdir:\0"
430 "Set the location of the VC tools\0"
431 "/vctoolsversion:\0"
432 "Specify which VC tools version to use\0"
433 "/verbose:\0"
434 "/verbose\0"
435 "/version:\0"
436 "Specify a version number in the PE header\0"
437 "--version\0"
438 "Display the version number and exit\0"
439 "/vfsoverlay:\0"
440 "Path to a vfsoverlay yaml file to optionally look for /defaultlib's in\0"
441 "/wholearchive:\0"
442 "Include all object files from this library\0"
443 "/wholearchive\0"
444 "Include all object files from all libraries\0"
445 "/winsdkdir:\0"
446 "Set the location of the Windows SDK\0"
447 "/winsdkversion:\0"
448 "Specify which SDK version to use\0"
449 "/winsysroot:\0"
450 "Adds several subdirectories to the library search paths\0"
451 "/wrap:\0"
452 "/WX:no\0"
453 "Don't treat warnings as errors (default)\0"
454 "/WX\0"
455 "Treat warnings as errors\0"
456 ;
457#ifdef __GNUC__
458#pragma GCC diagnostic pop
459#endif
460
461static constexpr llvm::StringTable
462OptionStrTable = OptionStrTableStorage;
463
464 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
465 0 /* prefixes */,
466 1 /* prefixes */, 1 /* '--' */,
467 4 /* prefixes */, 4 /* '/' */, 6 /* '-' */, 8 /* '/?' */, 11 /* '-?' */,
468 4 /* prefixes */, 14 /* '/??' */, 18 /* '-??' */, 8 /* '/?' */, 11 /* '-?' */
469 };
470
471 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
472 {0, 0},
473 };
474
475 static constexpr unsigned OptionSubCommandIDsTable[] = {
476 0 /* subcommands */
477 };
478
479 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
480 {0, 0, 0, 0, 0, 0, 0, 0},
481 {0, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
482 {2264, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
483 {3920, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
484 {5946, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
485 {0, 0, 6420, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
486 {8902, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
487 {9403, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
488 {0, 10043, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
489 {0, 10124, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
490 {11407, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
491 };
492
493 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
494 {22 /* <input> */, 0, 0, 0, 1, 0, llvm::opt::Option::InputClass},
495 {30 /* <unknown> */, 0, 0, 0, 1, 0, llvm::opt::Option::UnknownClass},
496 {40 /* /align: */, 48, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
497 {66 /* /aligncomm: */, 78, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
498 {106 /* /allowbind:no */, 120, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
499 {140 /* /allowbind */, 151, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
500 {180 /* /allowisolation:no */, 199, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
501 {221 /* /allowisolation */, 237, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
502 {268 /* /alternatename: */, 284, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
503 {302 /* /appcontainer:no */, 319, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
504 {368 /* /appcontainer */, 382, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
505 {424 /* /arm64xsameaddress: */, 444, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
506 {537 /* /assemblydebug: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
507 {553 /* /assemblydebug */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
508 {568 /* /auto-import:no */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
509 {584 /* /auto-import */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
510 {597 /* /base: */, 604, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
511 {632 /* /Brepro */, 640, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
512 {696 /* /build-id:no */, 709, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
513 {734 /* /build-id */, 744, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
514 {794 /* /call-graph-ordering-file: */, 821, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
515 {869 /* /call-graph-profile-sort:no */, 897, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
516 {945 /* /call-graph-profile-sort */, 970, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
517 {1021 /* /cetcompat:no */, 1035, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
518 {1147 /* /cetcompatstrict:no */, 1167, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
519 {1294 /* /cetcompatstrict */, 1311, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
520 {1422 /* /cetcompat */, 1433, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
521 {1529 /* /cetdynamicapisinproc:no */, 1554, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
522 {1703 /* /cetdynamicapisinproc */, 1725, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
523 {1872 /* /cetipvalidationrelaxed:no */, 1899, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
524 {2046 /* /cetipvalidationrelaxed */, 2070, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
525 {2201 /* --color-diagnostics= */, 2222, 0, 0, 2, 1, llvm::opt::Option::JoinedClass},
526 {2284 /* --color-diagnostics */, 2304, 0, 0, 1, 1, llvm::opt::Option::FlagClass},
527 {2341 /* /debug: */, 2349, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
528 {2395 /* /debugtype: */, 2407, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
529 {2426 /* /debug */, 2433, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
530 {2467 /* /def: */, 2473, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
531 {2500 /* /defarm64native: */, 2517, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
532 {2585 /* /defaultlib: */, 2598, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
533 {2641 /* /delay: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
534 {2649 /* /delayload: */, 2661, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
535 {2683 /* /demangle:no */, 2696, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
536 {2730 /* /demangle */, 2740, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
537 {2777 /* /dependentloadflag: */, 2797, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
538 {2883 /* /dependentloadflag */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
539 {2902 /* /diasdkdir: */, 2914, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
540 {2946 /* /disallowlib: */, 0, 0, 151, 1, 3, llvm::opt::Option::JoinedClass},
541 {2960 /* /discard-section: */, 2978, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
542 {3009 /* /dll */, 3014, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
543 {3027 /* /driver:uponly,wdm */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
544 {3046 /* /driver:uponly */, 3061, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
545 {3119 /* /driver:wdm,uponly */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
546 {3138 /* /driver:wdm */, 3150, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
547 {3197 /* /driver */, 3205, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
548 {3246 /* /dwodir: */, 3255, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
549 {3321 /* /dynamicbase:no */, 3337, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
550 {3372 /* /dynamicbase */, 3385, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
551 {3421 /* /editandcontinue */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
552 {3438 /* /emitpogophaseinfo */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
553 {3457 /* /emittoolversioninfo:no */, 3481, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
554 {3554 /* /emittoolversioninfo */, 3575, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
555 {3650 /* /end-lib */, 3659, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
556 {3717 /* /entry: */, 3725, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
557 {3752 /* /errorlimit: */, 3765, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
558 {3829 /* /errorreport: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
559 {3843 /* /exclude-all-symbols */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
560 {3864 /* /exclude-symbols: */, 3882, 0, 0, 3, 3, llvm::opt::Option::JoinedClass},
561 {3942 /* /export-all-symbols */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
562 {3962 /* /export: */, 3971, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
563 {3989 /* /failifmismatch: */, 4006, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
564 {4008 /* /fastfail */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
565 {4018 /* /fat-lto-objects:no */, 4038, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
566 {4106 /* /fat-lto-objects */, 4123, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
567 {4219 /* /filealign: */, 4231, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
568 {4268 /* /fixed:no */, 4278, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
569 {4312 /* /fixed */, 4319, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
570 {4344 /* /force:multipleres */, 4363, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
571 {4422 /* /force:multiple */, 4438, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
572 {4495 /* /force:unresolved */, 4513, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
573 {4563 /* /force */, 4570, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
574 {4615 /* /functionpadmin: */, 4632, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
575 {4666 /* /functionpadmin */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
576 {4682 /* /guard: */, 4690, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
577 {4709 /* /guardsym: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
578 {4720 /* /heap: */, 4727, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
579 {4744 /* /help */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
580 {4750 /* /highentropyva:no */, 4768, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
581 {4788 /* /highentropyva */, 4803, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
582 {4842 /* /hotpatchcompatible:no */, 4865, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
583 {4931 /* /hotpatchcompatible */, 4951, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
584 {5001 /* /idlout: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
585 {5010 /* /ignore: */, 5019, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
586 {5051 /* /ignoreidl */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
587 {5062 /* /ilk: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
588 {5068 /* /implib: */, 5077, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
589 {5097 /* /include: */, 5107, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
590 {5165 /* /includeglob: */, 5179, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
591 {5258 /* /includeoptional: */, 5276, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
592 {5334 /* /incremental:no */, 5350, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
593 {5406 /* /incremental */, 5419, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
594 {5474 /* /inferasanlibs:no */, 5492, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
595 {5512 /* /inferasanlibs */, 5527, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
596 {5555 /* /integritycheck:no */, 5492, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
597 {5574 /* /integritycheck */, 5590, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
598 {5627 /* /kernel */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
599 {5635 /* /kill-at */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
600 {5644 /* /largeaddressaware:no */, 5666, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
601 {5710 /* /largeaddressaware */, 5729, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
602 {5772 /* /libpath: */, 5782, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
603 {5813 /* /lib */, 5818, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
604 {5870 /* /linkrepro: */, 5882, 0, 0, 4, 3, llvm::opt::Option::JoinedClass},
605 {5956 /* /linkreprofullpathrsp: */, 5979, 0, 0, 4, 3, llvm::opt::Option::JoinedClass},
606 {6042 /* /link */, 6048, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
607 {6074 /* /lld-allow-duplicate-weak:no */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
608 {6103 /* /lld-allow-duplicate-weak */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
609 {6129 /* /lldemit: */, 6139, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
610 {6159 /* /lldignoreenv */, 6173, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
611 {6213 /* /lldltocache: */, 6227, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
612 {6272 /* /lldltocachepolicy: */, 6292, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
613 {6329 /* /lldmap: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
614 {6338 /* /lldmap */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
615 {6346 /* /lldmingw */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
616 {6356 /* /lldsavetemps: */, 6371, 0, 0, 5, 3, llvm::opt::Option::JoinedClass},
617 {6502 /* /lldsavetemps */, 6516, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
618 {6558 /* /ltcg: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
619 {6565 /* /ltcgout: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
620 {6575 /* /ltcg */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
621 {6581 /* /lto-cs-profile-file: */, 6603, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
622 {6639 /* /lto-cs-profile-generate */, 6664, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
623 {6710 /* /lto-obj-path: */, 6725, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
624 {6779 /* /lto-pgo-warn-mismatch:no */, 6805, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
625 {6850 /* /lto-pgo-warn-mismatch */, 6873, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
626 {6928 /* /lto-sample-profile: */, 6949, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
627 {6974 /* /machine: */, 6984, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
628 {7008 /* /manifest: */, 7019, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
629 {7102 /* /manifestdependency: */, 7123, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
630 {7195 /* /manifestfile: */, 7210, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
631 {7247 /* /manifestinput: */, 7263, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
632 {7323 /* /manifestuac: */, 7337, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
633 {7357 /* /manifest */, 7367, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
634 {7389 /* /map: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
635 {7395 /* /mapinfo: */, 7405, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
636 {7453 /* /map */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
637 {7458 /* /maxilksize: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
638 {7471 /* /merge: */, 7479, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
639 {7496 /* /mllvm: */, 7504, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
640 {7528 /* /natvis: */, 7537, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
641 {7577 /* --no-color-diagnostics */, 7600, 0, 0, 1, 1, llvm::opt::Option::FlagClass},
642 {7636 /* /nocoffgrpinfo */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
643 {7651 /* /nodbgdirmerge */, 7666, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
644 {7713 /* /nodefaultlib: */, 7728, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
645 {7753 /* /nodefaultlib */, 7767, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
646 {7796 /* /noentry */, 7805, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
647 {7868 /* /noexp */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
648 {7875 /* /noimplib */, 7885, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
649 {7912 /* /nologo */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
650 {7920 /* /noseh */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
651 {7927 /* /novcfeature */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
652 {7940 /* /nxcompat:no */, 7953, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
653 {7987 /* /nxcompat */, 7997, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
654 {8040 /* /opt-remarks-filename: */, 8063, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
655 {8105 /* /opt-remarks-format: */, 8126, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
656 {8182 /* /opt-remarks-hotness-threshold: */, 8214, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
657 {8342 /* /opt-remarks-passes: */, 8363, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
658 {8430 /* /opt-remarks-with-hotness */, 8456, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
659 {8517 /* /opt: */, 8523, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
660 {8545 /* /order: */, 8553, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
661 {8576 /* /osversion: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
662 {8588 /* /out: */, 8594, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
663 {8623 /* /output-def: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
664 {8636 /* /pdb: */, 8642, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
665 {8656 /* /pdbaltpath: */, 8669, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
666 {8705 /* /pdbcompress */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
667 {8718 /* /pdbpagesize: */, 8732, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
668 {8746 /* /pdbsourcepath: */, 8762, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
669 {8827 /* /pdbstream: */, 8839, 0, 0, 6, 3, llvm::opt::Option::JoinedClass},
670 {8916 /* /pdbstripped: */, 8930, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
671 {8953 /* /prefetch-inputs:no */, 8973, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
672 {9011 /* /prefetch-inputs */, 9028, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
673 {9111 /* /print-search-paths */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
674 {9131 /* /print-symbol-order: */, 9152, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
675 {9265 /* /profile */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
676 {9274 /* /release */, 9283, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
677 {9328 /* /reproduce: */, 9340, 0, 0, 7, 3, llvm::opt::Option::JoinedClass},
678 {9412 /* --rsp-quoting= */, 9427, 0, 0, 1, 1, llvm::opt::Option::JoinedClass},
679 {9492 /* /runtime-pseudo-reloc:no */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
680 {9517 /* /runtime-pseudo-reloc */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
681 {9539 /* /safeseh:no */, 9551, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
682 {9602 /* /safeseh */, 9611, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
683 {9671 /* /section: */, 9681, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
684 {9708 /* /sectionlayout: */, 9724, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
685 {9774 /* /stack: */, 9782, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
686 {9800 /* /start-lib */, 9811, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
687 {9871 /* /stdcall-fixup:no */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
688 {9889 /* /stdcall-fixup */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
689 {9904 /* /stub: */, 9911, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
690 {9933 /* /subsystem: */, 9945, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
691 {9963 /* /summary */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
692 {9972 /* /swaprun:cd */, 9984, 0, 201, 8, 3, llvm::opt::Option::FlagClass},
693 {10047 /* /swaprun:net */, 10060, 0, 201, 9, 3, llvm::opt::Option::FlagClass},
694 {10129 /* /swaprun: */, 10139, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
695 {10177 /* /thinlto-distributor-arg: */, 10203, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
696 {10248 /* /thinlto-distributor: */, 10270, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
697 {10386 /* /thinlto-emit-imports-files */, 10414, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
698 {10459 /* /thinlto-index-only: */, 10480, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
699 {10543 /* /thinlto-index-only */, 10563, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
700 {10608 /* /thinlto-object-suffix-replace: */, 10640, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
701 {10702 /* /thinlto-prefix-replace: */, 10727, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
702 {10791 /* /thinlto-remote-compiler-arg: */, 10821, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
703 {10909 /* /thinlto-remote-compiler-prepend-arg: */, 10947, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
704 {11043 /* /thinlto-remote-compiler: */, 11069, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
705 {11149 /* /threads: */, 11159, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
706 {11259 /* /throwingnew */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
707 {11272 /* --time-trace-granularity= */, 11298, 0, 0, 1, 1, llvm::opt::Option::JoinedClass},
708 {11365 /* --time-trace= */, 11379, 0, 0, 10, 1, llvm::opt::Option::JoinedClass},
709 {11414 /* --time-trace */, 11427, 0, 215, 1, 1, llvm::opt::Option::FlagClass},
710 {11468 /* /timestamp: */, 11480, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
711 {11512 /* /time */, 11518, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
712 {11564 /* /tlbid: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
713 {11572 /* /tlbout: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
714 {11581 /* /tsaware:no */, 11593, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
715 {11637 /* /tsaware */, 11646, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
716 {11696 /* /vctoolsdir: */, 11709, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
717 {11742 /* /vctoolsversion: */, 11759, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
718 {11797 /* /verbose: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
719 {11807 /* /verbose */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
720 {11816 /* /version: */, 11826, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
721 {11868 /* --version */, 11878, 0, 0, 1, 1, llvm::opt::Option::FlagClass},
722 {11914 /* /vfsoverlay: */, 11927, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
723 {11998 /* /wholearchive: */, 12013, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
724 {12056 /* /wholearchive */, 12070, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
725 {12114 /* /winsdkdir: */, 12126, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
726 {12162 /* /winsdkversion: */, 12178, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
727 {12211 /* /winsysroot: */, 12224, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
728 {12280 /* /wrap: */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
729 {12287 /* /WX:no */, 12294, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
730 {12335 /* /WX */, 12339, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
731 {14 /* /?? */, 0, 0, 86, 1, 8, llvm::opt::Option::FlagClass},
732 };
733
734 return {OptionStrTable, OptionPrefixesTable,
735 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
736}
737#undef OPTTABLE_CODE
738#endif // OPTTABLE_CODE
739
740/////////
741// ValuesCode
742
743#ifdef OPTTABLE_VALUES_CODE
744static llvm::StringRef getOptionValuesCode(unsigned ID) {
745 switch (ID) {
746 }
747 return {};
748}
749#undef OPTTABLE_VALUES_CODE
750#endif // OPTTABLE_VALUES_CODE
751/////////
752// Groups
753
754#ifdef OPTION
755
756//////////
757// Options
758
759OPTION(0, 22 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
760OPTION(0, 30 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
761OPTION(3, 40 /* /align: */, align, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 48, 0, 0, 0, 0)
762OPTION(3, 66 /* /aligncomm: */, aligncomm, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 78, 0, 0, 0, 0)
763OPTION(3, 106 /* /allowbind:no */, allowbind_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 120, 0, 0, 0, 0)
764OPTION(3, 140 /* /allowbind */, allowbind, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 151, 0, 0, 0, 0)
765OPTION(3, 180 /* /allowisolation:no */, allowisolation_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 199, 0, 0, 0, 0)
766OPTION(3, 221 /* /allowisolation */, allowisolation, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 237, 0, 0, 0, 0)
767OPTION(3, 268 /* /alternatename: */, alternatename, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 284, 0, 0, 0, 0)
768OPTION(3, 302 /* /appcontainer:no */, appcontainer_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 319, 0, 0, 0, 0)
769OPTION(3, 368 /* /appcontainer */, appcontainer, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 382, 0, 0, 0, 0)
770OPTION(3, 424 /* /arm64xsameaddress: */, arm64xsameaddress, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 444, 0, 0, 0, 0)
771OPTION(3, 537 /* /assemblydebug: */, assemblydebug_opt, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
772OPTION(3, 553 /* /assemblydebug */, assemblydebug, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
773OPTION(3, 568 /* /auto-import:no */, auto_import_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
774OPTION(3, 584 /* /auto-import */, auto_import, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
775OPTION(3, 597 /* /base: */, base, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 604, 0, 0, 0, 0)
776OPTION(3, 632 /* /Brepro */, repro, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 640, 0, 0, 0, 0)
777OPTION(3, 696 /* /build-id:no */, build_id_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 709, 0, 0, 0, 0)
778OPTION(3, 734 /* /build-id */, build_id, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 744, 0, 0, 0, 0)
779OPTION(3, 794 /* /call-graph-ordering-file: */, call_graph_ordering_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 821, 0, 0, 0, 0)
780OPTION(3, 869 /* /call-graph-profile-sort:no */, call_graph_profile_sort_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 897, 0, 0, 0, 0)
781OPTION(3, 945 /* /call-graph-profile-sort */, call_graph_profile_sort, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 970, 0, 0, 0, 0)
782OPTION(3, 1021 /* /cetcompat:no */, cetcompat_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1035, 0, 0, 0, 0)
783OPTION(3, 1147 /* /cetcompatstrict:no */, cetcompatstrict_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1167, 0, 0, 0, 0)
784OPTION(3, 1294 /* /cetcompatstrict */, cetcompatstrict, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1311, 0, 0, 0, 0)
785OPTION(3, 1422 /* /cetcompat */, cetcompat, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1433, 0, 0, 0, 0)
786OPTION(3, 1529 /* /cetdynamicapisinproc:no */, cetdynamicapisinproc_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1554, 0, 0, 0, 0)
787OPTION(3, 1703 /* /cetdynamicapisinproc */, cetdynamicapisinproc, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1725, 0, 0, 0, 0)
788OPTION(3, 1872 /* /cetipvalidationrelaxed:no */, cetipvalidationrelaxed_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1899, 0, 0, 0, 0)
789OPTION(3, 2046 /* /cetipvalidationrelaxed */, cetipvalidationrelaxed, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2070, 0, 0, 0, 0)
790OPTION(1, 2201 /* --color-diagnostics= */, color_diagnostics_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2222, 0, 2264, 0, 0)
791OPTION(1, 2284 /* --color-diagnostics */, color_diagnostics, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2304, 0, 0, 0, 0)
792OPTION(3, 2341 /* /debug: */, debug_opt, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2349, 0, 0, 0, 0)
793OPTION(3, 2395 /* /debugtype: */, debugtype, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2407, 0, 0, 0, 0)
794OPTION(3, 2426 /* /debug */, debug, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2433, 0, 0, 0, 0)
795OPTION(3, 2467 /* /def: */, deffile, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2473, 0, 0, 0, 0)
796OPTION(3, 2500 /* /defarm64native: */, defarm64native, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2517, 0, 0, 0, 0)
797OPTION(3, 2585 /* /defaultlib: */, defaultlib, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2598, 0, 0, 0, 0)
798OPTION(3, 2641 /* /delay: */, delay, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
799OPTION(3, 2649 /* /delayload: */, delayload, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2661, 0, 0, 0, 0)
800OPTION(3, 2683 /* /demangle:no */, demangle_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2696, 0, 0, 0, 0)
801OPTION(3, 2730 /* /demangle */, demangle, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2740, 0, 0, 0, 0)
802OPTION(3, 2777 /* /dependentloadflag: */, dependentloadflag_opt, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2797, 0, 0, 0, 0)
803OPTION(3, 2883 /* /dependentloadflag */, dependentloadflag, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
804OPTION(3, 2902 /* /diasdkdir: */, diasdkdir, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2914, 0, 0, 0, 0)
805OPTION(3, 2946 /* /disallowlib: */, disallowlib, Joined, INVALID, nodefaultlib, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
806OPTION(3, 2960 /* /discard-section: */, discard_section, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2978, 0, 0, 0, 0)
807OPTION(3, 3009 /* /dll */, dll, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3014, 0, 0, 0, 0)
808OPTION(3, 3027 /* /driver:uponly,wdm */, driver_uponly_wdm, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
809OPTION(3, 3046 /* /driver:uponly */, driver_uponly, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3061, 0, 0, 0, 0)
810OPTION(3, 3119 /* /driver:wdm,uponly */, driver_wdm_uponly, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
811OPTION(3, 3138 /* /driver:wdm */, driver_wdm, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3150, 0, 0, 0, 0)
812OPTION(3, 3197 /* /driver */, driver, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3205, 0, 0, 0, 0)
813OPTION(3, 3246 /* /dwodir: */, dwodir, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3255, 0, 0, 0, 0)
814OPTION(3, 3321 /* /dynamicbase:no */, dynamicbase_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3337, 0, 0, 0, 0)
815OPTION(3, 3372 /* /dynamicbase */, dynamicbase, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3385, 0, 0, 0, 0)
816OPTION(3, 3421 /* /editandcontinue */, editandcontinue, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
817OPTION(3, 3438 /* /emitpogophaseinfo */, emitpogophaseinfo, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
818OPTION(3, 3457 /* /emittoolversioninfo:no */, emittoolversioninfo_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3481, 0, 0, 0, 0)
819OPTION(3, 3554 /* /emittoolversioninfo */, emittoolversioninfo, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3575, 0, 0, 0, 0)
820OPTION(3, 3650 /* /end-lib */, end_lib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3659, 0, 0, 0, 0)
821OPTION(3, 3717 /* /entry: */, entry, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3725, 0, 0, 0, 0)
822OPTION(3, 3752 /* /errorlimit: */, errorlimit, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3765, 0, 0, 0, 0)
823OPTION(3, 3829 /* /errorreport: */, errorreport, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
824OPTION(3, 3843 /* /exclude-all-symbols */, exclude_all_symbols, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
825OPTION(3, 3864 /* /exclude-symbols: */, exclude_symbols, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3882, 0, 3920, 0, 0)
826OPTION(3, 3942 /* /export-all-symbols */, export_all_symbols, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
827OPTION(3, 3962 /* /export: */, export, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3971, 0, 0, 0, 0)
828OPTION(3, 3989 /* /failifmismatch: */, failifmismatch, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4006, 0, 0, 0, 0)
829OPTION(3, 4008 /* /fastfail */, fastfail, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
830OPTION(3, 4018 /* /fat-lto-objects:no */, fat_lto_objects_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4038, 0, 0, 0, 0)
831OPTION(3, 4106 /* /fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4123, 0, 0, 0, 0)
832OPTION(3, 4219 /* /filealign: */, filealign, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4231, 0, 0, 0, 0)
833OPTION(3, 4268 /* /fixed:no */, fixed_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4278, 0, 0, 0, 0)
834OPTION(3, 4312 /* /fixed */, fixed, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4319, 0, 0, 0, 0)
835OPTION(3, 4344 /* /force:multipleres */, force_multipleres, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4363, 0, 0, 0, 0)
836OPTION(3, 4422 /* /force:multiple */, force_multiple, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4438, 0, 0, 0, 0)
837OPTION(3, 4495 /* /force:unresolved */, force_unresolved, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4513, 0, 0, 0, 0)
838OPTION(3, 4563 /* /force */, force, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4570, 0, 0, 0, 0)
839OPTION(3, 4615 /* /functionpadmin: */, functionpadmin_opt, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4632, 0, 0, 0, 0)
840OPTION(3, 4666 /* /functionpadmin */, functionpadmin, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
841OPTION(3, 4682 /* /guard: */, guard, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4690, 0, 0, 0, 0)
842OPTION(3, 4709 /* /guardsym: */, guardsym, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
843OPTION(3, 4720 /* /heap: */, heap, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4727, 0, 0, 0, 0)
844OPTION(3, 4744 /* /help */, help, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
845OPTION(3, 4750 /* /highentropyva:no */, highentropyva_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4768, 0, 0, 0, 0)
846OPTION(3, 4788 /* /highentropyva */, highentropyva, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4803, 0, 0, 0, 0)
847OPTION(3, 4842 /* /hotpatchcompatible:no */, hotpatchcompatible_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4865, 0, 0, 0, 0)
848OPTION(3, 4931 /* /hotpatchcompatible */, hotpatchcompatible, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4951, 0, 0, 0, 0)
849OPTION(3, 5001 /* /idlout: */, idlout, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
850OPTION(3, 5010 /* /ignore: */, ignore, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5019, 0, 0, 0, 0)
851OPTION(3, 5051 /* /ignoreidl */, ignoreidl, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
852OPTION(3, 5062 /* /ilk: */, ilk, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
853OPTION(3, 5068 /* /implib: */, implib, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5077, 0, 0, 0, 0)
854OPTION(3, 5097 /* /include: */, incl, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5107, 0, 0, 0, 0)
855OPTION(3, 5165 /* /includeglob: */, incl_glob, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5179, 0, 0, 0, 0)
856OPTION(3, 5258 /* /includeoptional: */, include_optional, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5276, 0, 0, 0, 0)
857OPTION(3, 5334 /* /incremental:no */, incremental_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5350, 0, 0, 0, 0)
858OPTION(3, 5406 /* /incremental */, incremental, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5419, 0, 0, 0, 0)
859OPTION(3, 5474 /* /inferasanlibs:no */, inferasanlibs_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5492, 0, 0, 0, 0)
860OPTION(3, 5512 /* /inferasanlibs */, inferasanlibs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5527, 0, 0, 0, 0)
861OPTION(3, 5555 /* /integritycheck:no */, integritycheck_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5492, 0, 0, 0, 0)
862OPTION(3, 5574 /* /integritycheck */, integritycheck, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5590, 0, 0, 0, 0)
863OPTION(3, 5627 /* /kernel */, kernel, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
864OPTION(3, 5635 /* /kill-at */, kill_at, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
865OPTION(3, 5644 /* /largeaddressaware:no */, largeaddressaware_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5666, 0, 0, 0, 0)
866OPTION(3, 5710 /* /largeaddressaware */, largeaddressaware, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5729, 0, 0, 0, 0)
867OPTION(3, 5772 /* /libpath: */, libpath, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5782, 0, 0, 0, 0)
868OPTION(3, 5813 /* /lib */, lib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5818, 0, 0, 0, 0)
869OPTION(3, 5870 /* /linkrepro: */, linkrepro, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5882, 0, 5946, 0, 0)
870OPTION(3, 5956 /* /linkreprofullpathrsp: */, linkreprofullpathrsp, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5979, 0, 5946, 0, 0)
871OPTION(3, 6042 /* /link */, link, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6048, 0, 0, 0, 0)
872OPTION(3, 6074 /* /lld-allow-duplicate-weak:no */, lld_allow_duplicate_weak_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
873OPTION(3, 6103 /* /lld-allow-duplicate-weak */, lld_allow_duplicate_weak, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
874OPTION(3, 6129 /* /lldemit: */, lldemit, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6139, 0, 0, 0, 0)
875OPTION(3, 6159 /* /lldignoreenv */, lldignoreenv, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6173, 0, 0, 0, 0)
876OPTION(3, 6213 /* /lldltocache: */, lldltocache, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6227, 0, 0, 0, 0)
877OPTION(3, 6272 /* /lldltocachepolicy: */, lldltocachepolicy, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6292, 0, 0, 0, 0)
878OPTION(3, 6329 /* /lldmap: */, lldmap_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
879OPTION(3, 6338 /* /lldmap */, lldmap, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
880OPTION(3, 6346 /* /lldmingw */, lldmingw, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
881OPTION(3, 6356 /* /lldsavetemps: */, lldsavetemps_colon, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6371, 0, 0, 6420, 0)
882OPTION(3, 6502 /* /lldsavetemps */, lldsavetemps, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6516, 0, 0, 0, 0)
883OPTION(3, 6558 /* /ltcg: */, ltcg_opt, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
884OPTION(3, 6565 /* /ltcgout: */, ltcgout, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
885OPTION(3, 6575 /* /ltcg */, ltcg, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
886OPTION(3, 6581 /* /lto-cs-profile-file: */, lto_cs_profile_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6603, 0, 0, 0, 0)
887OPTION(3, 6639 /* /lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6664, 0, 0, 0, 0)
888OPTION(3, 6710 /* /lto-obj-path: */, lto_obj_path, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6725, 0, 0, 0, 0)
889OPTION(3, 6779 /* /lto-pgo-warn-mismatch:no */, lto_pgo_warn_mismatch_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6805, 0, 0, 0, 0)
890OPTION(3, 6850 /* /lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6873, 0, 0, 0, 0)
891OPTION(3, 6928 /* /lto-sample-profile: */, lto_sample_profile, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6949, 0, 0, 0, 0)
892OPTION(3, 6974 /* /machine: */, machine, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6984, 0, 0, 0, 0)
893OPTION(3, 7008 /* /manifest: */, manifest_colon, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7019, 0, 0, 0, 0)
894OPTION(3, 7102 /* /manifestdependency: */, manifestdependency, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7123, 0, 0, 0, 0)
895OPTION(3, 7195 /* /manifestfile: */, manifestfile, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7210, 0, 0, 0, 0)
896OPTION(3, 7247 /* /manifestinput: */, manifestinput, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7263, 0, 0, 0, 0)
897OPTION(3, 7323 /* /manifestuac: */, manifestuac, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7337, 0, 0, 0, 0)
898OPTION(3, 7357 /* /manifest */, manifest, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7367, 0, 0, 0, 0)
899OPTION(3, 7389 /* /map: */, map_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
900OPTION(3, 7395 /* /mapinfo: */, map_info, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7405, 0, 0, 0, 0)
901OPTION(3, 7453 /* /map */, map, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
902OPTION(3, 7458 /* /maxilksize: */, maxilksize, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
903OPTION(3, 7471 /* /merge: */, merge, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7479, 0, 0, 0, 0)
904OPTION(3, 7496 /* /mllvm: */, mllvm, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7504, 0, 0, 0, 0)
905OPTION(3, 7528 /* /natvis: */, natvis, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7537, 0, 0, 0, 0)
906OPTION(1, 7577 /* --no-color-diagnostics */, no_color_diagnostics, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7600, 0, 0, 0, 0)
907OPTION(3, 7636 /* /nocoffgrpinfo */, nocoffgrpinfo, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
908OPTION(3, 7651 /* /nodbgdirmerge */, nodbgdirmerge, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7666, 0, 0, 0, 0)
909OPTION(3, 7713 /* /nodefaultlib: */, nodefaultlib, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7728, 0, 0, 0, 0)
910OPTION(3, 7753 /* /nodefaultlib */, nodefaultlib_all, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7767, 0, 0, 0, 0)
911OPTION(3, 7796 /* /noentry */, noentry, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7805, 0, 0, 0, 0)
912OPTION(3, 7868 /* /noexp */, noexp, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
913OPTION(3, 7875 /* /noimplib */, noimplib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7885, 0, 0, 0, 0)
914OPTION(3, 7912 /* /nologo */, nologo, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
915OPTION(3, 7920 /* /noseh */, noseh, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
916OPTION(3, 7927 /* /novcfeature */, novcfeature, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
917OPTION(3, 7940 /* /nxcompat:no */, nxcompat_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7953, 0, 0, 0, 0)
918OPTION(3, 7987 /* /nxcompat */, nxcompat, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7997, 0, 0, 0, 0)
919OPTION(3, 8040 /* /opt-remarks-filename: */, opt_remarks_filename, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8063, 0, 0, 0, 0)
920OPTION(3, 8105 /* /opt-remarks-format: */, opt_remarks_format, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8126, 0, 0, 0, 0)
921OPTION(3, 8182 /* /opt-remarks-hotness-threshold: */, opt_remarks_hotness_threshold, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8214, 0, 0, 0, 0)
922OPTION(3, 8342 /* /opt-remarks-passes: */, opt_remarks_passes, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8363, 0, 0, 0, 0)
923OPTION(3, 8430 /* /opt-remarks-with-hotness */, opt_remarks_with_hotness, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8456, 0, 0, 0, 0)
924OPTION(3, 8517 /* /opt: */, opt, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8523, 0, 0, 0, 0)
925OPTION(3, 8545 /* /order: */, order, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8553, 0, 0, 0, 0)
926OPTION(3, 8576 /* /osversion: */, osversion, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
927OPTION(3, 8588 /* /out: */, out, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8594, 0, 0, 0, 0)
928OPTION(3, 8623 /* /output-def: */, output_def, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
929OPTION(3, 8636 /* /pdb: */, pdb, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8642, 0, 0, 0, 0)
930OPTION(3, 8656 /* /pdbaltpath: */, pdbaltpath, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8669, 0, 0, 0, 0)
931OPTION(3, 8705 /* /pdbcompress */, pdbcompress, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
932OPTION(3, 8718 /* /pdbpagesize: */, pdbpagesize, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8732, 0, 0, 0, 0)
933OPTION(3, 8746 /* /pdbsourcepath: */, pdb_source_path, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8762, 0, 0, 0, 0)
934OPTION(3, 8827 /* /pdbstream: */, pdbstream, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8839, 0, 8902, 0, 0)
935OPTION(3, 8916 /* /pdbstripped: */, pdbstripped, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8930, 0, 0, 0, 0)
936OPTION(3, 8953 /* /prefetch-inputs:no */, prefetch_inputs_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8973, 0, 0, 0, 0)
937OPTION(3, 9011 /* /prefetch-inputs */, prefetch_inputs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9028, 0, 0, 0, 0)
938OPTION(3, 9111 /* /print-search-paths */, print_search_paths, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
939OPTION(3, 9131 /* /print-symbol-order: */, print_symbol_order, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9152, 0, 0, 0, 0)
940OPTION(3, 9265 /* /profile */, profile, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
941OPTION(3, 9274 /* /release */, release, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9283, 0, 0, 0, 0)
942OPTION(3, 9328 /* /reproduce: */, reproduce, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9340, 0, 9403, 0, 0)
943OPTION(1, 9412 /* --rsp-quoting= */, rsp_quoting, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9427, 0, 0, 0, 0)
944OPTION(3, 9492 /* /runtime-pseudo-reloc:no */, runtime_pseudo_reloc_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
945OPTION(3, 9517 /* /runtime-pseudo-reloc */, runtime_pseudo_reloc, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
946OPTION(3, 9539 /* /safeseh:no */, safeseh_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9551, 0, 0, 0, 0)
947OPTION(3, 9602 /* /safeseh */, safeseh, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9611, 0, 0, 0, 0)
948OPTION(3, 9671 /* /section: */, section, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9681, 0, 0, 0, 0)
949OPTION(3, 9708 /* /sectionlayout: */, sectionlayout, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9724, 0, 0, 0, 0)
950OPTION(3, 9774 /* /stack: */, stack, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9782, 0, 0, 0, 0)
951OPTION(3, 9800 /* /start-lib */, start_lib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9811, 0, 0, 0, 0)
952OPTION(3, 9871 /* /stdcall-fixup:no */, stdcall_fixup_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
953OPTION(3, 9889 /* /stdcall-fixup */, stdcall_fixup, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
954OPTION(3, 9904 /* /stub: */, stub, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9911, 0, 0, 0, 0)
955OPTION(3, 9933 /* /subsystem: */, subsystem, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9945, 0, 0, 0, 0)
956OPTION(3, 9963 /* /summary */, summary, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
957OPTION(3, 9972 /* /swaprun:cd */, swaprun_cd, Flag, INVALID, swaprun, 10043, 0, static_cast<unsigned>(DefaultVis), 0, 9984, 0, 0, 0, 0)
958OPTION(3, 10047 /* /swaprun:net */, swaprun_net, Flag, INVALID, swaprun, 10124, 0, static_cast<unsigned>(DefaultVis), 0, 10060, 0, 0, 0, 0)
959OPTION(3, 10129 /* /swaprun: */, swaprun, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10139, 0, 0, 0, 0)
960OPTION(3, 10177 /* /thinlto-distributor-arg: */, thinlto_distributor_arg, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10203, 0, 0, 0, 0)
961OPTION(3, 10248 /* /thinlto-distributor: */, thinlto_distributor, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10270, 0, 0, 0, 0)
962OPTION(3, 10386 /* /thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10414, 0, 0, 0, 0)
963OPTION(3, 10459 /* /thinlto-index-only: */, thinlto_index_only_arg, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10480, 0, 0, 0, 0)
964OPTION(3, 10543 /* /thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10563, 0, 0, 0, 0)
965OPTION(3, 10608 /* /thinlto-object-suffix-replace: */, thinlto_object_suffix_replace, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10640, 0, 0, 0, 0)
966OPTION(3, 10702 /* /thinlto-prefix-replace: */, thinlto_prefix_replace, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10727, 0, 0, 0, 0)
967OPTION(3, 10791 /* /thinlto-remote-compiler-arg: */, thinlto_remote_compiler_arg, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10821, 0, 0, 0, 0)
968OPTION(3, 10909 /* /thinlto-remote-compiler-prepend-arg: */, thinlto_remote_compiler_prepend_arg, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10947, 0, 0, 0, 0)
969OPTION(3, 11043 /* /thinlto-remote-compiler: */, thinlto_remote_compiler, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11069, 0, 0, 0, 0)
970OPTION(3, 11149 /* /threads: */, threads, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11159, 0, 0, 0, 0)
971OPTION(3, 11259 /* /throwingnew */, throwingnew, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
972OPTION(1, 11272 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11298, 0, 0, 0, 0)
973OPTION(1, 11365 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11379, 0, 11407, 0, 0)
974OPTION(1, 11414 /* --time-trace */, anonymous_0, Flag, INVALID, time_trace_eq, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11427, 0, 0, 0, 0)
975OPTION(3, 11468 /* /timestamp: */, timestamp, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11480, 0, 0, 0, 0)
976OPTION(3, 11512 /* /time */, show_timing, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11518, 0, 0, 0, 0)
977OPTION(3, 11564 /* /tlbid: */, tlbid, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
978OPTION(3, 11572 /* /tlbout: */, tlbout, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
979OPTION(3, 11581 /* /tsaware:no */, tsaware_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11593, 0, 0, 0, 0)
980OPTION(3, 11637 /* /tsaware */, tsaware, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11646, 0, 0, 0, 0)
981OPTION(3, 11696 /* /vctoolsdir: */, vctoolsdir, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11709, 0, 0, 0, 0)
982OPTION(3, 11742 /* /vctoolsversion: */, vctoolsversion, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11759, 0, 0, 0, 0)
983OPTION(3, 11797 /* /verbose: */, verbose_all, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
984OPTION(3, 11807 /* /verbose */, verbose, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
985OPTION(3, 11816 /* /version: */, version, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11826, 0, 0, 0, 0)
986OPTION(1, 11868 /* --version */, dash_dash_version, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11878, 0, 0, 0, 0)
987OPTION(3, 11914 /* /vfsoverlay: */, vfsoverlay, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11927, 0, 0, 0, 0)
988OPTION(3, 11998 /* /wholearchive: */, wholearchive_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12013, 0, 0, 0, 0)
989OPTION(3, 12056 /* /wholearchive */, wholearchive_flag, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12070, 0, 0, 0, 0)
990OPTION(3, 12114 /* /winsdkdir: */, winsdkdir, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12126, 0, 0, 0, 0)
991OPTION(3, 12162 /* /winsdkversion: */, winsdkversion, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12178, 0, 0, 0, 0)
992OPTION(3, 12211 /* /winsysroot: */, winsysroot, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12224, 0, 0, 0, 0)
993OPTION(3, 12280 /* /wrap: */, wrap, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
994OPTION(3, 12287 /* /WX:no */, WX_no, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12294, 0, 0, 0, 0)
995OPTION(3, 12335 /* /WX */, WX, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12339, 0, 0, 0, 0)
996OPTION(8, 14 /* /?? */, help_q, Flag, INVALID, help, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
997#endif // OPTION
998
999#ifdef SIMPLE_ENUM_VALUE_TABLE
1000
1001struct SimpleEnumValue {
1002 const char *Name;
1003 unsigned Value;
1004};
1005
1006struct SimpleEnumValueTable {
1007 const SimpleEnumValue *Table;
1008 unsigned Size;
1009};
1010static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
1011static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
1012#endif // SIMPLE_ENUM_VALUE_TABLE
1013