| 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 |
| 18 | static 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 | |
| 460 | static constexpr llvm::StringTable |
| 461 | OptionStrTable = OptionStrTableStorage; |
| 462 | #undef OPTTABLE_STR_TABLE_CODE |
| 463 | #endif // OPTTABLE_STR_TABLE_CODE || OPTTABLE_CODE |
| 464 | |
| 465 | ///////// |
| 466 | // Tables |
| 467 | |
| 468 | #ifdef OPTTABLE_CODE |
| 469 | static 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 |
| 749 | static 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 | |
| 764 | OPTION(0, 22 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 765 | OPTION(0, 30 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 766 | OPTION(3, 40 /* /align: */, align, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 48, 0, 0, 0, 0) |
| 767 | OPTION(3, 66 /* /aligncomm: */, aligncomm, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 78, 0, 0, 0, 0) |
| 768 | OPTION(3, 106 /* /allowbind:no */, allowbind_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 120, 0, 0, 0, 0) |
| 769 | OPTION(3, 140 /* /allowbind */, allowbind, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 151, 0, 0, 0, 0) |
| 770 | OPTION(3, 180 /* /allowisolation:no */, allowisolation_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 199, 0, 0, 0, 0) |
| 771 | OPTION(3, 221 /* /allowisolation */, allowisolation, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 237, 0, 0, 0, 0) |
| 772 | OPTION(3, 268 /* /alternatename: */, alternatename, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 284, 0, 0, 0, 0) |
| 773 | OPTION(3, 302 /* /appcontainer:no */, appcontainer_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 319, 0, 0, 0, 0) |
| 774 | OPTION(3, 368 /* /appcontainer */, appcontainer, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 382, 0, 0, 0, 0) |
| 775 | OPTION(3, 424 /* /arm64xsameaddress: */, arm64xsameaddress, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 444, 0, 0, 0, 0) |
| 776 | OPTION(3, 537 /* /assemblydebug: */, assemblydebug_opt, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 777 | OPTION(3, 553 /* /assemblydebug */, assemblydebug, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 778 | OPTION(3, 568 /* /auto-import:no */, auto_import_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 779 | OPTION(3, 584 /* /auto-import */, auto_import, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 780 | OPTION(3, 597 /* /base: */, base, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 604, 0, 0, 0, 0) |
| 781 | OPTION(3, 632 /* /Brepro */, repro, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 640, 0, 0, 0, 0) |
| 782 | OPTION(3, 696 /* /build-id:no */, build_id_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 709, 0, 0, 0, 0) |
| 783 | OPTION(3, 734 /* /build-id */, build_id, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 744, 0, 0, 0, 0) |
| 784 | OPTION(3, 794 /* /call-graph-ordering-file: */, call_graph_ordering_file, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 821, 0, 0, 0, 0) |
| 785 | OPTION(3, 869 /* /call-graph-profile-sort:no */, call_graph_profile_sort_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 897, 0, 0, 0, 0) |
| 786 | OPTION(3, 945 /* /call-graph-profile-sort */, call_graph_profile_sort, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 970, 0, 0, 0, 0) |
| 787 | OPTION(3, 1021 /* /cetcompat:no */, cetcompat_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1035, 0, 0, 0, 0) |
| 788 | OPTION(3, 1147 /* /cetcompatstrict:no */, cetcompatstrict_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1167, 0, 0, 0, 0) |
| 789 | OPTION(3, 1294 /* /cetcompatstrict */, cetcompatstrict, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1311, 0, 0, 0, 0) |
| 790 | OPTION(3, 1422 /* /cetcompat */, cetcompat, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1433, 0, 0, 0, 0) |
| 791 | OPTION(3, 1529 /* /cetdynamicapisinproc:no */, cetdynamicapisinproc_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1554, 0, 0, 0, 0) |
| 792 | OPTION(3, 1703 /* /cetdynamicapisinproc */, cetdynamicapisinproc, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1725, 0, 0, 0, 0) |
| 793 | OPTION(3, 1872 /* /cetipvalidationrelaxed:no */, cetipvalidationrelaxed_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1899, 0, 0, 0, 0) |
| 794 | OPTION(3, 2046 /* /cetipvalidationrelaxed */, cetipvalidationrelaxed, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2070, 0, 0, 0, 0) |
| 795 | OPTION(1, 2201 /* --color-diagnostics= */, color_diagnostics_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2222, 0, 2264, 0, 0) |
| 796 | OPTION(1, 2284 /* --color-diagnostics */, color_diagnostics, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2304, 0, 0, 0, 0) |
| 797 | OPTION(3, 2341 /* /debug: */, debug_opt, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2349, 0, 0, 0, 0) |
| 798 | OPTION(3, 2395 /* /debugtype: */, debugtype, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2407, 0, 0, 0, 0) |
| 799 | OPTION(3, 2426 /* /debug */, debug, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2433, 0, 0, 0, 0) |
| 800 | OPTION(3, 2467 /* /def: */, deffile, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2473, 0, 0, 0, 0) |
| 801 | OPTION(3, 2500 /* /defarm64native: */, defarm64native, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2517, 0, 0, 0, 0) |
| 802 | OPTION(3, 2585 /* /defaultlib: */, defaultlib, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2598, 0, 0, 0, 0) |
| 803 | OPTION(3, 2641 /* /delay: */, delay, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 804 | OPTION(3, 2649 /* /delayload: */, delayload, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2661, 0, 0, 0, 0) |
| 805 | OPTION(3, 2683 /* /demangle:no */, demangle_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2696, 0, 0, 0, 0) |
| 806 | OPTION(3, 2730 /* /demangle */, demangle, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2740, 0, 0, 0, 0) |
| 807 | OPTION(3, 2777 /* /dependentloadflag: */, dependentloadflag_opt, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2797, 0, 0, 0, 0) |
| 808 | OPTION(3, 2883 /* /dependentloadflag */, dependentloadflag, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 809 | OPTION(3, 2902 /* /diasdkdir: */, diasdkdir, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2914, 0, 0, 0, 0) |
| 810 | OPTION(3, 2946 /* /disallowlib: */, disallowlib, Joined, INVALID, nodefaultlib, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 811 | OPTION(3, 2960 /* /discard-section: */, discard_section, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2978, 0, 0, 0, 0) |
| 812 | OPTION(3, 3009 /* /dll */, dll, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3014, 0, 0, 0, 0) |
| 813 | OPTION(3, 3027 /* /driver:uponly,wdm */, driver_uponly_wdm, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 814 | OPTION(3, 3046 /* /driver:uponly */, driver_uponly, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3061, 0, 0, 0, 0) |
| 815 | OPTION(3, 3119 /* /driver:wdm,uponly */, driver_wdm_uponly, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 816 | OPTION(3, 3138 /* /driver:wdm */, driver_wdm, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3150, 0, 0, 0, 0) |
| 817 | OPTION(3, 3197 /* /driver */, driver, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3205, 0, 0, 0, 0) |
| 818 | OPTION(3, 3246 /* /dwodir: */, dwodir, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3255, 0, 0, 0, 0) |
| 819 | OPTION(3, 3321 /* /dynamicbase:no */, dynamicbase_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3337, 0, 0, 0, 0) |
| 820 | OPTION(3, 3372 /* /dynamicbase */, dynamicbase, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3385, 0, 0, 0, 0) |
| 821 | OPTION(3, 3421 /* /editandcontinue */, editandcontinue, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 822 | OPTION(3, 3438 /* /emitpogophaseinfo */, emitpogophaseinfo, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 823 | OPTION(3, 3457 /* /emittoolversioninfo:no */, emittoolversioninfo_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3481, 0, 0, 0, 0) |
| 824 | OPTION(3, 3554 /* /emittoolversioninfo */, emittoolversioninfo, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3575, 0, 0, 0, 0) |
| 825 | OPTION(3, 3650 /* /end-lib */, end_lib, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3659, 0, 0, 0, 0) |
| 826 | OPTION(3, 3717 /* /entry: */, entry, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3725, 0, 0, 0, 0) |
| 827 | OPTION(3, 3752 /* /errorlimit: */, errorlimit, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3765, 0, 0, 0, 0) |
| 828 | OPTION(3, 3829 /* /errorreport: */, errorreport, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 829 | OPTION(3, 3843 /* /exclude-all-symbols */, exclude_all_symbols, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 830 | OPTION(3, 3864 /* /exclude-symbols: */, exclude_symbols, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3882, 0, 3920, 0, 0) |
| 831 | OPTION(3, 3942 /* /export-all-symbols */, export_all_symbols, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 832 | OPTION(3, 3962 /* /export: */, export, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3971, 0, 0, 0, 0) |
| 833 | OPTION(3, 3989 /* /failifmismatch: */, failifmismatch, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 4006, 0, 0, 0, 0) |
| 834 | OPTION(3, 4008 /* /fastfail */, fastfail, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 835 | OPTION(3, 4018 /* /fat-lto-objects:no */, fat_lto_objects_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4038, 0, 0, 0, 0) |
| 836 | OPTION(3, 4106 /* /fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4123, 0, 0, 0, 0) |
| 837 | OPTION(3, 4219 /* /filealign: */, filealign, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 4231, 0, 0, 0, 0) |
| 838 | OPTION(3, 4268 /* /fixed:no */, fixed_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4278, 0, 0, 0, 0) |
| 839 | OPTION(3, 4312 /* /fixed */, fixed, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4319, 0, 0, 0, 0) |
| 840 | OPTION(3, 4344 /* /force:multipleres */, force_multipleres, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4363, 0, 0, 0, 0) |
| 841 | OPTION(3, 4422 /* /force:multiple */, force_multiple, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4438, 0, 0, 0, 0) |
| 842 | OPTION(3, 4495 /* /force:unresolved */, force_unresolved, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4513, 0, 0, 0, 0) |
| 843 | OPTION(3, 4563 /* /force */, force, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4570, 0, 0, 0, 0) |
| 844 | OPTION(3, 4615 /* /functionpadmin: */, functionpadmin_opt, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 4632, 0, 0, 0, 0) |
| 845 | OPTION(3, 4666 /* /functionpadmin */, functionpadmin, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 846 | OPTION(3, 4682 /* /guard: */, guard, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 4690, 0, 0, 0, 0) |
| 847 | OPTION(3, 4709 /* /guardsym: */, guardsym, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 848 | OPTION(3, 4720 /* /heap: */, heap, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 4727, 0, 0, 0, 0) |
| 849 | OPTION(3, 4744 /* /help */, help, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 850 | OPTION(3, 4750 /* /highentropyva:no */, highentropyva_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4768, 0, 0, 0, 0) |
| 851 | OPTION(3, 4788 /* /highentropyva */, highentropyva, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4803, 0, 0, 0, 0) |
| 852 | OPTION(3, 4842 /* /hotpatchcompatible:no */, hotpatchcompatible_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4865, 0, 0, 0, 0) |
| 853 | OPTION(3, 4931 /* /hotpatchcompatible */, hotpatchcompatible, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4951, 0, 0, 0, 0) |
| 854 | OPTION(3, 5001 /* /idlout: */, idlout, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 855 | OPTION(3, 5010 /* /ignore: */, ignore, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5019, 0, 0, 0, 0) |
| 856 | OPTION(3, 5051 /* /ignoreidl */, ignoreidl, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 857 | OPTION(3, 5062 /* /ilk: */, ilk, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 858 | OPTION(3, 5068 /* /implib: */, implib, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5077, 0, 0, 0, 0) |
| 859 | OPTION(3, 5097 /* /include: */, incl, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5107, 0, 0, 0, 0) |
| 860 | OPTION(3, 5165 /* /includeglob: */, incl_glob, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5179, 0, 0, 0, 0) |
| 861 | OPTION(3, 5258 /* /includeoptional: */, include_optional, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5276, 0, 0, 0, 0) |
| 862 | OPTION(3, 5334 /* /incremental:no */, incremental_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5350, 0, 0, 0, 0) |
| 863 | OPTION(3, 5406 /* /incremental */, incremental, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5419, 0, 0, 0, 0) |
| 864 | OPTION(3, 5474 /* /inferasanlibs:no */, inferasanlibs_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5492, 0, 0, 0, 0) |
| 865 | OPTION(3, 5512 /* /inferasanlibs */, inferasanlibs, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5527, 0, 0, 0, 0) |
| 866 | OPTION(3, 5555 /* /integritycheck:no */, integritycheck_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5492, 0, 0, 0, 0) |
| 867 | OPTION(3, 5574 /* /integritycheck */, integritycheck, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5590, 0, 0, 0, 0) |
| 868 | OPTION(3, 5627 /* /kernel */, kernel, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 869 | OPTION(3, 5635 /* /kill-at */, kill_at, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 870 | OPTION(3, 5644 /* /largeaddressaware:no */, largeaddressaware_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5666, 0, 0, 0, 0) |
| 871 | OPTION(3, 5710 /* /largeaddressaware */, largeaddressaware, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5729, 0, 0, 0, 0) |
| 872 | OPTION(3, 5772 /* /libpath: */, libpath, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5782, 0, 0, 0, 0) |
| 873 | OPTION(3, 5813 /* /lib */, lib, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5818, 0, 0, 0, 0) |
| 874 | OPTION(3, 5870 /* /linkrepro: */, linkrepro, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5882, 0, 5946, 0, 0) |
| 875 | OPTION(3, 5956 /* /linkreprofullpathrsp: */, linkreprofullpathrsp, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5979, 0, 5946, 0, 0) |
| 876 | OPTION(3, 6042 /* /link */, link, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6048, 0, 0, 0, 0) |
| 877 | OPTION(3, 6074 /* /lld-allow-duplicate-weak:no */, lld_allow_duplicate_weak_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 878 | OPTION(3, 6103 /* /lld-allow-duplicate-weak */, lld_allow_duplicate_weak, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 879 | OPTION(3, 6129 /* /lldemit: */, lldemit, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6139, 0, 0, 0, 0) |
| 880 | OPTION(3, 6159 /* /lldignoreenv */, lldignoreenv, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6173, 0, 0, 0, 0) |
| 881 | OPTION(3, 6213 /* /lldltocache: */, lldltocache, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6227, 0, 0, 0, 0) |
| 882 | OPTION(3, 6272 /* /lldltocachepolicy: */, lldltocachepolicy, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6292, 0, 0, 0, 0) |
| 883 | OPTION(3, 6329 /* /lldmap: */, lldmap_file, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 884 | OPTION(3, 6338 /* /lldmap */, lldmap, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 885 | OPTION(3, 6346 /* /lldmingw */, lldmingw, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 886 | OPTION(3, 6356 /* /lldsavetemps: */, lldsavetemps_colon, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6371, 0, 0, 6420, 0) |
| 887 | OPTION(3, 6502 /* /lldsavetemps */, lldsavetemps, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6516, 0, 0, 0, 0) |
| 888 | OPTION(3, 6558 /* /ltcg: */, ltcg_opt, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 889 | OPTION(3, 6565 /* /ltcgout: */, ltcgout, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 890 | OPTION(3, 6575 /* /ltcg */, ltcg, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 891 | OPTION(3, 6581 /* /lto-cs-profile-file: */, lto_cs_profile_file, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6603, 0, 0, 0, 0) |
| 892 | OPTION(3, 6639 /* /lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6664, 0, 0, 0, 0) |
| 893 | OPTION(3, 6710 /* /lto-obj-path: */, lto_obj_path, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6725, 0, 0, 0, 0) |
| 894 | OPTION(3, 6779 /* /lto-pgo-warn-mismatch:no */, lto_pgo_warn_mismatch_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6805, 0, 0, 0, 0) |
| 895 | OPTION(3, 6850 /* /lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6873, 0, 0, 0, 0) |
| 896 | OPTION(3, 6928 /* /lto-sample-profile: */, lto_sample_profile, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6949, 0, 0, 0, 0) |
| 897 | OPTION(3, 6974 /* /machine: */, machine, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6984, 0, 0, 0, 0) |
| 898 | OPTION(3, 7008 /* /manifest: */, manifest_colon, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7019, 0, 0, 0, 0) |
| 899 | OPTION(3, 7102 /* /manifestdependency: */, manifestdependency, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7123, 0, 0, 0, 0) |
| 900 | OPTION(3, 7195 /* /manifestfile: */, manifestfile, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7210, 0, 0, 0, 0) |
| 901 | OPTION(3, 7247 /* /manifestinput: */, manifestinput, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7263, 0, 0, 0, 0) |
| 902 | OPTION(3, 7323 /* /manifestuac: */, manifestuac, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7337, 0, 0, 0, 0) |
| 903 | OPTION(3, 7357 /* /manifest */, manifest, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 7367, 0, 0, 0, 0) |
| 904 | OPTION(3, 7389 /* /map: */, map_file, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 905 | OPTION(3, 7395 /* /mapinfo: */, map_info, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7405, 0, 0, 0, 0) |
| 906 | OPTION(3, 7453 /* /map */, map, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 907 | OPTION(3, 7458 /* /maxilksize: */, maxilksize, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 908 | OPTION(3, 7471 /* /merge: */, merge, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7479, 0, 0, 0, 0) |
| 909 | OPTION(3, 7496 /* /mllvm: */, mllvm, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7504, 0, 0, 0, 0) |
| 910 | OPTION(3, 7528 /* /natvis: */, natvis, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7537, 0, 0, 0, 0) |
| 911 | OPTION(1, 7577 /* --no-color-diagnostics */, no_color_diagnostics, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 7600, 0, 0, 0, 0) |
| 912 | OPTION(3, 7636 /* /nocoffgrpinfo */, nocoffgrpinfo, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 913 | OPTION(3, 7651 /* /nodbgdirmerge */, nodbgdirmerge, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 7666, 0, 0, 0, 0) |
| 914 | OPTION(3, 7713 /* /nodefaultlib: */, nodefaultlib, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7728, 0, 0, 0, 0) |
| 915 | OPTION(3, 7753 /* /nodefaultlib */, nodefaultlib_all, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 7767, 0, 0, 0, 0) |
| 916 | OPTION(3, 7796 /* /noentry */, noentry, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 7805, 0, 0, 0, 0) |
| 917 | OPTION(3, 7868 /* /noexp */, noexp, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 918 | OPTION(3, 7875 /* /noimplib */, noimplib, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 7885, 0, 0, 0, 0) |
| 919 | OPTION(3, 7912 /* /nologo */, nologo, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 920 | OPTION(3, 7920 /* /noseh */, noseh, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 921 | OPTION(3, 7927 /* /novcfeature */, novcfeature, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 922 | OPTION(3, 7940 /* /nxcompat:no */, nxcompat_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 7953, 0, 0, 0, 0) |
| 923 | OPTION(3, 7987 /* /nxcompat */, nxcompat, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 7997, 0, 0, 0, 0) |
| 924 | OPTION(3, 8040 /* /opt-remarks-filename: */, opt_remarks_filename, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8063, 0, 0, 0, 0) |
| 925 | OPTION(3, 8105 /* /opt-remarks-format: */, opt_remarks_format, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8126, 0, 0, 0, 0) |
| 926 | OPTION(3, 8182 /* /opt-remarks-hotness-threshold: */, opt_remarks_hotness_threshold, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8214, 0, 0, 0, 0) |
| 927 | OPTION(3, 8342 /* /opt-remarks-passes: */, opt_remarks_passes, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8363, 0, 0, 0, 0) |
| 928 | OPTION(3, 8430 /* /opt-remarks-with-hotness */, opt_remarks_with_hotness, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 8456, 0, 0, 0, 0) |
| 929 | OPTION(3, 8517 /* /opt: */, opt, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8523, 0, 0, 0, 0) |
| 930 | OPTION(3, 8545 /* /order: */, order, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8553, 0, 0, 0, 0) |
| 931 | OPTION(3, 8576 /* /osversion: */, osversion, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 932 | OPTION(3, 8588 /* /out: */, out, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8594, 0, 0, 0, 0) |
| 933 | OPTION(3, 8623 /* /output-def: */, output_def, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 934 | OPTION(3, 8636 /* /pdb: */, pdb, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8642, 0, 0, 0, 0) |
| 935 | OPTION(3, 8656 /* /pdbaltpath: */, pdbaltpath, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8669, 0, 0, 0, 0) |
| 936 | OPTION(3, 8705 /* /pdbcompress */, pdbcompress, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 937 | OPTION(3, 8718 /* /pdbpagesize: */, pdbpagesize, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8732, 0, 0, 0, 0) |
| 938 | OPTION(3, 8746 /* /pdbsourcepath: */, pdb_source_path, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8762, 0, 0, 0, 0) |
| 939 | OPTION(3, 8827 /* /pdbstream: */, pdbstream, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8839, 0, 8902, 0, 0) |
| 940 | OPTION(3, 8916 /* /pdbstripped: */, pdbstripped, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 8930, 0, 0, 0, 0) |
| 941 | OPTION(3, 8953 /* /prefetch-inputs:no */, prefetch_inputs_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 8973, 0, 0, 0, 0) |
| 942 | OPTION(3, 9011 /* /prefetch-inputs */, prefetch_inputs, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 9028, 0, 0, 0, 0) |
| 943 | OPTION(3, 9111 /* /print-search-paths */, print_search_paths, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 944 | OPTION(3, 9131 /* /print-symbol-order: */, print_symbol_order, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 9152, 0, 0, 0, 0) |
| 945 | OPTION(3, 9265 /* /profile */, profile, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 946 | OPTION(3, 9274 /* /release */, release, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 9283, 0, 0, 0, 0) |
| 947 | OPTION(3, 9328 /* /reproduce: */, reproduce, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 9340, 0, 9403, 0, 0) |
| 948 | OPTION(1, 9412 /* --rsp-quoting= */, rsp_quoting, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 9427, 0, 0, 0, 0) |
| 949 | OPTION(3, 9492 /* /runtime-pseudo-reloc:no */, runtime_pseudo_reloc_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 950 | OPTION(3, 9517 /* /runtime-pseudo-reloc */, runtime_pseudo_reloc, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 951 | OPTION(3, 9539 /* /safeseh:no */, safeseh_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 9551, 0, 0, 0, 0) |
| 952 | OPTION(3, 9602 /* /safeseh */, safeseh, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 9611, 0, 0, 0, 0) |
| 953 | OPTION(3, 9671 /* /section: */, section, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 9681, 0, 0, 0, 0) |
| 954 | OPTION(3, 9708 /* /sectionlayout: */, sectionlayout, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 9724, 0, 0, 0, 0) |
| 955 | OPTION(3, 9774 /* /stack: */, stack, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 9782, 0, 0, 0, 0) |
| 956 | OPTION(3, 9800 /* /start-lib */, start_lib, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 9811, 0, 0, 0, 0) |
| 957 | OPTION(3, 9871 /* /stdcall-fixup:no */, stdcall_fixup_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 958 | OPTION(3, 9889 /* /stdcall-fixup */, stdcall_fixup, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 959 | OPTION(3, 9904 /* /stub: */, stub, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 9911, 0, 0, 0, 0) |
| 960 | OPTION(3, 9933 /* /subsystem: */, subsystem, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 9945, 0, 0, 0, 0) |
| 961 | OPTION(3, 9963 /* /summary */, summary, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 962 | OPTION(3, 9972 /* /swaprun:cd */, swaprun_cd, Flag, INVALID, swaprun, 10043, 0, DefaultVis, 0, 9984, 0, 0, 0, 0) |
| 963 | OPTION(3, 10047 /* /swaprun:net */, swaprun_net, Flag, INVALID, swaprun, 10124, 0, DefaultVis, 0, 10060, 0, 0, 0, 0) |
| 964 | OPTION(3, 10129 /* /swaprun: */, swaprun, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 10139, 0, 0, 0, 0) |
| 965 | OPTION(3, 10177 /* /thinlto-distributor-arg: */, thinlto_distributor_arg, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 10203, 0, 0, 0, 0) |
| 966 | OPTION(3, 10248 /* /thinlto-distributor: */, thinlto_distributor, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 10270, 0, 0, 0, 0) |
| 967 | OPTION(3, 10386 /* /thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 10414, 0, 0, 0, 0) |
| 968 | OPTION(3, 10459 /* /thinlto-index-only: */, thinlto_index_only_arg, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 10480, 0, 0, 0, 0) |
| 969 | OPTION(3, 10543 /* /thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 10563, 0, 0, 0, 0) |
| 970 | OPTION(3, 10608 /* /thinlto-object-suffix-replace: */, thinlto_object_suffix_replace, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 10640, 0, 0, 0, 0) |
| 971 | OPTION(3, 10702 /* /thinlto-prefix-replace: */, thinlto_prefix_replace, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 10727, 0, 0, 0, 0) |
| 972 | OPTION(3, 10791 /* /thinlto-remote-compiler-arg: */, thinlto_remote_compiler_arg, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 10821, 0, 0, 0, 0) |
| 973 | OPTION(3, 10909 /* /thinlto-remote-compiler-prepend-arg: */, thinlto_remote_compiler_prepend_arg, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 10947, 0, 0, 0, 0) |
| 974 | OPTION(3, 11043 /* /thinlto-remote-compiler: */, thinlto_remote_compiler, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11069, 0, 0, 0, 0) |
| 975 | OPTION(3, 11149 /* /threads: */, threads, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11159, 0, 0, 0, 0) |
| 976 | OPTION(3, 11259 /* /throwingnew */, throwingnew, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 977 | OPTION(1, 11272 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11298, 0, 0, 0, 0) |
| 978 | OPTION(1, 11365 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11379, 0, 11407, 0, 0) |
| 979 | OPTION(1, 11414 /* --time-trace */, anonymous_0, Flag, INVALID, time_trace_eq, 0, 0, DefaultVis, 0, 11427, 0, 0, 0, 0) |
| 980 | OPTION(3, 11468 /* /timestamp: */, timestamp, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11480, 0, 0, 0, 0) |
| 981 | OPTION(3, 11512 /* /time */, show_timing, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 11518, 0, 0, 0, 0) |
| 982 | OPTION(3, 11564 /* /tlbid: */, tlbid, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 983 | OPTION(3, 11572 /* /tlbout: */, tlbout, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 984 | OPTION(3, 11581 /* /tsaware:no */, tsaware_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 11593, 0, 0, 0, 0) |
| 985 | OPTION(3, 11637 /* /tsaware */, tsaware, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 11646, 0, 0, 0, 0) |
| 986 | OPTION(3, 11696 /* /vctoolsdir: */, vctoolsdir, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11709, 0, 0, 0, 0) |
| 987 | OPTION(3, 11742 /* /vctoolsversion: */, vctoolsversion, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11759, 0, 0, 0, 0) |
| 988 | OPTION(3, 11797 /* /verbose: */, verbose_all, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 989 | OPTION(3, 11807 /* /verbose */, verbose, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 990 | OPTION(3, 11816 /* /version: */, version, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11826, 0, 0, 0, 0) |
| 991 | OPTION(1, 11868 /* --version */, dash_dash_version, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 11878, 0, 0, 0, 0) |
| 992 | OPTION(3, 11914 /* /vfsoverlay: */, vfsoverlay, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 11927, 0, 0, 0, 0) |
| 993 | OPTION(3, 11998 /* /wholearchive: */, wholearchive_file, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 12013, 0, 0, 0, 0) |
| 994 | OPTION(3, 12056 /* /wholearchive */, wholearchive_flag, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 12070, 0, 0, 0, 0) |
| 995 | OPTION(3, 12114 /* /winsdkdir: */, winsdkdir, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 12126, 0, 0, 0, 0) |
| 996 | OPTION(3, 12162 /* /winsdkversion: */, winsdkversion, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 12178, 0, 0, 0, 0) |
| 997 | OPTION(3, 12211 /* /winsysroot: */, winsysroot, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 12224, 0, 0, 0, 0) |
| 998 | OPTION(3, 12280 /* /wrap: */, wrap, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 999 | OPTION(3, 12287 /* /WX:no */, WX_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 12294, 0, 0, 0, 0) |
| 1000 | OPTION(3, 12335 /* /WX */, WX, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 12339, 0, 0, 0, 0) |
| 1001 | OPTION(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 | |
| 1006 | struct SimpleEnumValue { |
| 1007 | const char *Name; |
| 1008 | unsigned Value; |
| 1009 | }; |
| 1010 | |
| 1011 | struct SimpleEnumValueTable { |
| 1012 | const SimpleEnumValue *Table; |
| 1013 | unsigned Size; |
| 1014 | }; |
| 1015 | static const SimpleEnumValueTable SimpleEnumValueTables[] = {}; |
| 1016 | static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables); |
| 1017 | #endif // SIMPLE_ENUM_VALUE_TABLE |
| 1018 | |