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 "/dll\0"
75 "/driver:uponly,wdm\0"
76 "/driver:uponly\0"
77 "/driver:wdm,uponly\0"
78 "/driver:wdm\0"
79 "/driver\0"
80 "/dwodir:\0"
81 "/dynamicbase:no\0"
82 "/dynamicbase\0"
83 "/editandcontinue\0"
84 "/emitpogophaseinfo\0"
85 "/emittoolversioninfo:no\0"
86 "/emittoolversioninfo\0"
87 "/end-lib\0"
88 "/entry:\0"
89 "/errorlimit:\0"
90 "/errorreport:\0"
91 "/exclude-all-symbols\0"
92 "/exclude-symbols:\0"
93 "/export-all-symbols\0"
94 "/export:\0"
95 "/failifmismatch:\0"
96 "/fastfail\0"
97 "/fat-lto-objects:no\0"
98 "/fat-lto-objects\0"
99 "/filealign:\0"
100 "/fixed:no\0"
101 "/fixed\0"
102 "/force:multipleres\0"
103 "/force:multiple\0"
104 "/force:unresolved\0"
105 "/force\0"
106 "/functionpadmin:\0"
107 "/functionpadmin\0"
108 "/guard:\0"
109 "/guardsym:\0"
110 "/heap:\0"
111 "/help\0"
112 "/highentropyva:no\0"
113 "/highentropyva\0"
114 "/hotpatchcompatible:no\0"
115 "/hotpatchcompatible\0"
116 "/idlout:\0"
117 "/ignore:\0"
118 "/ignoreidl\0"
119 "/ilk:\0"
120 "/implib:\0"
121 "/include:\0"
122 "/includeglob:\0"
123 "/includeoptional:\0"
124 "/incremental:no\0"
125 "/incremental\0"
126 "/inferasanlibs:no\0"
127 "/inferasanlibs\0"
128 "/integritycheck:no\0"
129 "/integritycheck\0"
130 "/kernel\0"
131 "/kill-at\0"
132 "/largeaddressaware:no\0"
133 "/largeaddressaware\0"
134 "/libpath:\0"
135 "/lib\0"
136 "/linkrepro:\0"
137 "/linkreprofullpathrsp:\0"
138 "/link\0"
139 "/lld-allow-duplicate-weak:no\0"
140 "/lld-allow-duplicate-weak\0"
141 "/lldemit:\0"
142 "/lldignoreenv\0"
143 "/lldltocache:\0"
144 "/lldltocachepolicy:\0"
145 "/lldmap:\0"
146 "/lldmap\0"
147 "/lldmingw\0"
148 "/lldsavetemps:\0"
149 "/lldsavetemps\0"
150 "/ltcg:\0"
151 "/ltcgout:\0"
152 "/ltcg\0"
153 "/lto-cs-profile-file:\0"
154 "/lto-cs-profile-generate\0"
155 "/lto-obj-path:\0"
156 "/lto-pgo-warn-mismatch:no\0"
157 "/lto-pgo-warn-mismatch\0"
158 "/lto-sample-profile:\0"
159 "/machine:\0"
160 "/manifest:\0"
161 "/manifestdependency:\0"
162 "/manifestfile:\0"
163 "/manifestinput:\0"
164 "/manifestuac:\0"
165 "/manifest\0"
166 "/map:\0"
167 "/mapinfo:\0"
168 "/map\0"
169 "/maxilksize:\0"
170 "/merge:\0"
171 "/mllvm:\0"
172 "/natvis:\0"
173 "--no-color-diagnostics\0"
174 "/nocoffgrpinfo\0"
175 "/nodbgdirmerge\0"
176 "/nodefaultlib:\0"
177 "/nodefaultlib\0"
178 "/noentry\0"
179 "/noexp\0"
180 "/noimplib\0"
181 "/nologo\0"
182 "/noseh\0"
183 "/novcfeature\0"
184 "/nxcompat:no\0"
185 "/nxcompat\0"
186 "/opt:\0"
187 "/order:\0"
188 "/osversion:\0"
189 "/out:\0"
190 "/output-def:\0"
191 "/pdb:\0"
192 "/pdbaltpath:\0"
193 "/pdbcompress\0"
194 "/pdbpagesize:\0"
195 "/pdbsourcepath:\0"
196 "/pdbstream:\0"
197 "/pdbstripped:\0"
198 "/prefetch-inputs:no\0"
199 "/prefetch-inputs\0"
200 "/print-search-paths\0"
201 "/print-symbol-order:\0"
202 "/profile\0"
203 "/release\0"
204 "/reproduce:\0"
205 "--rsp-quoting=\0"
206 "/runtime-pseudo-reloc:no\0"
207 "/runtime-pseudo-reloc\0"
208 "/safeseh:no\0"
209 "/safeseh\0"
210 "/section:\0"
211 "/sectionlayout:\0"
212 "/stack:\0"
213 "/start-lib\0"
214 "/stdcall-fixup:no\0"
215 "/stdcall-fixup\0"
216 "/stub:\0"
217 "/subsystem:\0"
218 "/summary\0"
219 "/swaprun:cd\0"
220 "/swaprun:net\0"
221 "/swaprun:\0"
222 "/thinlto-distributor-arg:\0"
223 "/thinlto-distributor:\0"
224 "/thinlto-emit-imports-files\0"
225 "/thinlto-index-only:\0"
226 "/thinlto-index-only\0"
227 "/thinlto-object-suffix-replace:\0"
228 "/thinlto-prefix-replace:\0"
229 "/thinlto-remote-compiler-arg:\0"
230 "/thinlto-remote-compiler-prepend-arg:\0"
231 "/thinlto-remote-compiler:\0"
232 "/threads:\0"
233 "/throwingnew\0"
234 "--time-trace-granularity=\0"
235 "--time-trace=\0"
236 "--time-trace\0"
237 "/timestamp:\0"
238 "/time\0"
239 "/tlbid:\0"
240 "/tlbout:\0"
241 "/tsaware:no\0"
242 "/tsaware\0"
243 "/vctoolsdir:\0"
244 "/vctoolsversion:\0"
245 "/verbose:\0"
246 "/verbose\0"
247 "/version:\0"
248 "--version\0"
249 "/vfsoverlay:\0"
250 "/wholearchive:\0"
251 "/wholearchive\0"
252 "/winsdkdir:\0"
253 "/winsdkversion:\0"
254 "/winsysroot:\0"
255 "/wrap:\0"
256 "/WX:no\0"
257 "/WX\0"
258 ;
259#ifdef __GNUC__
260#pragma GCC diagnostic pop
261#endif
262
263static constexpr llvm::StringTable
264OptionStrTable = OptionStrTableStorage;
265#endif // OPTTABLE_STR_TABLE_CODE
266
267/////////
268// Prefixes
269
270#ifdef OPTTABLE_PREFIXES_TABLE_CODE
271static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
272 0 /* prefixes */,
273 1 /* prefixes */, 3 /* '--' */,
274 4 /* prefixes */, 13 /* '/' */, 1 /* '-' */, 15 /* '/?' */, 6 /* '-?' */,
275 4 /* prefixes */, 18 /* '/??' */, 9 /* '-??' */, 15 /* '/?' */, 6 /* '-?' */
276};
277#endif // OPTTABLE_PREFIXES_TABLE_CODE
278
279/////////// SubCommand IDs
280
281#ifdef OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
282static constexpr unsigned OptionSubCommandIDsTable[] = {
283 0 /* subcommands */
284};
285#endif // OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
286
287/////////
288// Prefix Union
289
290#ifdef OPTTABLE_PREFIXES_UNION_CODE
291static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
292 1 /* '-' */, 3 /* '--' */, 6 /* '-?' */, 9 /* '-??' */, 13 /* '/' */, 15 /* '/?' */, 18 /* '/??' */
293};
294#endif // OPTTABLE_PREFIXES_UNION_CODE
295
296/////////
297// ValuesCode
298
299#ifdef OPTTABLE_VALUES_CODE
300#endif
301/////////
302// Groups
303
304#ifdef OPTION
305
306//////////
307// Options
308
309OPTION(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)
310OPTION(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)
311OPTION(3, 40 /* /align: */, align, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
312 "Section alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
313OPTION(3, 48 /* /aligncomm: */, aligncomm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
314 "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)
315OPTION(3, 60 /* /allowbind:no */, allowbind_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
316 "Disable DLL binding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
317OPTION(3, 74 /* /allowbind */, allowbind, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
318 "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)
319OPTION(3, 85 /* /allowisolation:no */, allowisolation_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
320 "Disable DLL isolation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
321OPTION(3, 104 /* /allowisolation */, allowisolation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
322 "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)
323OPTION(3, 120 /* /alternatename: */, alternatename, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
324 "Define weak alias", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
325OPTION(3, 136 /* /appcontainer:no */, appcontainer_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
326 "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)
327OPTION(3, 153 /* /appcontainer */, appcontainer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
328 "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)
329OPTION(3, 167 /* /arm64xsameaddress: */, arm64xsameaddress, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
330 "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)
331OPTION(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)
332OPTION(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)
333OPTION(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)
334OPTION(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)
335OPTION(3, 247 /* /base: */, base, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
336 "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)
337OPTION(3, 254 /* /Brepro */, repro, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
338 "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)
339OPTION(3, 262 /* /build-id:no */, build_id_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
340 "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)
341OPTION(3, 275 /* /build-id */, build_id, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
342 "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)
343OPTION(3, 285 /* /call-graph-ordering-file: */, call_graph_ordering_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
344 "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)
345OPTION(3, 312 /* /call-graph-profile-sort:no */, call_graph_profile_sort_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
346 "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)
347OPTION(3, 340 /* /call-graph-profile-sort */, call_graph_profile_sort, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
348 "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)
349OPTION(3, 365 /* /cetcompat:no */, cetcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
350 "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)
351OPTION(3, 379 /* /cetcompatstrict:no */, cetcompatstrict_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
352 "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)
353OPTION(3, 399 /* /cetcompatstrict */, cetcompatstrict, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
354 "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)
355OPTION(3, 416 /* /cetcompat */, cetcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
356 "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)
357OPTION(3, 427 /* /cetdynamicapisinproc:no */, cetdynamicapisinproc_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
358 "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)
359OPTION(3, 452 /* /cetdynamicapisinproc */, cetdynamicapisinproc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
360 "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)
361OPTION(3, 474 /* /cetipvalidationrelaxed:no */, cetipvalidationrelaxed_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
362 "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)
363OPTION(3, 501 /* /cetipvalidationrelaxed */, cetipvalidationrelaxed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
364 "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)
365OPTION(1, 525 /* --color-diagnostics= */, color_diagnostics_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
366 "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)
367OPTION(1, 546 /* --color-diagnostics */, color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
368 "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)
369OPTION(3, 566 /* /debug: */, debug_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
370 "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)
371OPTION(3, 574 /* /debugtype: */, debugtype, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
372 "Debug Info Options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
373OPTION(3, 586 /* /debug */, debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
374 "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)
375OPTION(3, 593 /* /def: */, deffile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
376 "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)
377OPTION(3, 599 /* /defarm64native: */, defarm64native, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
378 "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)
379OPTION(3, 616 /* /defaultlib: */, defaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
380 "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)
381OPTION(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)
382OPTION(3, 637 /* /delayload: */, delayload, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
383 "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)
384OPTION(3, 649 /* /demangle:no */, demangle_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
385 "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)
386OPTION(3, 662 /* /demangle */, demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
387 "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)
388OPTION(3, 672 /* /dependentloadflag: */, dependentloadflag_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
389 "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)
390OPTION(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)
391OPTION(3, 711 /* /diasdkdir: */, diasdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
392 "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)
393OPTION(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)
394OPTION(3, 737 /* /dll */, dll, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
395 "Create a DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
396OPTION(3, 742 /* /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)
397OPTION(3, 761 /* /driver:uponly */, driver_uponly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
398 "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)
399OPTION(3, 776 /* /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)
400OPTION(3, 795 /* /driver:wdm */, driver_wdm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
401 "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)
402OPTION(3, 807 /* /driver */, driver, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
403 "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)
404OPTION(3, 815 /* /dwodir: */, dwodir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
405 "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)
406OPTION(3, 824 /* /dynamicbase:no */, dynamicbase_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
407 "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)
408OPTION(3, 840 /* /dynamicbase */, dynamicbase, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
409 "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)
410OPTION(3, 853 /* /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)
411OPTION(3, 870 /* /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)
412OPTION(3, 889 /* /emittoolversioninfo:no */, emittoolversioninfo_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
413 "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)
414OPTION(3, 913 /* /emittoolversioninfo */, emittoolversioninfo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
415 "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)
416OPTION(3, 934 /* /end-lib */, end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
417 "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)
418OPTION(3, 943 /* /entry: */, entry, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
419 "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)
420OPTION(3, 951 /* /errorlimit: */, errorlimit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
421 "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)
422OPTION(3, 964 /* /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)
423OPTION(3, 978 /* /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)
424OPTION(3, 999 /* /exclude-symbols: */, exclude_symbols, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
425 "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)
426OPTION(3, 1017 /* /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)
427OPTION(3, 1037 /* /export: */, export, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
428 "Export a function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
429OPTION(3, 1046 /* /failifmismatch: */, failifmismatch, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
430 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
431OPTION(3, 1063 /* /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)
432OPTION(3, 1073 /* /fat-lto-objects:no */, fat_lto_objects_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
433 "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)
434OPTION(3, 1093 /* /fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
435 "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)
436OPTION(3, 1110 /* /filealign: */, filealign, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
437 "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)
438OPTION(3, 1122 /* /fixed:no */, fixed_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
439 "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)
440OPTION(3, 1132 /* /fixed */, fixed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
441 "Disable base relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
442OPTION(3, 1139 /* /force:multipleres */, force_multipleres, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
443 "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)
444OPTION(3, 1158 /* /force:multiple */, force_multiple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
445 "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)
446OPTION(3, 1174 /* /force:unresolved */, force_unresolved, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
447 "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)
448OPTION(3, 1192 /* /force */, force, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
449 "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)
450OPTION(3, 1199 /* /functionpadmin: */, functionpadmin_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
451 "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)
452OPTION(3, 1216 /* /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)
453OPTION(3, 1232 /* /guard: */, guard, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
454 "Control flow guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
455OPTION(3, 1240 /* /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)
456OPTION(3, 1251 /* /heap: */, heap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
457 "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)
458OPTION(3, 1258 /* /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)
459OPTION(3, 1264 /* /highentropyva:no */, highentropyva_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
460 "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)
461OPTION(3, 1282 /* /highentropyva */, highentropyva, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
462 "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)
463OPTION(3, 1297 /* /hotpatchcompatible:no */, hotpatchcompatible_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
464 "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)
465OPTION(3, 1320 /* /hotpatchcompatible */, hotpatchcompatible, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
466 "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)
467OPTION(3, 1340 /* /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)
468OPTION(3, 1349 /* /ignore: */, ignore, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
469 "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)
470OPTION(3, 1358 /* /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)
471OPTION(3, 1369 /* /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)
472OPTION(3, 1375 /* /implib: */, implib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
473 "Import library name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
474OPTION(3, 1384 /* /include: */, incl, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
475 "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)
476OPTION(3, 1394 /* /includeglob: */, incl_glob, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
477 "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)
478OPTION(3, 1408 /* /includeoptional: */, include_optional, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
479 "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)
480OPTION(3, 1426 /* /incremental:no */, incremental_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
481 "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)
482OPTION(3, 1442 /* /incremental */, incremental, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
483 "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)
484OPTION(3, 1455 /* /inferasanlibs:no */, inferasanlibs_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
485 "No effect (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
486OPTION(3, 1473 /* /inferasanlibs */, inferasanlibs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
487 "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)
488OPTION(3, 1488 /* /integritycheck:no */, integritycheck_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
489 "No effect (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
490OPTION(3, 1507 /* /integritycheck */, integritycheck, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
491 "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)
492OPTION(3, 1523 /* /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)
493OPTION(3, 1531 /* /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)
494OPTION(3, 1540 /* /largeaddressaware:no */, largeaddressaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
495 "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)
496OPTION(3, 1562 /* /largeaddressaware */, largeaddressaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
497 "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)
498OPTION(3, 1581 /* /libpath: */, libpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
499 "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)
500OPTION(3, 1591 /* /lib */, lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
501 "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)
502OPTION(3, 1596 /* /linkrepro: */, linkrepro, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
503 "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)
504OPTION(3, 1608 /* /linkreprofullpathrsp: */, linkreprofullpathrsp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
505 "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)
506OPTION(3, 1631 /* /link */, link, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
507 "Ignored for compatibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
508OPTION(3, 1637 /* /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)
509OPTION(3, 1666 /* /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)
510OPTION(3, 1692 /* /lldemit: */, lldemit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
511 "Specify output type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
512OPTION(3, 1702 /* /lldignoreenv */, lldignoreenv, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
513 "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)
514OPTION(3, 1716 /* /lldltocache: */, lldltocache, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
515 "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)
516OPTION(3, 1730 /* /lldltocachepolicy: */, lldltocachepolicy, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
517 "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)
518OPTION(3, 1750 /* /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)
519OPTION(3, 1759 /* /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)
520OPTION(3, 1767 /* /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)
521OPTION(3, 1777 /* /lldsavetemps: */, lldsavetemps_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
522 "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)
523OPTION(3, 1792 /* /lldsavetemps */, lldsavetemps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
524 "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)
525OPTION(3, 1806 /* /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)
526OPTION(3, 1813 /* /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)
527OPTION(3, 1823 /* /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)
528OPTION(3, 1829 /* /lto-cs-profile-file: */, lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
529 "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)
530OPTION(3, 1851 /* /lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
531 "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)
532OPTION(3, 1876 /* /lto-obj-path: */, lto_obj_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
533 "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)
534OPTION(3, 1891 /* /lto-pgo-warn-mismatch:no */, lto_pgo_warn_mismatch_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
535 "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)
536OPTION(3, 1917 /* /lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
537 "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)
538OPTION(3, 1940 /* /lto-sample-profile: */, lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
539 "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)
540OPTION(3, 1961 /* /machine: */, machine, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
541 "Specify target platform", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
542OPTION(3, 1971 /* /manifest: */, manifest_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
543 "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)
544OPTION(3, 1982 /* /manifestdependency: */, manifestdependency, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
545 "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)
546OPTION(3, 2003 /* /manifestfile: */, manifestfile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
547 "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)
548OPTION(3, 2018 /* /manifestinput: */, manifestinput, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
549 "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)
550OPTION(3, 2034 /* /manifestuac: */, manifestuac, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
551 "User access control", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
552OPTION(3, 2048 /* /manifest */, manifest, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
553 "Create .manifest file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
554OPTION(3, 2058 /* /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)
555OPTION(3, 2064 /* /mapinfo: */, map_info, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
556 "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)
557OPTION(3, 2074 /* /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)
558OPTION(3, 2079 /* /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)
559OPTION(3, 2092 /* /merge: */, merge, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
560 "Combine sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
561OPTION(3, 2100 /* /mllvm: */, mllvm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
562 "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)
563OPTION(3, 2108 /* /natvis: */, natvis, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
564 "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)
565OPTION(1, 2117 /* --no-color-diagnostics */, no_color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
566 "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)
567OPTION(3, 2140 /* /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)
568OPTION(3, 2155 /* /nodbgdirmerge */, nodbgdirmerge, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
569 "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)
570OPTION(3, 2170 /* /nodefaultlib: */, nodefaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
571 "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)
572OPTION(3, 2185 /* /nodefaultlib */, nodefaultlib_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
573 "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)
574OPTION(3, 2199 /* /noentry */, noentry, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
575 "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)
576OPTION(3, 2208 /* /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)
577OPTION(3, 2215 /* /noimplib */, noimplib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
578 "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)
579OPTION(3, 2225 /* /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)
580OPTION(3, 2233 /* /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)
581OPTION(3, 2240 /* /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)
582OPTION(3, 2253 /* /nxcompat:no */, nxcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
583 "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)
584OPTION(3, 2266 /* /nxcompat */, nxcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
585 "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)
586OPTION(3, 2276 /* /opt: */, opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
587 "Control optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
588OPTION(3, 2282 /* /order: */, order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
589 "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)
590OPTION(3, 2290 /* /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)
591OPTION(3, 2302 /* /out: */, out, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
592 "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)
593OPTION(3, 2308 /* /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)
594OPTION(3, 2321 /* /pdb: */, pdb, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
595 "PDB file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
596OPTION(3, 2327 /* /pdbaltpath: */, pdbaltpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
597 "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)
598OPTION(3, 2340 /* /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)
599OPTION(3, 2353 /* /pdbpagesize: */, pdbpagesize, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
600 "PDB page size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
601OPTION(3, 2367 /* /pdbsourcepath: */, pdb_source_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
602 "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)
603OPTION(3, 2383 /* /pdbstream: */, pdbstream, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
604 "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)
605OPTION(3, 2395 /* /pdbstripped: */, pdbstripped, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
606 "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)
607OPTION(3, 2409 /* /prefetch-inputs:no */, prefetch_inputs_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
608 "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)
609OPTION(3, 2429 /* /prefetch-inputs */, prefetch_inputs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
610 "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)
611OPTION(3, 2446 /* /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)
612OPTION(3, 2466 /* /print-symbol-order: */, print_symbol_order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
613 "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)
614OPTION(3, 2487 /* /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)
615OPTION(3, 2496 /* /release */, release, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
616 "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)
617OPTION(3, 2505 /* /reproduce: */, reproduce, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
618 "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)
619OPTION(1, 2517 /* --rsp-quoting= */, rsp_quoting, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
620 "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)
621OPTION(3, 2532 /* /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)
622OPTION(3, 2557 /* /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)
623OPTION(3, 2579 /* /safeseh:no */, safeseh_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
624 "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)
625OPTION(3, 2591 /* /safeseh */, safeseh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
626 "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)
627OPTION(3, 2600 /* /section: */, section, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
628 "Specify section attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
629OPTION(3, 2610 /* /sectionlayout: */, sectionlayout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
630 "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)
631OPTION(3, 2626 /* /stack: */, stack, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
632 "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)
633OPTION(3, 2634 /* /start-lib */, start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
634 "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)
635OPTION(3, 2645 /* /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)
636OPTION(3, 2663 /* /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)
637OPTION(3, 2678 /* /stub: */, stub, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
638 "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)
639OPTION(3, 2685 /* /subsystem: */, subsystem, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
640 "Specify subsystem", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
641OPTION(3, 2697 /* /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)
642OPTION(3, 2706 /* /swaprun:cd */, swaprun_cd, Flag, INVALID, swaprun, "cd\0", 0, DefaultVis, 0,
643 "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)
644OPTION(3, 2718 /* /swaprun:net */, swaprun_net, Flag, INVALID, swaprun, "net\0", 0, DefaultVis, 0,
645 "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)
646OPTION(3, 2731 /* /swaprun: */, swaprun, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
647 "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)
648OPTION(3, 2741 /* /thinlto-distributor-arg: */, thinlto_distributor_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
649 "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)
650OPTION(3, 2767 /* /thinlto-distributor: */, thinlto_distributor, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
651 "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)
652OPTION(3, 2789 /* /thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
653 "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)
654OPTION(3, 2817 /* /thinlto-index-only: */, thinlto_index_only_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
655 "-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)
656OPTION(3, 2838 /* /thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
657 "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)
658OPTION(3, 2858 /* /thinlto-object-suffix-replace: */, thinlto_object_suffix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
659 "'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)
660OPTION(3, 2890 /* /thinlto-prefix-replace: */, thinlto_prefix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
661 "'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)
662OPTION(3, 2915 /* /thinlto-remote-compiler-arg: */, thinlto_remote_compiler_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
663 "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)
664OPTION(3, 2945 /* /thinlto-remote-compiler-prepend-arg: */, thinlto_remote_compiler_prepend_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
665 "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)
666OPTION(3, 2983 /* /thinlto-remote-compiler: */, thinlto_remote_compiler, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
667 "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)
668OPTION(3, 3009 /* /threads: */, threads, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
669 "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)
670OPTION(3, 3019 /* /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)
671OPTION(1, 3032 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
672 "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)
673OPTION(1, 3058 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
674 "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)
675OPTION(1, 3072 /* --time-trace */, anonymous_0, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
676 "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)
677OPTION(3, 3085 /* /timestamp: */, timestamp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
678 "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)
679OPTION(3, 3097 /* /time */, show_timing, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
680 "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)
681OPTION(3, 3103 /* /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)
682OPTION(3, 3111 /* /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)
683OPTION(3, 3120 /* /tsaware:no */, tsaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
684 "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)
685OPTION(3, 3132 /* /tsaware */, tsaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
686 "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)
687OPTION(3, 3141 /* /vctoolsdir: */, vctoolsdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
688 "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)
689OPTION(3, 3154 /* /vctoolsversion: */, vctoolsversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
690 "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)
691OPTION(3, 3171 /* /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)
692OPTION(3, 3181 /* /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)
693OPTION(3, 3190 /* /version: */, version, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
694 "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)
695OPTION(1, 3200 /* --version */, dash_dash_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
696 "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)
697OPTION(3, 3210 /* /vfsoverlay: */, vfsoverlay, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
698 "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)
699OPTION(3, 3223 /* /wholearchive: */, wholearchive_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
700 "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)
701OPTION(3, 3238 /* /wholearchive */, wholearchive_flag, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
702 "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)
703OPTION(3, 3252 /* /winsdkdir: */, winsdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
704 "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)
705OPTION(3, 3264 /* /winsdkversion: */, winsdkversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
706 "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)
707OPTION(3, 3280 /* /winsysroot: */, winsysroot, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
708 "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)
709OPTION(3, 3293 /* /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)
710OPTION(3, 3300 /* /WX:no */, WX_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
711 "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)
712OPTION(3, 3307 /* /WX */, WX, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
713 "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)
714OPTION(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)
715#endif // OPTION
716
717#ifdef SIMPLE_ENUM_VALUE_TABLE
718
719struct SimpleEnumValue {
720 const char *Name;
721 unsigned Value;
722};
723
724struct SimpleEnumValueTable {
725 const SimpleEnumValue *Table;
726 unsigned Size;
727};
728static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
729static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
730#endif // SIMPLE_ENUM_VALUE_TABLE
731
732/////////
733
734// SubCommands
735
736#ifdef OPTTABLE_SUBCOMMANDS_CODE
737static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = {
738};
739#endif // OPTTABLE_SUBCOMMANDS_CODE
740
741
742