1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// String table
11
12#if defined(OPTTABLE_STR_TABLE_CODE) || defined(OPTTABLE_CODE)
13
14#ifdef __GNUC__
15#pragma GCC diagnostic push
16#pragma GCC diagnostic ignored "-Woverlength-strings"
17#endif
18static constexpr char OptionStrTableStorage[] =
19 "\0"
20 "-\0"
21 "--\0"
22 "<input>\0"
23 "<unknown>\0"
24 "--allow-multiple-definition\0"
25 "Allow multiple definitions\0"
26 "--allow-undefined-file=\0"
27 "Allow symbols listed in <file> to be undefined in linked binary\0"
28 "-allow-undefined-file\0"
29 "--allow-undefined\0"
30 "Allow undefined symbols in linked binary. This options is equivalent to --import-undefined and --unresolved-symbols=ignore-all\0"
31 "--Bdynamic\0"
32 "Link against shared libraries\0"
33 "--Bstatic\0"
34 "Do not link against shared libraries (default)\0"
35 "--Bsymbolic\0"
36 "Bind defined symbols locally\0"
37 "--build-id=\0"
38 "Generate build ID note\0"
39 "[fast,sha1,uuid,0x<hexstring>]\0"
40 "--build-id\0"
41 "Alias for --build-id=fast\0"
42 "--call_shared\0"
43 "Alias for --Bdynamic\0"
44 "--check-features\0"
45 "Check feature compatibility of linked objects (default)\0"
46 "--color-diagnostics=\0"
47 "Use colors in diagnostics (default: auto)\0"
48 "[auto,always,never]\0"
49 "--color-diagnostics\0"
50 "Alias for --color-diagnostics=always\0"
51 "--compress-relocations\0"
52 "Compress the relocation targets in the code section.\0"
53 "--cooperative-threading\0"
54 "Enable cooperative multithreading.\0"
55 "--demangle\0"
56 "Demangle symbol names (default)\0"
57 "--disable-verify\0"
58 "--dn\0"
59 "Alias for --Bstatic\0"
60 "--dy\0"
61 "--emit-relocs\0"
62 "Generate relocations in output\0"
63 "--end-lib\0"
64 "End a grouping of objects that should be treated as if they were together in an archive\0"
65 "--entry=\0"
66 "--entry\0"
67 "Name of entry point symbol\0"
68 "<entry>\0"
69 "--error-limit=\0"
70 "Maximum number of errors to emit before stopping (0 = no limit)\0"
71 "--error-limit\0"
72 "--error-unresolved-symbols\0"
73 "Report unresolved symbols as errors\0"
74 "--experimental-pic\0"
75 "Legacy enable Experimental PIC flag; ignored\0"
76 "--export-all\0"
77 "Export all symbols (normally combined with --no-gc-sections)\0"
78 "--export-dynamic\0"
79 "Put symbols in the dynamic symbol table\0"
80 "--export-if-defined=\0"
81 "Force a symbol to be exported, if it is defined in the input\0"
82 "--export-if-defined\0"
83 "--export-memory=\0"
84 "Export the module's memory with the passed name\0"
85 "--export-memory\0"
86 "Export the module's memory with the default name of \"memory\"\0"
87 "--export-table\0"
88 "Export function table to the environment\0"
89 "--export=\0"
90 "Force a symbol to be exported\0"
91 "--export\0"
92 "--extra-features=\0"
93 "Comma-separated list of features to add to the default set of features inferred from input objects.\0"
94 "-E\0"
95 "Alias for --export-dynamic\0"
96 "-e\0"
97 "--fatal-warnings\0"
98 "Treat warnings as errors\0"
99 "--features=\0"
100 "Comma-separated used features, inferred from input objects by default.\0"
101 "--gc-sections\0"
102 "Enable garbage collection of unused sections (default)\0"
103 "--global-base=\0"
104 "Memory offset at which to place global data (Defaults to 1024)\0"
105 "--growable-table\0"
106 "Remove maximum size from function table, allowing table to grow\0"
107 "--help\0"
108 "Print option help\0"
109 "--import-memory=\0"
110 "Import the module's memory from the passed module with the passed name.\0"
111 "<module>,<name>\0"
112 "--import-memory\0"
113 "Import the module's memory from the default module of \"env\" with the name \"memory\".\0"
114 "--import-table\0"
115 "Import function table from the environment\0"
116 "--import-undefined\0"
117 "Turn undefined symbols into imports where possible\0"
118 "--initial-heap=\0"
119 "Initial size of the heap\0"
120 "--initial-memory=\0"
121 "Initial size of the linear memory\0"
122 "-i\0"
123 "--keep-section=\0"
124 "Preserve a section even when --strip-all is given. This is useful for compiler drivers such as clang or emcc that, for example, depend on the features section for post-link processing. Can be specified multiple times to keep multiple sections\0"
125 "--keep-section\0"
126 "--library-path=\0"
127 "--library-path\0"
128 "--library=\0"
129 "--library\0"
130 "--lto-CGO\0"
131 "Codegen optimization level for LTO\0"
132 "<cgopt-level>\0"
133 "--lto-debug-pass-manager\0"
134 "Debug new pass manager\0"
135 "--lto-obj-path=\0"
136 "--lto-O\0"
137 "Optimization level for LTO\0"
138 "<opt-level>\0"
139 "--lto-partitions=\0"
140 "Number of LTO codegen partitions\0"
141 "-L\0"
142 "Add a directory to the library search path\0"
143 "<dir>\0"
144 "-l\0"
145 "Root name of library to use\0"
146 "<libName>\0"
147 "--Map=\0"
148 "Print a link map to the specified file\0"
149 "--Map\0"
150 "--max-memory=\0"
151 "Maximum size of the linear memory\0"
152 "--merge-data-segments\0"
153 "Enable merging data segments (default)\0"
154 "--mllvm=\0"
155 "Additional arguments to forward to LLVM's option processing\0"
156 "--mllvm\0"
157 "-M\0"
158 "Alias for --print-map\0"
159 "-m\0"
160 "Set target emulation\0"
161 "--no-allow-multiple-definition\0"
162 "Do not allow multiple definitions (default)\0"
163 "--no-check-features\0"
164 "Ignore feature compatibility of linked objects\0"
165 "--no-color-diagnostics\0"
166 "Alias for --color-diagnostics=never\0"
167 "--no-demangle\0"
168 "Do not demangle symbol names\0"
169 "--no-entry\0"
170 "Do not output any entry point\0"
171 "--no-export-dynamic\0"
172 "Do not put symbols in the dynamic symbol table (default)\0"
173 "--no-fatal-warnings\0"
174 "Do not treat warnings as errors (default)\0"
175 "--no-gc-sections\0"
176 "Disable garbage collection of unused sections\0"
177 "--no-growable-memory\0"
178 "Set maximum size of the linear memory to its initial size\0"
179 "--no-merge-data-segments\0"
180 "Disable merging data segments\0"
181 "--no-pie\0"
182 "Do not create a position independent executable (default)\0"
183 "--no-print-gc-sections\0"
184 "Do not list removed unused sections (default)\0"
185 "--no-shlib-sigcheck\0"
186 "Do not check signatures of functions defined in shared libraries.\0"
187 "--no-stack-first\0"
188 "Place the stack after static data region\0"
189 "--no-whole-archive\0"
190 "Do not force load of all members in a static library (default)\0"
191 "--noinhibit-exec\0"
192 "Retain the executable output file whenever it is still usable\0"
193 "--non_shared\0"
194 "-O\0"
195 "Optimize output file size\0"
196 "-o\0"
197 "Path to file to write output\0"
198 "<path>\0"
199 "--page-size=\0"
200 "The Wasm page size (Defaults to 65536)\0"
201 "--pie\0"
202 "Create a position independent executable\0"
203 "--print-gc-sections\0"
204 "List removed unused sections\0"
205 "--print-map\0"
206 "Print a link map to the standard output\0"
207 "--relocatable\0"
208 "Create relocatable object file\0"
209 "--reproduce=\0"
210 "Dump linker invocation and input files for debugging\0"
211 "--reproduce\0"
212 "--rpath=\0"
213 "Add a DT_RUNPATH to the output\0"
214 "--rpath\0"
215 "--rsp-quoting=\0"
216 "Quoting style for response files\0"
217 "[posix,windows]\0"
218 "--rsp-quoting\0"
219 "-r\0"
220 "--save-temps\0"
221 "Save intermediate LTO compilation results\0"
222 "--shared-memory\0"
223 "Use shared linear memory\0"
224 "--shared\0"
225 "Build a shared object\0"
226 "--soname=\0"
227 "Set the module name in the generated name section\0"
228 "--soname\0"
229 "--stack-first\0"
230 "Place stack at start of linear memory (default)\0"
231 "--start-lib\0"
232 "Start a grouping of objects that should be treated as if they were together in an archive\0"
233 "--static\0"
234 "--strip-all\0"
235 "Strip all symbols\0"
236 "--strip-debug\0"
237 "Strip debugging information\0"
238 "-S\0"
239 "Alias for --strip-debug\0"
240 "-s\0"
241 "Alias for --strip-all\0"
242 "--table-base=\0"
243 "Table offset at which to place address taken functions (Defaults to 1)\0"
244 "--thinlto-cache-dir=\0"
245 "Path to ThinLTO cached object file directory\0"
246 "--thinlto-cache-policy=\0"
247 "Pruning policy for the ThinLTO cache\0"
248 "--thinlto-cache-policy\0"
249 "--thinlto-emit-imports-files\0"
250 "--thinlto-emit-index-files\0"
251 "--thinlto-index-only=\0"
252 "--thinlto-index-only\0"
253 "--thinlto-jobs=\0"
254 "Number of ThinLTO jobs. Default to --threads=\0"
255 "--thinlto-object-suffix-replace=\0"
256 "--thinlto-prefix-replace=\0"
257 "--threads=\0"
258 "Number of threads. '1' disables multi-threading. By default all available hardware threads are used\0"
259 "--threads\0"
260 "--trace-symbol=\0"
261 "Trace references to symbols\0"
262 "--trace-symbol\0"
263 "--trace\0"
264 "Print the names of the input files\0"
265 "-t\0"
266 "Alias for --trace\0"
267 "--undefined=\0"
268 "Force undefined symbol during linking\0"
269 "--undefined\0"
270 "--unresolved-symbols=\0"
271 "Determine how to handle unresolved symbols\0"
272 "--unresolved-symbols\0"
273 "-u\0"
274 "--verbose\0"
275 "Verbose mode\0"
276 "--version\0"
277 "Display the version number and exit\0"
278 "-V\0"
279 "Alias for -v\0"
280 "-v\0"
281 "Display the version number\0"
282 "--warn-unresolved-symbols\0"
283 "Report unresolved symbols as warnings\0"
284 "--whole-archive\0"
285 "Force load of all members in a static library\0"
286 "--why-extract=\0"
287 "Print to a file about why archive members are extracted\0"
288 "--wrap=\0"
289 "Use wrapper functions for symbol\0"
290 "<symbol>=<symbol>\0"
291 "--wrap\0"
292 "-y\0"
293 "Alias for --trace-symbol\0"
294 "-z\0"
295 "Linker option extensions\0"
296 "<option>\0"
297 ;
298#ifdef __GNUC__
299#pragma GCC diagnostic pop
300#endif
301
302static constexpr llvm::StringTable
303OptionStrTable = OptionStrTableStorage;
304#undef OPTTABLE_STR_TABLE_CODE
305#endif // OPTTABLE_STR_TABLE_CODE || OPTTABLE_CODE
306
307/////////
308// Tables
309
310#ifdef OPTTABLE_CODE
311static llvm::opt::OptTable::Tables optionTables() {
312 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
313 0 /* prefixes */,
314 1 /* prefixes */, 1 /* '-' */,
315 1 /* prefixes */, 3 /* '--' */,
316 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */
317 };
318
319 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
320 {0, 0},
321 };
322
323 static constexpr unsigned OptionSubCommandIDsTable[] = {
324 0 /* subcommands */
325 };
326
327 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
328 {0, 0, 0, 0, 0},
329 {508, 0, 0, 0, 0},
330 {747, 0, 0, 0, 0},
331 {1236, 0, 0, 0, 0},
332 {2562, 0, 0, 0, 0},
333 {3273, 0, 0, 0, 0},
334 {3386, 0, 0, 0, 0},
335 {3495, 0, 0, 0, 0},
336 {3532, 0, 0, 0, 0},
337 {4965, 0, 0, 0, 0},
338 {5391, 0, 0, 0, 0},
339 {7121, 0, 0, 0, 0},
340 {7202, 0, 0, 0, 0},
341 };
342
343 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
344 {6 /* <input> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::InputClass, 0},
345 {14 /* <unknown> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::UnknownClass, 0},
346 {24 /* --allow-multiple-definition */, 52, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
347 {79 /* --allow-undefined-file= */, 103, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
348 {167 /* -allow-undefined-file */, 0, 0, DefaultVis, 1, 0, 4, 0, llvm::opt::Option::SeparateClass, 0},
349 {189 /* --allow-undefined */, 207, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
350 {334 /* --Bdynamic */, 345, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
351 {375 /* --Bstatic */, 385, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
352 {432 /* --Bsymbolic */, 444, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
353 {473 /* --build-id= */, 485, 0, DefaultVis, 5, 0, 0, 1, llvm::opt::Option::JoinedClass, 0},
354 {539 /* --build-id */, 550, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
355 {576 /* --call_shared */, 590, 0, DefaultVis, 5, 0, 7, 0, llvm::opt::Option::FlagClass, 0},
356 {611 /* --check-features */, 628, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
357 {684 /* --color-diagnostics= */, 705, 0, DefaultVis, 5, 0, 0, 2, llvm::opt::Option::JoinedClass, 0},
358 {767 /* --color-diagnostics */, 787, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
359 {824 /* --compress-relocations */, 847, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
360 {900 /* --cooperative-threading */, 924, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
361 {959 /* --demangle */, 970, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
362 {1002 /* --disable-verify */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
363 {1019 /* --dn */, 1024, 0, DefaultVis, 5, 0, 8, 0, llvm::opt::Option::FlagClass, 0},
364 {1044 /* --dy */, 590, 0, DefaultVis, 5, 0, 7, 0, llvm::opt::Option::FlagClass, 0},
365 {1049 /* --emit-relocs */, 1063, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
366 {1094 /* --end-lib */, 1104, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
367 {1192 /* --entry= */, 0, 0, DefaultVis, 5, 0, 25, 0, llvm::opt::Option::JoinedClass, 0},
368 {1201 /* --entry */, 1209, 0, DefaultVis, 5, 0, 0, 3, llvm::opt::Option::SeparateClass, 0},
369 {1244 /* --error-limit= */, 1259, 0, DefaultVis, 3, 0, 27, 0, llvm::opt::Option::JoinedClass, 0},
370 {1323 /* --error-limit */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
371 {1337 /* --error-unresolved-symbols */, 1364, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
372 {1400 /* --experimental-pic */, 1419, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
373 {1464 /* --export-all */, 1477, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
374 {1538 /* --export-dynamic */, 1555, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
375 {1595 /* --export-if-defined= */, 1616, 0, DefaultVis, 5, 0, 33, 0, llvm::opt::Option::JoinedClass, 0},
376 {1677 /* --export-if-defined */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
377 {1697 /* --export-memory= */, 1714, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
378 {1762 /* --export-memory */, 1778, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
379 {1839 /* --export-table */, 1854, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
380 {1895 /* --export= */, 1905, 0, DefaultVis, 5, 0, 38, 0, llvm::opt::Option::JoinedClass, 0},
381 {1935 /* --export */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
382 {1944 /* --extra-features= */, 1962, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::CommaJoinedClass, 0},
383 {2062 /* -E */, 2065, 0, DefaultVis, 1, 0, 31, 0, llvm::opt::Option::FlagClass, 0},
384 {2092 /* -e */, 0, 0, DefaultVis, 1, 0, 25, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
385 {2095 /* --fatal-warnings */, 2112, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
386 {2137 /* --features= */, 2149, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::CommaJoinedClass, 0},
387 {2220 /* --gc-sections */, 2234, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
388 {2289 /* --global-base= */, 2304, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
389 {2367 /* --growable-table */, 2384, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
390 {2448 /* --help */, 2455, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
391 {2473 /* --import-memory= */, 2490, 0, DefaultVis, 3, 0, 0, 4, llvm::opt::Option::JoinedClass, 0},
392 {2578 /* --import-memory */, 2594, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
393 {2678 /* --import-table */, 2693, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
394 {2736 /* --import-undefined */, 2755, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
395 {2806 /* --initial-heap= */, 2822, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
396 {2847 /* --initial-memory= */, 2865, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
397 {2899 /* -i */, 0, 0, DefaultVis, 1, 0, 53, 0, llvm::opt::Option::FlagClass, 0},
398 {2902 /* --keep-section= */, 2918, 0, DefaultVis, 5, 0, 56, 0, llvm::opt::Option::JoinedClass, 0},
399 {3161 /* --keep-section */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
400 {3176 /* --library-path= */, 0, 0, DefaultVis, 5, 0, 66, 0, llvm::opt::Option::JoinedClass, 0},
401 {3192 /* --library-path */, 0, 0, DefaultVis, 5, 0, 66, 0, llvm::opt::Option::SeparateClass, 0},
402 {3207 /* --library= */, 0, 0, DefaultVis, 5, 0, 67, 0, llvm::opt::Option::JoinedClass, 0},
403 {3218 /* --library */, 0, 0, DefaultVis, 5, 0, 67, 0, llvm::opt::Option::SeparateClass, 0},
404 {3228 /* --lto-CGO */, 3238, 0, DefaultVis, 3, 0, 0, 5, llvm::opt::Option::JoinedClass, 0},
405 {3287 /* --lto-debug-pass-manager */, 3312, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
406 {3335 /* --lto-obj-path= */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
407 {3351 /* --lto-O */, 3359, 0, DefaultVis, 3, 0, 0, 6, llvm::opt::Option::JoinedClass, 0},
408 {3398 /* --lto-partitions= */, 3416, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
409 {3449 /* -L */, 3452, 0, DefaultVis, 1, 0, 0, 7, llvm::opt::Option::JoinedOrSeparateClass, 0},
410 {3501 /* -l */, 3504, 0, DefaultVis, 1, 0, 0, 8, llvm::opt::Option::JoinedOrSeparateClass, 0},
411 {3542 /* --Map= */, 3549, 0, DefaultVis, 5, 0, 69, 0, llvm::opt::Option::JoinedClass, 0},
412 {3588 /* --Map */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
413 {3594 /* --max-memory= */, 3608, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
414 {3642 /* --merge-data-segments */, 3664, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
415 {3703 /* --mllvm= */, 3712, 0, DefaultVis, 5, 0, 73, 0, llvm::opt::Option::JoinedClass, 0},
416 {3772 /* --mllvm */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
417 {3780 /* -M */, 3783, 0, DefaultVis, 1, 0, 98, 0, llvm::opt::Option::FlagClass, 0},
418 {3805 /* -m */, 3808, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
419 {3829 /* --no-allow-multiple-definition */, 3860, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
420 {3904 /* --no-check-features */, 3924, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
421 {3971 /* --no-color-diagnostics */, 3994, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
422 {4030 /* --no-demangle */, 4044, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
423 {4073 /* --no-entry */, 4084, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
424 {4114 /* --no-export-dynamic */, 4134, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
425 {4191 /* --no-fatal-warnings */, 4211, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
426 {4253 /* --no-gc-sections */, 4270, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
427 {4316 /* --no-growable-memory */, 4337, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
428 {4395 /* --no-merge-data-segments */, 4420, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
429 {4450 /* --no-pie */, 4459, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
430 {4517 /* --no-print-gc-sections */, 4540, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
431 {4586 /* --no-shlib-sigcheck */, 4606, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
432 {4672 /* --no-stack-first */, 4689, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
433 {4730 /* --no-whole-archive */, 4749, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
434 {4812 /* --noinhibit-exec */, 4829, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
435 {4891 /* --non_shared */, 1024, 0, DefaultVis, 5, 0, 8, 0, llvm::opt::Option::FlagClass, 0},
436 {4904 /* -O */, 4907, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
437 {4933 /* -o */, 4936, 0, DefaultVis, 1, 0, 0, 9, llvm::opt::Option::JoinedOrSeparateClass, 0},
438 {4972 /* --page-size= */, 4985, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
439 {5024 /* --pie */, 5030, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
440 {5071 /* --print-gc-sections */, 5091, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
441 {5120 /* --print-map */, 5132, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
442 {5172 /* --relocatable */, 5186, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
443 {5217 /* --reproduce= */, 5230, 0, DefaultVis, 3, 0, 101, 0, llvm::opt::Option::JoinedClass, 0},
444 {5283 /* --reproduce */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
445 {5295 /* --rpath= */, 5304, 0, DefaultVis, 5, 0, 103, 0, llvm::opt::Option::JoinedClass, 0},
446 {5335 /* --rpath */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
447 {5343 /* --rsp-quoting= */, 5358, 0, DefaultVis, 5, 0, 105, 10, llvm::opt::Option::JoinedClass, 0},
448 {5407 /* --rsp-quoting */, 0, 0, DefaultVis, 5, 0, 0, 10, llvm::opt::Option::SeparateClass, 0},
449 {5421 /* -r */, 0, 0, DefaultVis, 1, 0, 99, 0, llvm::opt::Option::FlagClass, 0},
450 {5424 /* --save-temps */, 5437, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
451 {5479 /* --shared-memory */, 5495, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
452 {5520 /* --shared */, 5529, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
453 {5551 /* --soname= */, 5561, 0, DefaultVis, 5, 0, 111, 0, llvm::opt::Option::JoinedClass, 0},
454 {5611 /* --soname */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
455 {5620 /* --stack-first */, 5634, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
456 {5682 /* --start-lib */, 5694, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
457 {5784 /* --static */, 1024, 0, DefaultVis, 5, 0, 8, 0, llvm::opt::Option::FlagClass, 0},
458 {5793 /* --strip-all */, 5805, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
459 {5823 /* --strip-debug */, 5837, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
460 {5865 /* -S */, 5868, 0, DefaultVis, 1, 0, 116, 0, llvm::opt::Option::FlagClass, 0},
461 {5892 /* -s */, 5895, 0, DefaultVis, 1, 0, 115, 0, llvm::opt::Option::FlagClass, 0},
462 {5917 /* --table-base= */, 5931, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
463 {6002 /* --thinlto-cache-dir= */, 6023, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
464 {6068 /* --thinlto-cache-policy= */, 6092, 0, DefaultVis, 3, 0, 122, 0, llvm::opt::Option::JoinedClass, 0},
465 {6129 /* --thinlto-cache-policy */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
466 {6152 /* --thinlto-emit-imports-files */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
467 {6181 /* --thinlto-emit-index-files */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
468 {6208 /* --thinlto-index-only= */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
469 {6230 /* --thinlto-index-only */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
470 {6251 /* --thinlto-jobs= */, 6267, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
471 {6313 /* --thinlto-object-suffix-replace= */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
472 {6346 /* --thinlto-prefix-replace= */, 0, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
473 {6372 /* --threads= */, 6383, 0, DefaultVis, 5, 0, 131, 0, llvm::opt::Option::JoinedClass, 0},
474 {6483 /* --threads */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
475 {6493 /* --trace-symbol= */, 6509, 0, DefaultVis, 5, 0, 133, 0, llvm::opt::Option::JoinedClass, 0},
476 {6537 /* --trace-symbol */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
477 {6552 /* --trace */, 6560, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
478 {6595 /* -t */, 6598, 0, DefaultVis, 1, 0, 134, 0, llvm::opt::Option::FlagClass, 0},
479 {6616 /* --undefined= */, 6629, 0, DefaultVis, 5, 0, 137, 0, llvm::opt::Option::JoinedClass, 0},
480 {6667 /* --undefined */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
481 {6679 /* --unresolved-symbols= */, 6701, 0, DefaultVis, 5, 0, 139, 0, llvm::opt::Option::JoinedClass, 0},
482 {6744 /* --unresolved-symbols */, 0, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::SeparateClass, 0},
483 {6765 /* -u */, 0, 0, DefaultVis, 1, 0, 137, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
484 {6768 /* --verbose */, 6778, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
485 {6791 /* --version */, 6801, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
486 {6837 /* -V */, 6840, 0, DefaultVis, 1, 0, 144, 0, llvm::opt::Option::FlagClass, 0},
487 {6853 /* -v */, 6856, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
488 {6883 /* --warn-unresolved-symbols */, 6909, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
489 {6947 /* --whole-archive */, 6963, 0, DefaultVis, 5, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
490 {7009 /* --why-extract= */, 7024, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
491 {7080 /* --wrap= */, 7088, 0, DefaultVis, 5, 0, 149, 11, llvm::opt::Option::JoinedClass, 0},
492 {7139 /* --wrap */, 0, 0, DefaultVis, 5, 0, 0, 11, llvm::opt::Option::SeparateClass, 0},
493 {7146 /* -y */, 7149, 0, DefaultVis, 1, 0, 133, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
494 {7174 /* -z */, 7177, 0, DefaultVis, 1, 0, 0, 12, llvm::opt::Option::JoinedOrSeparateClass, 0},
495 };
496
497 return {OptionStrTableStorage, OptionPrefixesTable,
498 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
499}
500#undef OPTTABLE_CODE
501#endif // OPTTABLE_CODE
502
503/////////
504// ValuesCode
505
506#ifdef OPTTABLE_VALUES_CODE
507static llvm::StringRef getOptionValuesCode(unsigned ID) {
508 switch (ID) {
509 }
510 return {};
511}
512#undef OPTTABLE_VALUES_CODE
513#endif // OPTTABLE_VALUES_CODE
514/////////
515// Groups
516
517#ifdef OPTION
518
519//////////
520// Options
521
522OPTION(0, 6 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
523OPTION(0, 14 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
524OPTION(5, 24 /* --allow-multiple-definition */, allow_multiple_definition, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 52, 0, 0, 0, 0)
525OPTION(5, 79 /* --allow-undefined-file= */, allow_undefined_file, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 103, 0, 0, 0, 0)
526OPTION(1, 167 /* -allow-undefined-file */, allow_undefined_file_s, Separate, INVALID, allow_undefined_file, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
527OPTION(5, 189 /* --allow-undefined */, allow_undefined, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 207, 0, 0, 0, 0)
528OPTION(5, 334 /* --Bdynamic */, Bdynamic, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 345, 0, 0, 0, 0)
529OPTION(5, 375 /* --Bstatic */, Bstatic, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 385, 0, 0, 0, 0)
530OPTION(5, 432 /* --Bsymbolic */, Bsymbolic, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 444, 0, 0, 0, 0)
531OPTION(5, 473 /* --build-id= */, build_id_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 485, 0, 508, 0, 0)
532OPTION(5, 539 /* --build-id */, build_id, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 550, 0, 0, 0, 0)
533OPTION(5, 576 /* --call_shared */, anonymous_2, Flag, INVALID, Bdynamic, 0, 0, DefaultVis, 0, 590, 0, 0, 0, 0)
534OPTION(3, 611 /* --check-features */, check_features, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 628, 0, 0, 0, 0)
535OPTION(5, 684 /* --color-diagnostics= */, color_diagnostics_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 705, 0, 747, 0, 0)
536OPTION(5, 767 /* --color-diagnostics */, color_diagnostics, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 787, 0, 0, 0, 0)
537OPTION(5, 824 /* --compress-relocations */, compress_relocations, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 847, 0, 0, 0, 0)
538OPTION(3, 900 /* --cooperative-threading */, cooperative_threading, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 924, 0, 0, 0, 0)
539OPTION(5, 959 /* --demangle */, demangle, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 970, 0, 0, 0, 0)
540OPTION(5, 1002 /* --disable-verify */, disable_verify, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
541OPTION(5, 1019 /* --dn */, anonymous_4, Flag, INVALID, Bstatic, 0, 0, DefaultVis, 0, 1024, 0, 0, 0, 0)
542OPTION(5, 1044 /* --dy */, anonymous_3, Flag, INVALID, Bdynamic, 0, 0, DefaultVis, 0, 590, 0, 0, 0, 0)
543OPTION(5, 1049 /* --emit-relocs */, emit_relocs, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1063, 0, 0, 0, 0)
544OPTION(5, 1094 /* --end-lib */, end_lib, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1104, 0, 0, 0, 0)
545OPTION(5, 1192 /* --entry= */, anonymous_1, Joined, INVALID, entry, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
546OPTION(5, 1201 /* --entry */, entry, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 1209, 0, 1236, 0, 0)
547OPTION(3, 1244 /* --error-limit= */, error_limit_eq, Joined, INVALID, error_limit, 0, 0, DefaultVis, 0, 1259, 0, 0, 0, 0)
548OPTION(3, 1323 /* --error-limit */, error_limit, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
549OPTION(5, 1337 /* --error-unresolved-symbols */, error_unresolved_symbols, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1364, 0, 0, 0, 0)
550OPTION(3, 1400 /* --experimental-pic */, experimental_pic, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1419, 0, 0, 0, 0)
551OPTION(3, 1464 /* --export-all */, export_all, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1477, 0, 0, 0, 0)
552OPTION(5, 1538 /* --export-dynamic */, export_dynamic, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1555, 0, 0, 0, 0)
553OPTION(5, 1595 /* --export-if-defined= */, export_if_defined_eq, Joined, INVALID, export_if_defined, 0, 0, DefaultVis, 0, 1616, 0, 0, 0, 0)
554OPTION(5, 1677 /* --export-if-defined */, export_if_defined, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
555OPTION(3, 1697 /* --export-memory= */, export_memory_with_name, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 1714, 0, 0, 0, 0)
556OPTION(3, 1762 /* --export-memory */, export_memory, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1778, 0, 0, 0, 0)
557OPTION(3, 1839 /* --export-table */, export_table, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1854, 0, 0, 0, 0)
558OPTION(5, 1895 /* --export= */, export_eq, Joined, INVALID, export, 0, 0, DefaultVis, 0, 1905, 0, 0, 0, 0)
559OPTION(5, 1935 /* --export */, export, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
560OPTION(5, 1944 /* --extra-features= */, extra_features, CommaJoined, INVALID, INVALID, 0, 0, DefaultVis, 0, 1962, 0, 0, 0, 0)
561OPTION(1, 2062 /* -E */, anonymous_7, Flag, INVALID, export_dynamic, 0, 0, DefaultVis, 0, 2065, 0, 0, 0, 0)
562OPTION(1, 2092 /* -e */, anonymous_0, JoinedOrSeparate, INVALID, entry, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
563OPTION(5, 2095 /* --fatal-warnings */, fatal_warnings, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2112, 0, 0, 0, 0)
564OPTION(5, 2137 /* --features= */, features, CommaJoined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2149, 0, 0, 0, 0)
565OPTION(5, 2220 /* --gc-sections */, gc_sections, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2234, 0, 0, 0, 0)
566OPTION(3, 2289 /* --global-base= */, global_base, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2304, 0, 0, 0, 0)
567OPTION(3, 2367 /* --growable-table */, growable_table, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2384, 0, 0, 0, 0)
568OPTION(5, 2448 /* --help */, help, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2455, 0, 0, 0, 0)
569OPTION(3, 2473 /* --import-memory= */, import_memory_with_name, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2490, 0, 2562, 0, 0)
570OPTION(3, 2578 /* --import-memory */, import_memory, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2594, 0, 0, 0, 0)
571OPTION(3, 2678 /* --import-table */, import_table, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2693, 0, 0, 0, 0)
572OPTION(5, 2736 /* --import-undefined */, import_undefined, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2755, 0, 0, 0, 0)
573OPTION(3, 2806 /* --initial-heap= */, initial_heap, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2822, 0, 0, 0, 0)
574OPTION(3, 2847 /* --initial-memory= */, initial_memory, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 2865, 0, 0, 0, 0)
575OPTION(1, 2899 /* -i */, anonymous_8, Flag, INVALID, initial_memory, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
576OPTION(5, 2902 /* --keep-section= */, keep_section_eq, Joined, INVALID, keep_section, 0, 0, DefaultVis, 0, 2918, 0, 0, 0, 0)
577OPTION(5, 3161 /* --keep-section */, keep_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
578OPTION(5, 3176 /* --library-path= */, anonymous_12, Joined, INVALID, library_path, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
579OPTION(5, 3192 /* --library-path */, anonymous_11, Separate, INVALID, library_path, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
580OPTION(5, 3207 /* --library= */, anonymous_10, Joined, INVALID, library, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
581OPTION(5, 3218 /* --library */, anonymous_9, Separate, INVALID, library, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
582OPTION(3, 3228 /* --lto-CGO */, lto_CGO, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3238, 0, 3273, 0, 0)
583OPTION(3, 3287 /* --lto-debug-pass-manager */, lto_debug_pass_manager, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3312, 0, 0, 0, 0)
584OPTION(3, 3335 /* --lto-obj-path= */, lto_obj_path_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
585OPTION(3, 3351 /* --lto-O */, lto_O, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3359, 0, 3386, 0, 0)
586OPTION(3, 3398 /* --lto-partitions= */, lto_partitions, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3416, 0, 0, 0, 0)
587OPTION(1, 3449 /* -L */, library_path, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 3452, 0, 3495, 0, 0)
588OPTION(1, 3501 /* -l */, library, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 3504, 0, 3532, 0, 0)
589OPTION(5, 3542 /* --Map= */, Map_eq, Joined, INVALID, Map, 0, 0, DefaultVis, 0, 3549, 0, 0, 0, 0)
590OPTION(5, 3588 /* --Map */, Map, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
591OPTION(3, 3594 /* --max-memory= */, max_memory, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 3608, 0, 0, 0, 0)
592OPTION(3, 3642 /* --merge-data-segments */, merge_data_segments, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3664, 0, 0, 0, 0)
593OPTION(5, 3703 /* --mllvm= */, mllvm_eq, Joined, INVALID, mllvm, 0, 0, DefaultVis, 0, 3712, 0, 0, 0, 0)
594OPTION(5, 3772 /* --mllvm */, mllvm, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
595OPTION(1, 3780 /* -M */, anonymous_13, Flag, INVALID, print_map, 0, 0, DefaultVis, 0, 3783, 0, 0, 0, 0)
596OPTION(1, 3805 /* -m */, m, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 3808, 0, 0, 0, 0)
597OPTION(5, 3829 /* --no-allow-multiple-definition */, no_allow_multiple_definition, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3860, 0, 0, 0, 0)
598OPTION(3, 3904 /* --no-check-features */, no_check_features, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3924, 0, 0, 0, 0)
599OPTION(5, 3971 /* --no-color-diagnostics */, no_color_diagnostics, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3994, 0, 0, 0, 0)
600OPTION(5, 4030 /* --no-demangle */, no_demangle, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4044, 0, 0, 0, 0)
601OPTION(3, 4073 /* --no-entry */, no_entry, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4084, 0, 0, 0, 0)
602OPTION(5, 4114 /* --no-export-dynamic */, no_export_dynamic, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4134, 0, 0, 0, 0)
603OPTION(5, 4191 /* --no-fatal-warnings */, no_fatal_warnings, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4211, 0, 0, 0, 0)
604OPTION(5, 4253 /* --no-gc-sections */, no_gc_sections, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4270, 0, 0, 0, 0)
605OPTION(3, 4316 /* --no-growable-memory */, no_growable_memory, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4337, 0, 0, 0, 0)
606OPTION(3, 4395 /* --no-merge-data-segments */, no_merge_data_segments, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4420, 0, 0, 0, 0)
607OPTION(5, 4450 /* --no-pie */, no_pie, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4459, 0, 0, 0, 0)
608OPTION(5, 4517 /* --no-print-gc-sections */, no_print_gc_sections, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4540, 0, 0, 0, 0)
609OPTION(3, 4586 /* --no-shlib-sigcheck */, no_shlib_sigcheck, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4606, 0, 0, 0, 0)
610OPTION(5, 4672 /* --no-stack-first */, no_stack_first, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4689, 0, 0, 0, 0)
611OPTION(5, 4730 /* --no-whole-archive */, no_whole_archive, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4749, 0, 0, 0, 0)
612OPTION(5, 4812 /* --noinhibit-exec */, noinhibit_exec, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4829, 0, 0, 0, 0)
613OPTION(5, 4891 /* --non_shared */, anonymous_5, Flag, INVALID, Bstatic, 0, 0, DefaultVis, 0, 1024, 0, 0, 0, 0)
614OPTION(1, 4904 /* -O */, O, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 4907, 0, 0, 0, 0)
615OPTION(1, 4933 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 4936, 0, 4965, 0, 0)
616OPTION(3, 4972 /* --page-size= */, page_size, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 4985, 0, 0, 0, 0)
617OPTION(5, 5024 /* --pie */, pie, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5030, 0, 0, 0, 0)
618OPTION(5, 5071 /* --print-gc-sections */, print_gc_sections, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5091, 0, 0, 0, 0)
619OPTION(5, 5120 /* --print-map */, print_map, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5132, 0, 0, 0, 0)
620OPTION(5, 5172 /* --relocatable */, relocatable, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5186, 0, 0, 0, 0)
621OPTION(3, 5217 /* --reproduce= */, reproduce_eq, Joined, INVALID, reproduce, 0, 0, DefaultVis, 0, 5230, 0, 0, 0, 0)
622OPTION(3, 5283 /* --reproduce */, reproduce, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
623OPTION(5, 5295 /* --rpath= */, rpath_eq, Joined, INVALID, rpath, 0, 0, DefaultVis, 0, 5304, 0, 0, 0, 0)
624OPTION(5, 5335 /* --rpath */, rpath, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
625OPTION(5, 5343 /* --rsp-quoting= */, rsp_quoting_eq, Joined, INVALID, rsp_quoting, 0, 0, DefaultVis, 0, 5358, 0, 5391, 0, 0)
626OPTION(5, 5407 /* --rsp-quoting */, rsp_quoting, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 5391, 0, 0)
627OPTION(1, 5421 /* -r */, anonymous_14, Flag, INVALID, relocatable, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
628OPTION(5, 5424 /* --save-temps */, save_temps, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5437, 0, 0, 0, 0)
629OPTION(3, 5479 /* --shared-memory */, shared_memory, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5495, 0, 0, 0, 0)
630OPTION(5, 5520 /* --shared */, shared, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5529, 0, 0, 0, 0)
631OPTION(5, 5551 /* --soname= */, soname_eq, Joined, INVALID, soname, 0, 0, DefaultVis, 0, 5561, 0, 0, 0, 0)
632OPTION(5, 5611 /* --soname */, soname, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
633OPTION(5, 5620 /* --stack-first */, stack_first, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5634, 0, 0, 0, 0)
634OPTION(5, 5682 /* --start-lib */, start_lib, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5694, 0, 0, 0, 0)
635OPTION(5, 5784 /* --static */, anonymous_6, Flag, INVALID, Bstatic, 0, 0, DefaultVis, 0, 1024, 0, 0, 0, 0)
636OPTION(5, 5793 /* --strip-all */, strip_all, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5805, 0, 0, 0, 0)
637OPTION(5, 5823 /* --strip-debug */, strip_debug, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5837, 0, 0, 0, 0)
638OPTION(1, 5865 /* -S */, anonymous_16, Flag, INVALID, strip_debug, 0, 0, DefaultVis, 0, 5868, 0, 0, 0, 0)
639OPTION(1, 5892 /* -s */, anonymous_15, Flag, INVALID, strip_all, 0, 0, DefaultVis, 0, 5895, 0, 0, 0, 0)
640OPTION(3, 5917 /* --table-base= */, table_base, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 5931, 0, 0, 0, 0)
641OPTION(3, 6002 /* --thinlto-cache-dir= */, thinlto_cache_dir, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6023, 0, 0, 0, 0)
642OPTION(3, 6068 /* --thinlto-cache-policy= */, thinlto_cache_policy_eq, Joined, INVALID, thinlto_cache_policy, 0, 0, DefaultVis, 0, 6092, 0, 0, 0, 0)
643OPTION(3, 6129 /* --thinlto-cache-policy */, thinlto_cache_policy, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
644OPTION(3, 6152 /* --thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
645OPTION(3, 6181 /* --thinlto-emit-index-files */, thinlto_emit_index_files, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
646OPTION(3, 6208 /* --thinlto-index-only= */, thinlto_index_only_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
647OPTION(3, 6230 /* --thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
648OPTION(3, 6251 /* --thinlto-jobs= */, thinlto_jobs, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 6267, 0, 0, 0, 0)
649OPTION(3, 6313 /* --thinlto-object-suffix-replace= */, thinlto_object_suffix_replace_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
650OPTION(3, 6346 /* --thinlto-prefix-replace= */, thinlto_prefix_replace_eq, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
651OPTION(5, 6372 /* --threads= */, threads_eq, Joined, INVALID, threads, 0, 0, DefaultVis, 0, 6383, 0, 0, 0, 0)
652OPTION(5, 6483 /* --threads */, threads, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
653OPTION(5, 6493 /* --trace-symbol= */, trace_symbol_eq, Joined, INVALID, trace_symbol, 0, 0, DefaultVis, 0, 6509, 0, 0, 0, 0)
654OPTION(5, 6537 /* --trace-symbol */, trace_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
655OPTION(5, 6552 /* --trace */, trace, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6560, 0, 0, 0, 0)
656OPTION(1, 6595 /* -t */, anonymous_17, Flag, INVALID, trace, 0, 0, DefaultVis, 0, 6598, 0, 0, 0, 0)
657OPTION(5, 6616 /* --undefined= */, undefined_eq, Joined, INVALID, undefined, 0, 0, DefaultVis, 0, 6629, 0, 0, 0, 0)
658OPTION(5, 6667 /* --undefined */, undefined, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
659OPTION(5, 6679 /* --unresolved-symbols= */, unresolved_symbols_eq, Joined, INVALID, unresolved_symbols, 0, 0, DefaultVis, 0, 6701, 0, 0, 0, 0)
660OPTION(5, 6744 /* --unresolved-symbols */, unresolved_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
661OPTION(1, 6765 /* -u */, anonymous_19, JoinedOrSeparate, INVALID, undefined, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
662OPTION(5, 6768 /* --verbose */, verbose, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6778, 0, 0, 0, 0)
663OPTION(5, 6791 /* --version */, version, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6801, 0, 0, 0, 0)
664OPTION(1, 6837 /* -V */, anonymous_20, Flag, INVALID, v, 0, 0, DefaultVis, 0, 6840, 0, 0, 0, 0)
665OPTION(1, 6853 /* -v */, v, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6856, 0, 0, 0, 0)
666OPTION(5, 6883 /* --warn-unresolved-symbols */, warn_unresolved_symbols, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6909, 0, 0, 0, 0)
667OPTION(5, 6947 /* --whole-archive */, whole_archive, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6963, 0, 0, 0, 0)
668OPTION(3, 7009 /* --why-extract= */, why_extract, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 7024, 0, 0, 0, 0)
669OPTION(5, 7080 /* --wrap= */, wrap_eq, Joined, INVALID, wrap, 0, 0, DefaultVis, 0, 7088, 0, 7121, 0, 0)
670OPTION(5, 7139 /* --wrap */, wrap, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 7121, 0, 0)
671OPTION(1, 7146 /* -y */, anonymous_18, JoinedOrSeparate, INVALID, trace_symbol, 0, 0, DefaultVis, 0, 7149, 0, 0, 0, 0)
672OPTION(1, 7174 /* -z */, z, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 7177, 0, 7202, 0, 0)
673#endif // OPTION
674
675#ifdef SIMPLE_ENUM_VALUE_TABLE
676
677struct SimpleEnumValue {
678 const char *Name;
679 unsigned Value;
680};
681
682struct SimpleEnumValueTable {
683 const SimpleEnumValue *Table;
684 unsigned Size;
685};
686static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
687static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
688#endif // SIMPLE_ENUM_VALUE_TABLE
689