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#ifdef OPTTABLE_STR_TABLE_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 "/aligncomm:\0"
31 "/allowbind:no\0"
32 "/allowbind\0"
33 "/allowisolation:no\0"
34 "/allowisolation\0"
35 "/alternatename:\0"
36 "/appcontainer:no\0"
37 "/appcontainer\0"
38 "/arm64xsameaddress:\0"
39 "/assemblydebug:\0"
40 "/assemblydebug\0"
41 "/auto-import:no\0"
42 "/auto-import\0"
43 "/base:\0"
44 "/Brepro\0"
45 "/build-id:no\0"
46 "/build-id\0"
47 "/call-graph-ordering-file:\0"
48 "/call-graph-profile-sort:no\0"
49 "/call-graph-profile-sort\0"
50 "/cetcompat:no\0"
51 "/cetcompat\0"
52 "--color-diagnostics=\0"
53 "--color-diagnostics\0"
54 "/debug:\0"
55 "/debugtype:\0"
56 "/debug\0"
57 "/def:\0"
58 "/defarm64native:\0"
59 "/defaultlib:\0"
60 "/delay:\0"
61 "/delayload:\0"
62 "/demangle:no\0"
63 "/demangle\0"
64 "/dependentloadflag:\0"
65 "/dependentloadflag\0"
66 "/diasdkdir:\0"
67 "/disallowlib:\0"
68 "/dll\0"
69 "/driver:uponly,wdm\0"
70 "/driver:uponly\0"
71 "/driver:wdm,uponly\0"
72 "/driver:wdm\0"
73 "/driver\0"
74 "/dwodir:\0"
75 "/dynamicbase:no\0"
76 "/dynamicbase\0"
77 "/editandcontinue\0"
78 "/emitpogophaseinfo\0"
79 "/end-lib\0"
80 "/entry:\0"
81 "/errorlimit:\0"
82 "/errorreport:\0"
83 "/exclude-all-symbols\0"
84 "/exclude-symbols:\0"
85 "/export-all-symbols\0"
86 "/export:\0"
87 "/failifmismatch:\0"
88 "/fastfail\0"
89 "/filealign:\0"
90 "/fixed:no\0"
91 "/fixed\0"
92 "/force:multipleres\0"
93 "/force:multiple\0"
94 "/force:unresolved\0"
95 "/force\0"
96 "/functionpadmin:\0"
97 "/functionpadmin\0"
98 "/guard:\0"
99 "/guardsym:\0"
100 "/heap:\0"
101 "/help\0"
102 "/highentropyva:no\0"
103 "/highentropyva\0"
104 "/idlout:\0"
105 "/ignore:\0"
106 "/ignoreidl\0"
107 "/ilk:\0"
108 "/implib:\0"
109 "/include:\0"
110 "/includeglob:\0"
111 "/includeoptional:\0"
112 "/incremental:no\0"
113 "/incremental\0"
114 "/inferasanlibs:no\0"
115 "/inferasanlibs\0"
116 "/integritycheck:no\0"
117 "/integritycheck\0"
118 "/kernel\0"
119 "/kill-at\0"
120 "/largeaddressaware:no\0"
121 "/largeaddressaware\0"
122 "/libpath:\0"
123 "/lib\0"
124 "/linkrepro:\0"
125 "/lld-allow-duplicate-weak:no\0"
126 "/lld-allow-duplicate-weak\0"
127 "/lldemit:\0"
128 "/lldignoreenv\0"
129 "/lldltocache:\0"
130 "/lldltocachepolicy:\0"
131 "/lldmap:\0"
132 "/lldmap\0"
133 "/lldmingw\0"
134 "/lldsavetemps:\0"
135 "/lldsavetemps\0"
136 "/ltcg:\0"
137 "/ltcgout:\0"
138 "/ltcg\0"
139 "/lto-cs-profile-file:\0"
140 "/lto-cs-profile-generate\0"
141 "/lto-obj-path:\0"
142 "/lto-pgo-warn-mismatch:no\0"
143 "/lto-pgo-warn-mismatch\0"
144 "/lto-sample-profile:\0"
145 "/machine:\0"
146 "/manifest:\0"
147 "/manifestdependency:\0"
148 "/manifestfile:\0"
149 "/manifestinput:\0"
150 "/manifestuac:\0"
151 "/manifest\0"
152 "/map:\0"
153 "/mapinfo:\0"
154 "/map\0"
155 "/maxilksize:\0"
156 "/merge:\0"
157 "/mllvm:\0"
158 "/natvis:\0"
159 "--no-color-diagnostics\0"
160 "/nodefaultlib:\0"
161 "/nodefaultlib\0"
162 "/noentry\0"
163 "/noexp\0"
164 "/noimplib\0"
165 "/nologo\0"
166 "/noseh\0"
167 "/nxcompat:no\0"
168 "/nxcompat\0"
169 "/opt:\0"
170 "/order:\0"
171 "/osversion:\0"
172 "/out:\0"
173 "/output-def:\0"
174 "/pdb:\0"
175 "/pdbaltpath:\0"
176 "/pdbcompress\0"
177 "/pdbpagesize:\0"
178 "/pdbsourcepath:\0"
179 "/pdbstream:\0"
180 "/pdbstripped:\0"
181 "/print-search-paths\0"
182 "/print-symbol-order:\0"
183 "/profile\0"
184 "/release\0"
185 "/reproduce:\0"
186 "--rsp-quoting=\0"
187 "/runtime-pseudo-reloc:no\0"
188 "/runtime-pseudo-reloc\0"
189 "/safeseh:no\0"
190 "/safeseh\0"
191 "/section:\0"
192 "/stack:\0"
193 "/start-lib\0"
194 "/stdcall-fixup:no\0"
195 "/stdcall-fixup\0"
196 "/stub:\0"
197 "/subsystem:\0"
198 "/summary\0"
199 "/swaprun:cd\0"
200 "/swaprun:net\0"
201 "/swaprun:\0"
202 "/thinlto-emit-imports-files\0"
203 "/thinlto-index-only:\0"
204 "/thinlto-index-only\0"
205 "/thinlto-object-suffix-replace:\0"
206 "/thinlto-prefix-replace:\0"
207 "/threads:\0"
208 "/throwingnew\0"
209 "--time-trace-granularity=\0"
210 "--time-trace=\0"
211 "--time-trace\0"
212 "/timestamp:\0"
213 "/time\0"
214 "/tlbid:\0"
215 "/tlbout:\0"
216 "/tsaware:no\0"
217 "/tsaware\0"
218 "/vctoolsdir:\0"
219 "/vctoolsversion:\0"
220 "/verbose:\0"
221 "/verbose\0"
222 "/version:\0"
223 "--version\0"
224 "/vfsoverlay:\0"
225 "/wholearchive:\0"
226 "/wholearchive\0"
227 "/winsdkdir:\0"
228 "/winsdkversion:\0"
229 "/winsysroot:\0"
230 "/wrap:\0"
231 "/WX:no\0"
232 "/WX\0"
233 ;
234#ifdef __GNUC__
235#pragma GCC diagnostic pop
236#endif
237
238static constexpr llvm::StringTable OptionStrTable =
239 OptionStrTableStorage;
240#endif // OPTTABLE_STR_TABLE_CODE
241
242/////////
243// Prefixes
244
245#ifdef OPTTABLE_PREFIXES_TABLE_CODE
246static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
247 0 /* prefixes */,
248 1 /* prefixes */, 3 /* '--' */,
249 4 /* prefixes */, 13 /* '/' */, 1 /* '-' */, 15 /* '/?' */, 6 /* '-?' */,
250 4 /* prefixes */, 18 /* '/??' */, 9 /* '-??' */, 15 /* '/?' */, 6 /* '-?' */
251};
252#endif // OPTTABLE_PREFIXES_TABLE_CODE
253
254/////////
255// Prefix Union
256
257#ifdef OPTTABLE_PREFIXES_UNION_CODE
258static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
259 1 /* '-' */, 3 /* '--' */, 6 /* '-?' */, 9 /* '-??' */, 13 /* '/' */, 15 /* '/?' */, 18 /* '/??' */
260};
261#endif // OPTTABLE_PREFIXES_UNION_CODE
262
263/////////
264// ValuesCode
265
266#ifdef OPTTABLE_VALUES_CODE
267#endif
268/////////
269// Groups
270
271#ifdef OPTION
272
273//////////
274// Options
275
276OPTION(0, 22 /* <input> */, INPUT, Input, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
277OPTION(0, 30 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
278OPTION(3, 40 /* /align: */, align, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
279 "Section alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
280OPTION(3, 48 /* /aligncomm: */, aligncomm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
281 "Set common symbol alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
282OPTION(3, 60 /* /allowbind:no */, allowbind_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
283 "Disable DLL binding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
284OPTION(3, 74 /* /allowbind */, allowbind, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
285 "Enable DLL binding (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
286OPTION(3, 85 /* /allowisolation:no */, allowisolation_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
287 "Disable DLL isolation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
288OPTION(3, 104 /* /allowisolation */, allowisolation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
289 "Enable DLL isolation (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
290OPTION(3, 120 /* /alternatename: */, alternatename, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
291 "Define weak alias", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
292OPTION(3, 136 /* /appcontainer:no */, appcontainer_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
293 "Image can run outside an app container (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
294OPTION(3, 153 /* /appcontainer */, appcontainer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
295 "Image can only be run in an app container", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
296OPTION(3, 167 /* /arm64xsameaddress: */, arm64xsameaddress, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
297OPTION(3, 187 /* /assemblydebug: */, assemblydebug_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
298OPTION(3, 203 /* /assemblydebug */, assemblydebug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
299OPTION(3, 218 /* /auto-import:no */, auto_import_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
300OPTION(3, 234 /* /auto-import */, auto_import, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
301OPTION(3, 247 /* /base: */, base, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
302 "Base address of the program", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
303OPTION(3, 254 /* /Brepro */, repro, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
304 "Use a hash of the executable as the PE header timestamp", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
305OPTION(3, 262 /* /build-id:no */, build_id_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
306 "Do not Generate build ID", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
307OPTION(3, 275 /* /build-id */, build_id, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
308 "Generate build ID (always on when generating PDB)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
309OPTION(3, 285 /* /call-graph-ordering-file: */, call_graph_ordering_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
310 "Layout sections to optimize the given callgraph", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
311OPTION(3, 312 /* /call-graph-profile-sort:no */, call_graph_profile_sort_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
312 "Do not reorder sections with call graph profile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
313OPTION(3, 340 /* /call-graph-profile-sort */, call_graph_profile_sort, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
314 "Reorder sections with call graph profile (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
315OPTION(3, 365 /* /cetcompat:no */, cetcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
316 "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
317OPTION(3, 379 /* /cetcompat */, cetcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
318 "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
319OPTION(1, 390 /* --color-diagnostics= */, color_diagnostics_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
320 "Use colors in diagnostics (default: auto)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[auto,always,never]", nullptr)
321OPTION(1, 411 /* --color-diagnostics */, color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
322 "Alias for --color-diagnostics=always", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
323OPTION(3, 431 /* /debug: */, debug_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
324 "Embed a symbol table in the image with option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
325OPTION(3, 439 /* /debugtype: */, debugtype, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
326 "Debug Info Options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
327OPTION(3, 451 /* /debug */, debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
328 "Embed a symbol table in the image", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
329OPTION(3, 458 /* /def: */, deffile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
330 "Use module-definition file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
331OPTION(3, 464 /* /defarm64native: */, defarm64native, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
332 "Use a module-definition file for the native view in a hybrid image.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
333OPTION(3, 481 /* /defaultlib: */, defaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
334 "Add the library to the list of input files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
335OPTION(3, 494 /* /delay: */, delay, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
336OPTION(3, 502 /* /delayload: */, delayload, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
337 "Delay loaded DLL name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
338OPTION(3, 514 /* /demangle:no */, demangle_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
339 "Do not demangle symbols in output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
340OPTION(3, 527 /* /demangle */, demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
341 "Demangle symbols in output (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
342OPTION(3, 537 /* /dependentloadflag: */, dependentloadflag_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
343 "Sets the default load flags used to resolve the statically linked imports of a module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
344OPTION(3, 557 /* /dependentloadflag */, dependentloadflag, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
345OPTION(3, 576 /* /diasdkdir: */, diasdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
346 "Set the location of the DIA SDK", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
347OPTION(3, 588 /* /disallowlib: */, disallowlib, Joined, INVALID, nodefaultlib, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
348OPTION(3, 602 /* /dll */, dll, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
349 "Create a DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
350OPTION(3, 607 /* /driver:uponly,wdm */, driver_uponly_wdm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
351OPTION(3, 626 /* /driver:uponly */, driver_uponly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
352 "Set IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER bit in PE header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
353OPTION(3, 641 /* /driver:wdm,uponly */, driver_wdm_uponly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
354OPTION(3, 660 /* /driver:wdm */, driver_wdm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
355 "Set IMAGE_FILE_UP_SYSTEM_ONLY bit in PE header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
356OPTION(3, 672 /* /driver */, driver, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
357 "Generate a Windows NT Kernel Mode Driver", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
358OPTION(3, 680 /* /dwodir: */, dwodir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
359 "Directory to store .dwo files when LTO and debug fission are used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
360OPTION(3, 689 /* /dynamicbase:no */, dynamicbase_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
361 "Disable ASLR (default when /fixed)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
362OPTION(3, 705 /* /dynamicbase */, dynamicbase, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
363 "Enable ASLR (default unless /fixed)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
364OPTION(3, 718 /* /editandcontinue */, editandcontinue, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
365OPTION(3, 735 /* /emitpogophaseinfo */, emitpogophaseinfo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
366OPTION(3, 754 /* /end-lib */, end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
367 "End group of objects treated as if they were in a library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
368OPTION(3, 763 /* /entry: */, entry, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
369 "Name of entry point symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
370OPTION(3, 771 /* /errorlimit: */, errorlimit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
371 "Maximum number of errors to emit before stopping (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
372OPTION(3, 784 /* /errorreport: */, errorreport, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
373OPTION(3, 798 /* /exclude-all-symbols */, exclude_all_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
374OPTION(3, 819 /* /exclude-symbols: */, exclude_symbols, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
375 "Exclude symbols from automatic export", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol[,symbol,...]>", nullptr)
376OPTION(3, 837 /* /export-all-symbols */, export_all_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
377OPTION(3, 857 /* /export: */, export, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
378 "Export a function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
379OPTION(3, 866 /* /failifmismatch: */, failifmismatch, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
380 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
381OPTION(3, 883 /* /fastfail */, fastfail, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
382OPTION(3, 893 /* /filealign: */, filealign, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
383 "Section alignment in the output file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
384OPTION(3, 905 /* /fixed:no */, fixed_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
385 "Enable base relocations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
386OPTION(3, 915 /* /fixed */, fixed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
387 "Disable base relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
388OPTION(3, 922 /* /force:multipleres */, force_multipleres, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
389 "Allow multiply defined resources when creating executables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
390OPTION(3, 941 /* /force:multiple */, force_multiple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
391 "Allow multiply defined symbols when creating executables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
392OPTION(3, 957 /* /force:unresolved */, force_unresolved, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
393 "Allow undefined symbols when creating executables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
394OPTION(3, 975 /* /force */, force, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
395 "Allow undefined and multiply defined symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
396OPTION(3, 982 /* /functionpadmin: */, functionpadmin_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
397 "Prepares an image for hotpatching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
398OPTION(3, 999 /* /functionpadmin */, functionpadmin, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
399OPTION(3, 1015 /* /guard: */, guard, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
400 "Control flow guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
401OPTION(3, 1023 /* /guardsym: */, guardsym, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
402OPTION(3, 1034 /* /heap: */, heap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
403 "Size of the heap", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
404OPTION(3, 1041 /* /help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
405OPTION(3, 1047 /* /highentropyva:no */, highentropyva_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
406 "Disable 64-bit ASLR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
407OPTION(3, 1065 /* /highentropyva */, highentropyva, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
408 "Enable 64-bit ASLR (default on 64-bit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
409OPTION(3, 1080 /* /idlout: */, idlout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
410OPTION(3, 1089 /* /ignore: */, ignore, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
411 "Specify warning codes to ignore", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
412OPTION(3, 1098 /* /ignoreidl */, ignoreidl, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
413OPTION(3, 1109 /* /ilk: */, ilk, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
414OPTION(3, 1115 /* /implib: */, implib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
415 "Import library name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
416OPTION(3, 1124 /* /include: */, incl, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
417 "Force symbol to be added to symbol table as undefined one", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
418OPTION(3, 1134 /* /includeglob: */, incl_glob, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
419 "Force symbol to be added to symbol table as undefined one using a glob pattern", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
420OPTION(3, 1148 /* /includeoptional: */, include_optional, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
421 "Add symbol as undefined, but allow it to remain undefined", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
422OPTION(3, 1166 /* /incremental:no */, incremental_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
423 "Overwrite import library even if contents are unchanged", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
424OPTION(3, 1182 /* /incremental */, incremental, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
425 "Keep original import library if contents are unchanged", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
426OPTION(3, 1195 /* /inferasanlibs:no */, inferasanlibs_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
427 "No effect (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
428OPTION(3, 1213 /* /inferasanlibs */, inferasanlibs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
429 "Unused, generates a warning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
430OPTION(3, 1228 /* /integritycheck:no */, integritycheck_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
431 "No effect (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
432OPTION(3, 1247 /* /integritycheck */, integritycheck, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
433 "Set FORCE_INTEGRITY bit in PE header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
434OPTION(3, 1263 /* /kernel */, kernel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
435OPTION(3, 1271 /* /kill-at */, kill_at, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
436OPTION(3, 1280 /* /largeaddressaware:no */, largeaddressaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
437 "Disable large addresses (default on 32-bit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
438OPTION(3, 1302 /* /largeaddressaware */, largeaddressaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
439 "Enable large addresses (default on 64-bit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
440OPTION(3, 1321 /* /libpath: */, libpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
441 "Additional library search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
442OPTION(3, 1331 /* /lib */, lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
443 "Act like lib.exe; must be first argument if present", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
444OPTION(3, 1336 /* /linkrepro: */, linkrepro, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
445 "Write repro.tar containing inputs and command to reproduce link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "directory", nullptr)
446OPTION(3, 1348 /* /lld-allow-duplicate-weak:no */, lld_allow_duplicate_weak_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
447OPTION(3, 1377 /* /lld-allow-duplicate-weak */, lld_allow_duplicate_weak, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
448OPTION(3, 1403 /* /lldemit: */, lldemit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
449 "Specify output type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
450OPTION(3, 1413 /* /lldignoreenv */, lldignoreenv, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
451 "Ignore environment variables like %LIB%", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
452OPTION(3, 1427 /* /lldltocache: */, lldltocache, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
453 "Path to ThinLTO cached object file directory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
454OPTION(3, 1441 /* /lldltocachepolicy: */, lldltocachepolicy, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
455 "Pruning policy for the ThinLTO cache", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
456OPTION(3, 1461 /* /lldmap: */, lldmap_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
457OPTION(3, 1470 /* /lldmap */, lldmap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
458OPTION(3, 1478 /* /lldmingw */, lldmingw, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
459OPTION(3, 1488 /* /lldsavetemps: */, lldsavetemps_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
460 "Save select intermediate LTO compilation results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "resolution,preopt,promote,internalize,import,opt,precodegen,prelink,combinedindex")
461OPTION(3, 1503 /* /lldsavetemps */, lldsavetemps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
462 "Save intermediate LTO compilation results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
463OPTION(3, 1517 /* /ltcg: */, ltcg_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
464OPTION(3, 1524 /* /ltcgout: */, ltcgout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
465OPTION(3, 1534 /* /ltcg */, ltcg, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
466OPTION(3, 1540 /* /lto-cs-profile-file: */, lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
467 "Context sensitive profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
468OPTION(3, 1562 /* /lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
469 "Perform context sensitive PGO instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
470OPTION(3, 1587 /* /lto-obj-path: */, lto_obj_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
471 "output native object for merged LTO unit to this path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
472OPTION(3, 1602 /* /lto-pgo-warn-mismatch:no */, lto_pgo_warn_mismatch_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
473 "turn off warnings about profile cfg mismatch", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
474OPTION(3, 1628 /* /lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
475 "turn on warnings about profile cfg mismatch (default)>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
476OPTION(3, 1651 /* /lto-sample-profile: */, lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
477 "Sample profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
478OPTION(3, 1672 /* /machine: */, machine, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
479 "Specify target platform", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
480OPTION(3, 1682 /* /manifest: */, manifest_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
481 "NO disables manifest output; EMBED[,ID=#] embeds manifest as resource in the image", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
482OPTION(3, 1693 /* /manifestdependency: */, manifestdependency, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
483 "Attributes for <dependency> element in manifest file; implies /manifest", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
484OPTION(3, 1714 /* /manifestfile: */, manifestfile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
485 "Manifest output path, with /manifest", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
486OPTION(3, 1729 /* /manifestinput: */, manifestinput, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
487 "Additional manifest inputs; only valid with /manifest:embed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
488OPTION(3, 1745 /* /manifestuac: */, manifestuac, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
489 "User access control", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
490OPTION(3, 1759 /* /manifest */, manifest, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
491 "Create .manifest file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
492OPTION(3, 1769 /* /map: */, map_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
493OPTION(3, 1775 /* /mapinfo: */, map_info, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
494 "Include the specified information in a map file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
495OPTION(3, 1785 /* /map */, map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
496OPTION(3, 1790 /* /maxilksize: */, maxilksize, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
497OPTION(3, 1803 /* /merge: */, merge, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
498 "Combine sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
499OPTION(3, 1811 /* /mllvm: */, mllvm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
500 "Options to pass to LLVM", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
501OPTION(3, 1819 /* /natvis: */, natvis, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
502 "Path to natvis file to embed in the PDB", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
503OPTION(1, 1828 /* --no-color-diagnostics */, no_color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
504 "Alias for --color-diagnostics=never", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
505OPTION(3, 1851 /* /nodefaultlib: */, nodefaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
506 "Remove a default library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
507OPTION(3, 1866 /* /nodefaultlib */, nodefaultlib_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
508 "Remove all default libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
509OPTION(3, 1880 /* /noentry */, noentry, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
510 "Don't add reference to DllMainCRTStartup; only valid with /dll", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
511OPTION(3, 1889 /* /noexp */, noexp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
512OPTION(3, 1896 /* /noimplib */, noimplib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
513 "Don't output an import lib", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
514OPTION(3, 1906 /* /nologo */, nologo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
515OPTION(3, 1914 /* /noseh */, noseh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
516OPTION(3, 1921 /* /nxcompat:no */, nxcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
517 "Disable data execution provention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
518OPTION(3, 1934 /* /nxcompat */, nxcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
519 "Enable data execution prevention (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
520OPTION(3, 1944 /* /opt: */, opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
521 "Control optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
522OPTION(3, 1950 /* /order: */, order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
523 "Put functions in order", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
524OPTION(3, 1958 /* /osversion: */, osversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
525OPTION(3, 1970 /* /out: */, out, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
526 "Path to file to write output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
527OPTION(3, 1976 /* /output-def: */, output_def, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
528OPTION(3, 1989 /* /pdb: */, pdb, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
529 "PDB file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
530OPTION(3, 1995 /* /pdbaltpath: */, pdbaltpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
531 "PDB file path to embed in the image", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
532OPTION(3, 2008 /* /pdbcompress */, pdbcompress, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
533OPTION(3, 2021 /* /pdbpagesize: */, pdbpagesize, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
534 "PDB page size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
535OPTION(3, 2035 /* /pdbsourcepath: */, pdb_source_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
536 "Base path used to make relative source file path absolute in PDB", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
537OPTION(3, 2051 /* /pdbstream: */, pdbstream, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
538 "Embed the contents of <file> in the PDB as named stream <name>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>=<file>", nullptr)
539OPTION(3, 2063 /* /pdbstripped: */, pdbstripped, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
540 "Stripped PDB file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
541OPTION(3, 2077 /* /print-search-paths */, print_search_paths, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
542OPTION(3, 2097 /* /print-symbol-order: */, print_symbol_order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
543 "Print a symbol order specified by /call-graph-ordering-file and /call-graph-profile-sort into the specified file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
544OPTION(3, 2118 /* /profile */, profile, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
545OPTION(3, 2127 /* /release */, release, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
546 "Set the Checksum in the header of an PE file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
547OPTION(3, 2136 /* /reproduce: */, reproduce, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
548 "Write tar file containing inputs and command to reproduce link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "filename", nullptr)
549OPTION(1, 2148 /* --rsp-quoting= */, rsp_quoting, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
550 "Quoting style for response files, 'windows' (default) or 'posix'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
551OPTION(3, 2163 /* /runtime-pseudo-reloc:no */, runtime_pseudo_reloc_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
552OPTION(3, 2188 /* /runtime-pseudo-reloc */, runtime_pseudo_reloc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
553OPTION(3, 2210 /* /safeseh:no */, safeseh_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
554 "Don't produce an image with Safe Exception Handler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
555OPTION(3, 2222 /* /safeseh */, safeseh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
556 "Produce an image with Safe Exception Handler (only for x86)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
557OPTION(3, 2231 /* /section: */, section, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
558 "Specify section attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
559OPTION(3, 2241 /* /stack: */, stack, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
560 "Size of the stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
561OPTION(3, 2249 /* /start-lib */, start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
562 "Start group of objects treated as if they were in a library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
563OPTION(3, 2260 /* /stdcall-fixup:no */, stdcall_fixup_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
564OPTION(3, 2278 /* /stdcall-fixup */, stdcall_fixup, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
565OPTION(3, 2293 /* /stub: */, stub, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
566 "Specify DOS stub file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
567OPTION(3, 2300 /* /subsystem: */, subsystem, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
568 "Specify subsystem", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
569OPTION(3, 2312 /* /summary */, summary, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
570OPTION(3, 2321 /* /swaprun:cd */, swaprun_cd, Flag, INVALID, swaprun, "cd\0", 0, DefaultVis, 0,
571 "Make loader run output binary from swap instead of from CD", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
572OPTION(3, 2333 /* /swaprun:net */, swaprun_net, Flag, INVALID, swaprun, "net\0", 0, DefaultVis, 0,
573 "Make loader run output binary from swap instead of from network", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
574OPTION(3, 2346 /* /swaprun: */, swaprun, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
575 "Comma-separated list of 'cd' or 'net'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
576OPTION(3, 2356 /* /thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
577 "Emit .imports files with -thinlto-index-only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
578OPTION(3, 2384 /* /thinlto-index-only: */, thinlto_index_only_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
579 "-thinlto-index-only and also write native module names to file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
580OPTION(3, 2405 /* /thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
581 "Instead of linking, emit ThinLTO index files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
582OPTION(3, 2425 /* /thinlto-object-suffix-replace: */, thinlto_object_suffix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
583 "'old;new' replace old suffix with new suffix in ThinLTO index", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
584OPTION(3, 2457 /* /thinlto-prefix-replace: */, thinlto_prefix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
585 "'old;new' replace old prefix with new prefix in ThinLTO outputs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
586OPTION(3, 2482 /* /threads: */, threads, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
587 "Number of threads. '1' disables multi-threading. By default all available hardware threads are used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
588OPTION(3, 2492 /* /throwingnew */, throwingnew, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
589OPTION(1, 2505 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
590 "Minimum time granularity (in microseconds) traced by time profiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
591OPTION(1, 2531 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
592 "Record time trace to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
593OPTION(1, 2545 /* --time-trace */, anonymous_0, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
594 "Record time trace to file next to output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
595OPTION(3, 2558 /* /timestamp: */, timestamp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
596 "Specify the PE header timestamp", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
597OPTION(3, 2570 /* /time */, show_timing, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
598 "Print the time spent in each phase of linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
599OPTION(3, 2576 /* /tlbid: */, tlbid, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
600OPTION(3, 2584 /* /tlbout: */, tlbout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
601OPTION(3, 2593 /* /tsaware:no */, tsaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
602 "Create non-Terminal Server aware executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
603OPTION(3, 2605 /* /tsaware */, tsaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
604 "Create Terminal Server aware executable (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
605OPTION(3, 2614 /* /vctoolsdir: */, vctoolsdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
606 "Set the location of the VC tools", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
607OPTION(3, 2627 /* /vctoolsversion: */, vctoolsversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
608 "Specify which VC tools version to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
609OPTION(3, 2644 /* /verbose: */, verbose_all, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
610OPTION(3, 2654 /* /verbose */, verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
611OPTION(3, 2663 /* /version: */, version, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
612 "Specify a version number in the PE header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
613OPTION(1, 2673 /* --version */, dash_dash_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
614 "Display the version number and exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
615OPTION(3, 2683 /* /vfsoverlay: */, vfsoverlay, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
616 "Path to a vfsoverlay yaml file to optionally look for /defaultlib's in", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
617OPTION(3, 2696 /* /wholearchive: */, wholearchive_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
618 "Include all object files from this library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
619OPTION(3, 2711 /* /wholearchive */, wholearchive_flag, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
620 "Include all object files from all libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
621OPTION(3, 2725 /* /winsdkdir: */, winsdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
622 "Set the location of the Windows SDK", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
623OPTION(3, 2737 /* /winsdkversion: */, winsdkversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
624 "Specify which SDK version to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
625OPTION(3, 2753 /* /winsysroot: */, winsysroot, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
626 "Adds several subdirectories to the library search paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
627OPTION(3, 2766 /* /wrap: */, wrap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
628OPTION(3, 2773 /* /WX:no */, WX_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
629 "Don't treat warnings as errors (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
630OPTION(3, 2780 /* /WX */, WX, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
631 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
632OPTION(8, 18 /* /?? */, help_q, Flag, INVALID, help, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
633#endif // OPTION
634
635#ifdef SIMPLE_ENUM_VALUE_TABLE
636
637struct SimpleEnumValue {
638 const char *Name;
639 unsigned Value;
640};
641
642struct SimpleEnumValueTable {
643 const SimpleEnumValue *Table;
644 unsigned Size;
645};
646static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
647static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
648#endif // SIMPLE_ENUM_VALUE_TABLE
649
650
651