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 "/cetcompatstrict:no\0"
52 "/cetcompatstrict\0"
53 "/cetcompat\0"
54 "/cetdynamicapisinproc:no\0"
55 "/cetdynamicapisinproc\0"
56 "/cetipvalidationrelaxed:no\0"
57 "/cetipvalidationrelaxed\0"
58 "--color-diagnostics=\0"
59 "--color-diagnostics\0"
60 "/debug:\0"
61 "/debugtype:\0"
62 "/debug\0"
63 "/def:\0"
64 "/defarm64native:\0"
65 "/defaultlib:\0"
66 "/delay:\0"
67 "/delayload:\0"
68 "/demangle:no\0"
69 "/demangle\0"
70 "/dependentloadflag:\0"
71 "/dependentloadflag\0"
72 "/diasdkdir:\0"
73 "/disallowlib:\0"
74 "/discard-section:\0"
75 "/dll\0"
76 "/driver:uponly,wdm\0"
77 "/driver:uponly\0"
78 "/driver:wdm,uponly\0"
79 "/driver:wdm\0"
80 "/driver\0"
81 "/dwodir:\0"
82 "/dynamicbase:no\0"
83 "/dynamicbase\0"
84 "/editandcontinue\0"
85 "/emitpogophaseinfo\0"
86 "/emittoolversioninfo:no\0"
87 "/emittoolversioninfo\0"
88 "/end-lib\0"
89 "/entry:\0"
90 "/errorlimit:\0"
91 "/errorreport:\0"
92 "/exclude-all-symbols\0"
93 "/exclude-symbols:\0"
94 "/export-all-symbols\0"
95 "/export:\0"
96 "/failifmismatch:\0"
97 "/fastfail\0"
98 "/fat-lto-objects:no\0"
99 "/fat-lto-objects\0"
100 "/filealign:\0"
101 "/fixed:no\0"
102 "/fixed\0"
103 "/force:multipleres\0"
104 "/force:multiple\0"
105 "/force:unresolved\0"
106 "/force\0"
107 "/functionpadmin:\0"
108 "/functionpadmin\0"
109 "/guard:\0"
110 "/guardsym:\0"
111 "/heap:\0"
112 "/help\0"
113 "/highentropyva:no\0"
114 "/highentropyva\0"
115 "/hotpatchcompatible:no\0"
116 "/hotpatchcompatible\0"
117 "/idlout:\0"
118 "/ignore:\0"
119 "/ignoreidl\0"
120 "/ilk:\0"
121 "/implib:\0"
122 "/include:\0"
123 "/includeglob:\0"
124 "/includeoptional:\0"
125 "/incremental:no\0"
126 "/incremental\0"
127 "/inferasanlibs:no\0"
128 "/inferasanlibs\0"
129 "/integritycheck:no\0"
130 "/integritycheck\0"
131 "/kernel\0"
132 "/kill-at\0"
133 "/largeaddressaware:no\0"
134 "/largeaddressaware\0"
135 "/libpath:\0"
136 "/lib\0"
137 "/linkrepro:\0"
138 "/linkreprofullpathrsp:\0"
139 "/link\0"
140 "/lld-allow-duplicate-weak:no\0"
141 "/lld-allow-duplicate-weak\0"
142 "/lldemit:\0"
143 "/lldignoreenv\0"
144 "/lldltocache:\0"
145 "/lldltocachepolicy:\0"
146 "/lldmap:\0"
147 "/lldmap\0"
148 "/lldmingw\0"
149 "/lldsavetemps:\0"
150 "/lldsavetemps\0"
151 "/ltcg:\0"
152 "/ltcgout:\0"
153 "/ltcg\0"
154 "/lto-cs-profile-file:\0"
155 "/lto-cs-profile-generate\0"
156 "/lto-obj-path:\0"
157 "/lto-pgo-warn-mismatch:no\0"
158 "/lto-pgo-warn-mismatch\0"
159 "/lto-sample-profile:\0"
160 "/machine:\0"
161 "/manifest:\0"
162 "/manifestdependency:\0"
163 "/manifestfile:\0"
164 "/manifestinput:\0"
165 "/manifestuac:\0"
166 "/manifest\0"
167 "/map:\0"
168 "/mapinfo:\0"
169 "/map\0"
170 "/maxilksize:\0"
171 "/merge:\0"
172 "/mllvm:\0"
173 "/natvis:\0"
174 "--no-color-diagnostics\0"
175 "/nocoffgrpinfo\0"
176 "/nodbgdirmerge\0"
177 "/nodefaultlib:\0"
178 "/nodefaultlib\0"
179 "/noentry\0"
180 "/noexp\0"
181 "/noimplib\0"
182 "/nologo\0"
183 "/noseh\0"
184 "/novcfeature\0"
185 "/nxcompat:no\0"
186 "/nxcompat\0"
187 "/opt:\0"
188 "/order:\0"
189 "/osversion:\0"
190 "/out:\0"
191 "/output-def:\0"
192 "/pdb:\0"
193 "/pdbaltpath:\0"
194 "/pdbcompress\0"
195 "/pdbpagesize:\0"
196 "/pdbsourcepath:\0"
197 "/pdbstream:\0"
198 "/pdbstripped:\0"
199 "/prefetch-inputs:no\0"
200 "/prefetch-inputs\0"
201 "/print-search-paths\0"
202 "/print-symbol-order:\0"
203 "/profile\0"
204 "/release\0"
205 "/reproduce:\0"
206 "--rsp-quoting=\0"
207 "/runtime-pseudo-reloc:no\0"
208 "/runtime-pseudo-reloc\0"
209 "/safeseh:no\0"
210 "/safeseh\0"
211 "/section:\0"
212 "/sectionlayout:\0"
213 "/stack:\0"
214 "/start-lib\0"
215 "/stdcall-fixup:no\0"
216 "/stdcall-fixup\0"
217 "/stub:\0"
218 "/subsystem:\0"
219 "/summary\0"
220 "/swaprun:cd\0"
221 "/swaprun:net\0"
222 "/swaprun:\0"
223 "/thinlto-distributor-arg:\0"
224 "/thinlto-distributor:\0"
225 "/thinlto-emit-imports-files\0"
226 "/thinlto-index-only:\0"
227 "/thinlto-index-only\0"
228 "/thinlto-object-suffix-replace:\0"
229 "/thinlto-prefix-replace:\0"
230 "/thinlto-remote-compiler-arg:\0"
231 "/thinlto-remote-compiler-prepend-arg:\0"
232 "/thinlto-remote-compiler:\0"
233 "/threads:\0"
234 "/throwingnew\0"
235 "--time-trace-granularity=\0"
236 "--time-trace=\0"
237 "--time-trace\0"
238 "/timestamp:\0"
239 "/time\0"
240 "/tlbid:\0"
241 "/tlbout:\0"
242 "/tsaware:no\0"
243 "/tsaware\0"
244 "/vctoolsdir:\0"
245 "/vctoolsversion:\0"
246 "/verbose:\0"
247 "/verbose\0"
248 "/version:\0"
249 "--version\0"
250 "/vfsoverlay:\0"
251 "/wholearchive:\0"
252 "/wholearchive\0"
253 "/winsdkdir:\0"
254 "/winsdkversion:\0"
255 "/winsysroot:\0"
256 "/wrap:\0"
257 "/WX:no\0"
258 "/WX\0"
259 ;
260#ifdef __GNUC__
261#pragma GCC diagnostic pop
262#endif
263
264static constexpr llvm::StringTable
265OptionStrTable = OptionStrTableStorage;
266#endif // OPTTABLE_STR_TABLE_CODE
267
268/////////
269// Prefixes
270
271#ifdef OPTTABLE_PREFIXES_TABLE_CODE
272static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
273 0 /* prefixes */,
274 1 /* prefixes */, 3 /* '--' */,
275 4 /* prefixes */, 13 /* '/' */, 1 /* '-' */, 15 /* '/?' */, 6 /* '-?' */,
276 4 /* prefixes */, 18 /* '/??' */, 9 /* '-??' */, 15 /* '/?' */, 6 /* '-?' */
277};
278#endif // OPTTABLE_PREFIXES_TABLE_CODE
279
280/////////// SubCommand IDs
281
282#ifdef OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
283static constexpr unsigned OptionSubCommandIDsTable[] = {
284 0 /* subcommands */
285};
286#endif // OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
287
288/////////
289// Prefix Union
290
291#ifdef OPTTABLE_PREFIXES_UNION_CODE
292static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
293 1 /* '-' */, 3 /* '--' */, 6 /* '-?' */, 9 /* '-??' */, 13 /* '/' */, 15 /* '/?' */, 18 /* '/??' */
294};
295#endif // OPTTABLE_PREFIXES_UNION_CODE
296
297/////////
298// ValuesCode
299
300#ifdef OPTTABLE_VALUES_CODE
301#endif
302/////////
303// Groups
304
305#ifdef OPTION
306
307//////////
308// Options
309
310OPTION(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, 0)
311OPTION(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, 0)
312OPTION(3, 40 /* /align: */, align, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
313 "Section alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
314OPTION(3, 48 /* /aligncomm: */, aligncomm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
315 "Set common symbol alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
316OPTION(3, 60 /* /allowbind:no */, allowbind_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
317 "Disable DLL binding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
318OPTION(3, 74 /* /allowbind */, allowbind, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
319 "Enable DLL binding (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
320OPTION(3, 85 /* /allowisolation:no */, allowisolation_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
321 "Disable DLL isolation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
322OPTION(3, 104 /* /allowisolation */, allowisolation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
323 "Enable DLL isolation (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
324OPTION(3, 120 /* /alternatename: */, alternatename, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
325 "Define weak alias", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
326OPTION(3, 136 /* /appcontainer:no */, appcontainer_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
327 "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, 0)
328OPTION(3, 153 /* /appcontainer */, appcontainer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
329 "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, 0)
330OPTION(3, 167 /* /arm64xsameaddress: */, arm64xsameaddress, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
331 "Generate a thunk for the symbol with the same address in both native and EC views on ARM64X.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
332OPTION(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, 0)
333OPTION(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, 0)
334OPTION(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, 0)
335OPTION(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, 0)
336OPTION(3, 247 /* /base: */, base, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
337 "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, 0)
338OPTION(3, 254 /* /Brepro */, repro, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
339 "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, 0)
340OPTION(3, 262 /* /build-id:no */, build_id_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
341 "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, 0)
342OPTION(3, 275 /* /build-id */, build_id, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
343 "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, 0)
344OPTION(3, 285 /* /call-graph-ordering-file: */, call_graph_ordering_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
345 "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, 0)
346OPTION(3, 312 /* /call-graph-profile-sort:no */, call_graph_profile_sort_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
347 "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, 0)
348OPTION(3, 340 /* /call-graph-profile-sort */, call_graph_profile_sort, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
349 "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, 0)
350OPTION(3, 365 /* /cetcompat:no */, cetcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
351 "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, 0)
352OPTION(3, 379 /* /cetcompatstrict:no */, cetcompatstrict_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
353 "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in strict mode (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
354OPTION(3, 399 /* /cetcompatstrict */, cetcompatstrict, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
355 "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in strict mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
356OPTION(3, 416 /* /cetcompat */, cetcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
357 "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, 0)
358OPTION(3, 427 /* /cetdynamicapisinproc:no */, cetdynamicapisinproc_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
359 "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with dynamic APIs allowed in process (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
360OPTION(3, 452 /* /cetdynamicapisinproc */, cetdynamicapisinproc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
361 "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in such a way that dynamic APIs allowed in process", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
362OPTION(3, 474 /* /cetipvalidationrelaxed:no */, cetipvalidationrelaxed_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
363 "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with relaxed context IP validation (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
364OPTION(3, 501 /* /cetipvalidationrelaxed */, cetipvalidationrelaxed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
365 "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with relaxed context IP validation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
366OPTION(1, 525 /* --color-diagnostics= */, color_diagnostics_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
367 "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, 0)
368OPTION(1, 546 /* --color-diagnostics */, color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
369 "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, 0)
370OPTION(3, 566 /* /debug: */, debug_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
371 "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, 0)
372OPTION(3, 574 /* /debugtype: */, debugtype, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
373 "Debug Info Options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
374OPTION(3, 586 /* /debug */, debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
375 "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, 0)
376OPTION(3, 593 /* /def: */, deffile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
377 "Use module-definition file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
378OPTION(3, 599 /* /defarm64native: */, defarm64native, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
379 "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, 0)
380OPTION(3, 616 /* /defaultlib: */, defaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
381 "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, 0)
382OPTION(3, 629 /* /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, 0)
383OPTION(3, 637 /* /delayload: */, delayload, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
384 "Delay loaded DLL name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
385OPTION(3, 649 /* /demangle:no */, demangle_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
386 "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, 0)
387OPTION(3, 662 /* /demangle */, demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
388 "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, 0)
389OPTION(3, 672 /* /dependentloadflag: */, dependentloadflag_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
390 "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, 0)
391OPTION(3, 692 /* /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, 0)
392OPTION(3, 711 /* /diasdkdir: */, diasdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
393 "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, 0)
394OPTION(3, 723 /* /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, 0)
395OPTION(3, 737 /* /discard-section: */, discard_section, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
396 "Discard input sections by name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
397OPTION(3, 755 /* /dll */, dll, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
398 "Create a DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
399OPTION(3, 760 /* /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, 0)
400OPTION(3, 779 /* /driver:uponly */, driver_uponly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
401 "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, 0)
402OPTION(3, 794 /* /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, 0)
403OPTION(3, 813 /* /driver:wdm */, driver_wdm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
404 "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, 0)
405OPTION(3, 825 /* /driver */, driver, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
406 "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, 0)
407OPTION(3, 833 /* /dwodir: */, dwodir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
408 "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, 0)
409OPTION(3, 842 /* /dynamicbase:no */, dynamicbase_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
410 "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, 0)
411OPTION(3, 858 /* /dynamicbase */, dynamicbase, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
412 "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, 0)
413OPTION(3, 871 /* /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, 0)
414OPTION(3, 888 /* /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, 0)
415OPTION(3, 907 /* /emittoolversioninfo:no */, emittoolversioninfo_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
416 "Do not emit a tool version info after DOS header (so-called Rich header)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
417OPTION(3, 931 /* /emittoolversioninfo */, emittoolversioninfo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
418 "Emit a tool version info after DOS header (so-called Rich header, default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
419OPTION(3, 952 /* /end-lib */, end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
420 "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, 0)
421OPTION(3, 961 /* /entry: */, entry, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
422 "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, 0)
423OPTION(3, 969 /* /errorlimit: */, errorlimit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
424 "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, 0)
425OPTION(3, 982 /* /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, 0)
426OPTION(3, 996 /* /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, 0)
427OPTION(3, 1017 /* /exclude-symbols: */, exclude_symbols, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
428 "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, 0)
429OPTION(3, 1035 /* /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, 0)
430OPTION(3, 1055 /* /export: */, export, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
431 "Export a function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
432OPTION(3, 1064 /* /failifmismatch: */, failifmismatch, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
433 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
434OPTION(3, 1081 /* /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, 0)
435OPTION(3, 1091 /* /fat-lto-objects:no */, fat_lto_objects_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
436 "Ignore the .llvm.lto section in relocatable object files (default).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
437OPTION(3, 1111 /* /fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
438 "Use the .llvm.lto section, which contains LLVM bitcode, in fat LTO object files to perform LTO.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
439OPTION(3, 1128 /* /filealign: */, filealign, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
440 "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, 0)
441OPTION(3, 1140 /* /fixed:no */, fixed_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
442 "Enable base relocations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
443OPTION(3, 1150 /* /fixed */, fixed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
444 "Disable base relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
445OPTION(3, 1157 /* /force:multipleres */, force_multipleres, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
446 "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, 0)
447OPTION(3, 1176 /* /force:multiple */, force_multiple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
448 "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, 0)
449OPTION(3, 1192 /* /force:unresolved */, force_unresolved, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
450 "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, 0)
451OPTION(3, 1210 /* /force */, force, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
452 "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, 0)
453OPTION(3, 1217 /* /functionpadmin: */, functionpadmin_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
454 "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, 0)
455OPTION(3, 1234 /* /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, 0)
456OPTION(3, 1250 /* /guard: */, guard, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
457 "Control flow guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
458OPTION(3, 1258 /* /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, 0)
459OPTION(3, 1269 /* /heap: */, heap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
460 "Size of the heap", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
461OPTION(3, 1276 /* /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, 0)
462OPTION(3, 1282 /* /highentropyva:no */, highentropyva_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
463 "Disable 64-bit ASLR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
464OPTION(3, 1300 /* /highentropyva */, highentropyva, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
465 "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, 0)
466OPTION(3, 1315 /* /hotpatchcompatible:no */, hotpatchcompatible_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
467 "Don't mark executable image as compatible with hotpatch (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
468OPTION(3, 1338 /* /hotpatchcompatible */, hotpatchcompatible, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
469 "Mark executable image as compatible with hotpatch", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
470OPTION(3, 1358 /* /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, 0)
471OPTION(3, 1367 /* /ignore: */, ignore, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
472 "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, 0)
473OPTION(3, 1376 /* /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, 0)
474OPTION(3, 1387 /* /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, 0)
475OPTION(3, 1393 /* /implib: */, implib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
476 "Import library name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
477OPTION(3, 1402 /* /include: */, incl, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
478 "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, 0)
479OPTION(3, 1412 /* /includeglob: */, incl_glob, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
480 "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, 0)
481OPTION(3, 1426 /* /includeoptional: */, include_optional, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
482 "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, 0)
483OPTION(3, 1444 /* /incremental:no */, incremental_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
484 "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, 0)
485OPTION(3, 1460 /* /incremental */, incremental, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
486 "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, 0)
487OPTION(3, 1473 /* /inferasanlibs:no */, inferasanlibs_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
488 "No effect (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
489OPTION(3, 1491 /* /inferasanlibs */, inferasanlibs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
490 "Unused, generates a warning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
491OPTION(3, 1506 /* /integritycheck:no */, integritycheck_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
492 "No effect (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
493OPTION(3, 1525 /* /integritycheck */, integritycheck, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
494 "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, 0)
495OPTION(3, 1541 /* /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, 0)
496OPTION(3, 1549 /* /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, 0)
497OPTION(3, 1558 /* /largeaddressaware:no */, largeaddressaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
498 "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, 0)
499OPTION(3, 1580 /* /largeaddressaware */, largeaddressaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
500 "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, 0)
501OPTION(3, 1599 /* /libpath: */, libpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
502 "Additional library search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
503OPTION(3, 1609 /* /lib */, lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
504 "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, 0)
505OPTION(3, 1614 /* /linkrepro: */, linkrepro, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
506 "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, 0)
507OPTION(3, 1626 /* /linkreprofullpathrsp: */, linkreprofullpathrsp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
508 "Write .rsp file containing inputs used to link with full paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "directory", nullptr, 0)
509OPTION(3, 1649 /* /link */, link, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
510 "Ignored for compatibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
511OPTION(3, 1655 /* /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, 0)
512OPTION(3, 1684 /* /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, 0)
513OPTION(3, 1710 /* /lldemit: */, lldemit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
514 "Specify output type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
515OPTION(3, 1720 /* /lldignoreenv */, lldignoreenv, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
516 "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, 0)
517OPTION(3, 1734 /* /lldltocache: */, lldltocache, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
518 "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, 0)
519OPTION(3, 1748 /* /lldltocachepolicy: */, lldltocachepolicy, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
520 "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, 0)
521OPTION(3, 1768 /* /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, 0)
522OPTION(3, 1777 /* /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, 0)
523OPTION(3, 1785 /* /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, 0)
524OPTION(3, 1795 /* /lldsavetemps: */, lldsavetemps_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
525 "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", 0)
526OPTION(3, 1810 /* /lldsavetemps */, lldsavetemps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
527 "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, 0)
528OPTION(3, 1824 /* /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, 0)
529OPTION(3, 1831 /* /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, 0)
530OPTION(3, 1841 /* /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, 0)
531OPTION(3, 1847 /* /lto-cs-profile-file: */, lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
532 "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, 0)
533OPTION(3, 1869 /* /lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
534 "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, 0)
535OPTION(3, 1894 /* /lto-obj-path: */, lto_obj_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
536 "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, 0)
537OPTION(3, 1909 /* /lto-pgo-warn-mismatch:no */, lto_pgo_warn_mismatch_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
538 "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, 0)
539OPTION(3, 1935 /* /lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
540 "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, 0)
541OPTION(3, 1958 /* /lto-sample-profile: */, lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
542 "Sample profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
543OPTION(3, 1979 /* /machine: */, machine, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
544 "Specify target platform", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
545OPTION(3, 1989 /* /manifest: */, manifest_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
546 "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, 0)
547OPTION(3, 2000 /* /manifestdependency: */, manifestdependency, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
548 "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, 0)
549OPTION(3, 2021 /* /manifestfile: */, manifestfile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
550 "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, 0)
551OPTION(3, 2036 /* /manifestinput: */, manifestinput, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
552 "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, 0)
553OPTION(3, 2052 /* /manifestuac: */, manifestuac, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
554 "User access control", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
555OPTION(3, 2066 /* /manifest */, manifest, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
556 "Create .manifest file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
557OPTION(3, 2076 /* /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, 0)
558OPTION(3, 2082 /* /mapinfo: */, map_info, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
559 "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, 0)
560OPTION(3, 2092 /* /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, 0)
561OPTION(3, 2097 /* /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, 0)
562OPTION(3, 2110 /* /merge: */, merge, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
563 "Combine sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
564OPTION(3, 2118 /* /mllvm: */, mllvm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
565 "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, 0)
566OPTION(3, 2126 /* /natvis: */, natvis, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
567 "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, 0)
568OPTION(1, 2135 /* --no-color-diagnostics */, no_color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
569 "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, 0)
570OPTION(3, 2158 /* /nocoffgrpinfo */, nocoffgrpinfo, 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, 0)
571OPTION(3, 2173 /* /nodbgdirmerge */, nodbgdirmerge, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
572 "Emit the debug directory in a separate section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
573OPTION(3, 2188 /* /nodefaultlib: */, nodefaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
574 "Remove a default library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
575OPTION(3, 2203 /* /nodefaultlib */, nodefaultlib_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
576 "Remove all default libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
577OPTION(3, 2217 /* /noentry */, noentry, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
578 "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, 0)
579OPTION(3, 2226 /* /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, 0)
580OPTION(3, 2233 /* /noimplib */, noimplib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
581 "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, 0)
582OPTION(3, 2243 /* /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, 0)
583OPTION(3, 2251 /* /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, 0)
584OPTION(3, 2258 /* /novcfeature */, novcfeature, 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, 0)
585OPTION(3, 2271 /* /nxcompat:no */, nxcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
586 "Disable data execution provention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
587OPTION(3, 2284 /* /nxcompat */, nxcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
588 "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, 0)
589OPTION(3, 2294 /* /opt: */, opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
590 "Control optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
591OPTION(3, 2300 /* /order: */, order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
592 "Put functions in order", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
593OPTION(3, 2308 /* /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, 0)
594OPTION(3, 2320 /* /out: */, out, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
595 "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, 0)
596OPTION(3, 2326 /* /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, 0)
597OPTION(3, 2339 /* /pdb: */, pdb, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
598 "PDB file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
599OPTION(3, 2345 /* /pdbaltpath: */, pdbaltpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
600 "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, 0)
601OPTION(3, 2358 /* /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, 0)
602OPTION(3, 2371 /* /pdbpagesize: */, pdbpagesize, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
603 "PDB page size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
604OPTION(3, 2385 /* /pdbsourcepath: */, pdb_source_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
605 "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, 0)
606OPTION(3, 2401 /* /pdbstream: */, pdbstream, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
607 "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, 0)
608OPTION(3, 2413 /* /pdbstripped: */, pdbstripped, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
609 "Stripped PDB file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
610OPTION(3, 2427 /* /prefetch-inputs:no */, prefetch_inputs_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
611 "Do not prefetch input files (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
612OPTION(3, 2447 /* /prefetch-inputs */, prefetch_inputs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
613 "Request the OS to prefetch input files as early as possible, to improve link times", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
614OPTION(3, 2464 /* /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, 0)
615OPTION(3, 2484 /* /print-symbol-order: */, print_symbol_order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
616 "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, 0)
617OPTION(3, 2505 /* /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, 0)
618OPTION(3, 2514 /* /release */, release, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
619 "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, 0)
620OPTION(3, 2523 /* /reproduce: */, reproduce, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
621 "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, 0)
622OPTION(1, 2535 /* --rsp-quoting= */, rsp_quoting, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
623 "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, 0)
624OPTION(3, 2550 /* /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, 0)
625OPTION(3, 2575 /* /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, 0)
626OPTION(3, 2597 /* /safeseh:no */, safeseh_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
627 "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, 0)
628OPTION(3, 2609 /* /safeseh */, safeseh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
629 "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, 0)
630OPTION(3, 2618 /* /section: */, section, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
631 "Specify section attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
632OPTION(3, 2628 /* /sectionlayout: */, sectionlayout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
633 "Specifies the layout strategy for output sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
634OPTION(3, 2644 /* /stack: */, stack, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
635 "Size of the stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
636OPTION(3, 2652 /* /start-lib */, start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
637 "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, 0)
638OPTION(3, 2663 /* /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, 0)
639OPTION(3, 2681 /* /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, 0)
640OPTION(3, 2696 /* /stub: */, stub, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
641 "Specify DOS stub file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
642OPTION(3, 2703 /* /subsystem: */, subsystem, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
643 "Specify subsystem", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
644OPTION(3, 2715 /* /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, 0)
645OPTION(3, 2724 /* /swaprun:cd */, swaprun_cd, Flag, INVALID, swaprun, "cd\0", 0, DefaultVis, 0,
646 "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, 0)
647OPTION(3, 2736 /* /swaprun:net */, swaprun_net, Flag, INVALID, swaprun, "net\0", 0, DefaultVis, 0,
648 "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, 0)
649OPTION(3, 2749 /* /swaprun: */, swaprun, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
650 "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, 0)
651OPTION(3, 2759 /* /thinlto-distributor-arg: */, thinlto_distributor_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
652 "Arguments to pass to the ThinLTO distributor", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
653OPTION(3, 2785 /* /thinlto-distributor: */, thinlto_distributor, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
654 "Distributor to use for ThinLTO backend compilations. If specified, ThinLTO backend compilations will be distributed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
655OPTION(3, 2807 /* /thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
656 "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, 0)
657OPTION(3, 2835 /* /thinlto-index-only: */, thinlto_index_only_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
658 "-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, 0)
659OPTION(3, 2856 /* /thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
660 "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, 0)
661OPTION(3, 2876 /* /thinlto-object-suffix-replace: */, thinlto_object_suffix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
662 "'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, 0)
663OPTION(3, 2908 /* /thinlto-prefix-replace: */, thinlto_prefix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
664 "'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, 0)
665OPTION(3, 2933 /* /thinlto-remote-compiler-arg: */, thinlto_remote_compiler_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
666 "Compiler arguments for the ThinLTO distributor to pass for ThinLTO backend compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
667OPTION(3, 2963 /* /thinlto-remote-compiler-prepend-arg: */, thinlto_remote_compiler_prepend_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
668 "Compiler prepend arguments for the ThinLTO distributor to pass for ThinLTO backend compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
669OPTION(3, 3001 /* /thinlto-remote-compiler: */, thinlto_remote_compiler, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
670 "Compiler for the ThinLTO distributor to invoke for ThinLTO backend compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
671OPTION(3, 3027 /* /threads: */, threads, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
672 "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, 0)
673OPTION(3, 3037 /* /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, 0)
674OPTION(1, 3050 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
675 "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, 0)
676OPTION(1, 3076 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
677 "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, 0)
678OPTION(1, 3090 /* --time-trace */, anonymous_0, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
679 "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, 0)
680OPTION(3, 3103 /* /timestamp: */, timestamp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
681 "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, 0)
682OPTION(3, 3115 /* /time */, show_timing, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
683 "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, 0)
684OPTION(3, 3121 /* /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, 0)
685OPTION(3, 3129 /* /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, 0)
686OPTION(3, 3138 /* /tsaware:no */, tsaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
687 "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, 0)
688OPTION(3, 3150 /* /tsaware */, tsaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
689 "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, 0)
690OPTION(3, 3159 /* /vctoolsdir: */, vctoolsdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
691 "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, 0)
692OPTION(3, 3172 /* /vctoolsversion: */, vctoolsversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
693 "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, 0)
694OPTION(3, 3189 /* /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, 0)
695OPTION(3, 3199 /* /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, 0)
696OPTION(3, 3208 /* /version: */, version, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
697 "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, 0)
698OPTION(1, 3218 /* --version */, dash_dash_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
699 "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, 0)
700OPTION(3, 3228 /* /vfsoverlay: */, vfsoverlay, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
701 "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, 0)
702OPTION(3, 3241 /* /wholearchive: */, wholearchive_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
703 "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, 0)
704OPTION(3, 3256 /* /wholearchive */, wholearchive_flag, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
705 "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, 0)
706OPTION(3, 3270 /* /winsdkdir: */, winsdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
707 "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, 0)
708OPTION(3, 3282 /* /winsdkversion: */, winsdkversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
709 "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, 0)
710OPTION(3, 3298 /* /winsysroot: */, winsysroot, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
711 "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, 0)
712OPTION(3, 3311 /* /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, 0)
713OPTION(3, 3318 /* /WX:no */, WX_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
714 "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, 0)
715OPTION(3, 3325 /* /WX */, WX, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
716 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
717OPTION(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, 0)
718#endif // OPTION
719
720#ifdef SIMPLE_ENUM_VALUE_TABLE
721
722struct SimpleEnumValue {
723 const char *Name;
724 unsigned Value;
725};
726
727struct SimpleEnumValueTable {
728 const SimpleEnumValue *Table;
729 unsigned Size;
730};
731static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
732static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
733#endif // SIMPLE_ENUM_VALUE_TABLE
734
735/////////
736
737// SubCommands
738
739#ifdef OPTTABLE_SUBCOMMANDS_CODE
740static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = {
741};
742#endif // OPTTABLE_SUBCOMMANDS_CODE
743
744
745