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