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 "Dsymutil\0"
23 "Dsymutil Options\0"
24 "<input>\0"
25 "<unknown>\0"
26 "--accelerator=\0"
27 "--accelerator\0"
28 "Specify the desired type of accelerator table. Valid options are 'Apple' (.apple_names, .apple_namespaces, .apple_types, .apple_objc), 'Dwarf' (.debug_names), 'Pub' (.debug_pubnames, .debug_pubtypes), 'Default' and 'None'\0"
29 "<accelerator type>\0"
30 "--allow-section-header-offset-overflow\0"
31 "Allow emitting a 32-bit section offset that, when applied, may exceed the Mach-O 4 GB limit. This leverages the fact that the offset can be computed as a 64-bit value when sections are ordered (which is always the case for dsymutil). Note that this produces an invalid Mach-O and requires explicit support from the tools that consume it.\0"
32 "--allow=\0"
33 "--allow\0"
34 "Only process debug map objects listed in the YAML file at <path>. Only filters N_OSO entries. If `--oso-prepend-path` is specified, the path prefix applies, i.e. paths in the file should exact match that of N_OSO entries.\0"
35 "<path>\0"
36 "--arch=\0"
37 "--arch\0"
38 "Link DWARF debug information only for specified CPU architecture types. This option can be specified multiple times, once for each desired architecture. All CPU architectures will be linked by default.\0"
39 "<arch>\0"
40 "--build-variant-suffix=\0"
41 "--build-variant-suffix\0"
42 "Specify the build variant suffix used to build the executable file.\0"
43 "<suffix=buildvariant>\0"
44 "--codesign=\0"
45 "--codesign\0"
46 "Code sign the dSYM bundle with the given signing identity after linking.\0"
47 "<identity>\0"
48 "--disallow=\0"
49 "--disallow\0"
50 "Exclude debug map objects listed in the YAML file at <path>. Only filters N_OSO entries. If `--oso-prepend-path` is specified, the path prefix applies, i.e. paths in the file should exact match that of N_OSO entries.\0"
51 "--dump-debug-map\0"
52 "Parse and dump the debug map to standard output. No DWARF link will take place.\0"
53 "-D\0"
54 "Specify a directory that contain dSYM files to search for.\0"
55 "--embed-resource=\0"
56 "--embed-resource\0"
57 "Copy a file or directory into the dSYM bundle's Resources directory. The argument is <source-path>=<destination-relative-to-Resources>. If the source is a directory, its contents are copied recursively. This option can be specified multiple times.\0"
58 "<src-path>=<bundle-relative-path>\0"
59 "--fat64\0"
60 "Use a 64-bit header when emitting universal binaries.\0"
61 "--flat\0"
62 "Produce a flat dSYM file (not a bundle). Intended for testing and generally unsupported by tools that consume dSYMs.\0"
63 "-f\0"
64 "Alias for --flat\0"
65 "--gen-reproducer\0"
66 "Generate a reproducer consisting of the input object files. Alias for --reproducer=GenerateOnExit.\0"
67 "--help\0"
68 "Prints this help output.\0"
69 "-h\0"
70 "Alias for --help\0"
71 "--include-swiftmodules-from-interface\0"
72 "Whether or not to copy binary swiftmodules built from textual .swiftinterface files into the dSYM bundle. These typically come only from the SDK (since textual interfaces require library evolution) and thus are a waste of space to copy into the bundle. Turn this on if the swiftmodules are different from those in the SDK.\0"
73 "-j\0"
74 "Alias for --num-threads\0"
75 "<threads>\0"
76 "--keep-function-for-static\0"
77 "Make a static variable keep the enclosing function even if it would have been omitted otherwise.\0"
78 "--linker=\0"
79 "--linker\0"
80 "Specify the desired type of DWARF linker. Defaults to 'parallel'\0"
81 "<DWARF linker type>\0"
82 "--no-object-timestamp\0"
83 "Don't check timestamp for object files.\0"
84 "--no-odr\0"
85 "Do not use ODR (One Definition Rule) for type uniquing.\0"
86 "--no-output\0"
87 "Do the link in memory, but do not emit the result file.\0"
88 "--no-swiftmodule-timestamp\0"
89 "Don't check timestamp for swiftmodule files.\0"
90 "--num-threads\0"
91 "Specifies the maximum number of simultaneous threads to use when linking multiple architectures.\0"
92 "-o=\0"
93 "--object-prefix-map=\0"
94 "--object-prefix-map\0"
95 "Remap object file paths (but no source paths) before processing. Use this for Clang objects where the module cache location was remapped using -fdebug-prefix-map; to help dsymutil find the Clang module cache.\0"
96 "<prefix=remapped>\0"
97 "--oso-prepend-path=\0"
98 "--oso-prepend-path\0"
99 "Specify a directory to prepend to the paths of object files.\0"
100 "--out=\0"
101 "--out\0"
102 "Alias for -o\0"
103 "<filename>\0"
104 "-o\0"
105 "Specify the output file. Defaults to <input file>.dwarf\0"
106 "--quiet\0"
107 "Enable quiet mode.\0"
108 "-q\0"
109 "Alias for --quiet\0"
110 "--remarks-drop-without-debug\0"
111 "Drop remarks without valid debug locations. Without this flags, all remarks are kept.\0"
112 "--remarks-output-format=\0"
113 "--remarks-output-format\0"
114 "Specify the format to be used when serializing the linked remarks.\0"
115 "<format>\0"
116 "--remarks-prepend-path=\0"
117 "--remarks-prepend-path\0"
118 "Specify a directory to prepend to the paths of the external remark files.\0"
119 "--reproducer=\0"
120 "--reproducer\0"
121 "Specify the reproducer generation mode. Valid options are 'GenerateOnExit', 'GenerateOnCrash', 'Off'.\0"
122 "<mode>\0"
123 "--statistics\0"
124 "Print statistics about the contribution of each object file to the linked debug info. This prints a table after linking with the object file name, the size of the debug info in the object file (in bytes) and the size contributed (in bytes) to the linked dSYM. The table is sorted by the output size listing the object files with the largest contribution first.\0"
125 "--symtab\0"
126 "Dumps the symbol table found in executable or object file(s) and exits.\0"
127 "-S\0"
128 "Output textual assembly instead of a binary dSYM companion file.\0"
129 "-s\0"
130 "Alias for --symtab\0"
131 "--toolchain\0"
132 "Embed toolchain information in dSYM bundle.\0"
133 "<toolchain>\0"
134 "--update\0"
135 "Updates existing dSYM files to contain the latest accelerator tables and other DWARF optimizations.\0"
136 "--use-reproducer=\0"
137 "--use-reproducer\0"
138 "Use the object files from the given reproducer path.\0"
139 "-u\0"
140 "Alias for --update\0"
141 "--verbose\0"
142 "Enable verbose mode.\0"
143 "--verify-dwarf=\0"
144 "--verify-dwarf\0"
145 "Run the DWARF verifier on the input and/or output. Valid options are 'none, 'input', 'output', 'all' or 'auto' which runs the output verifier only if input verification passed.\0"
146 "<verification mode>\0"
147 "--verify\0"
148 "Alias for --verify-dwarf=output\0"
149 "--version\0"
150 "Prints the dsymutil version.\0"
151 "-v\0"
152 "Alias for --version\0"
153 "-y\0"
154 "Treat the input file is a YAML debug map rather than a binary.\0"
155 ;
156#ifdef __GNUC__
157#pragma GCC diagnostic pop
158#endif
159
160static constexpr llvm::StringTable
161OptionStrTable = OptionStrTableStorage;
162#undef OPTTABLE_STR_TABLE_CODE
163#endif // OPTTABLE_STR_TABLE_CODE || OPTTABLE_CODE
164
165/////////
166// Tables
167
168#ifdef OPTTABLE_CODE
169static llvm::opt::OptTable::Tables optionTables() {
170 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
171 0 /* prefixes */,
172 1 /* prefixes */, 1 /* '-' */,
173 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */,
174 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */
175 };
176
177 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
178 {0, 0},
179 };
180
181 static constexpr unsigned OptionSubCommandIDsTable[] = {
182 0 /* subcommands */
183 };
184
185 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
186 {0, 0, 0, 0, 0},
187 {301, 0, 0, 0, 0},
188 {936, 0, 0, 0, 0},
189 {1160, 0, 0, 0, 0},
190 {1282, 0, 0, 0, 0},
191 {1400, 0, 0, 0, 0},
192 {2093, 0, 0, 0, 0},
193 {2889, 0, 0, 0, 0},
194 {3107, 0, 0, 0, 0},
195 {3759, 0, 0, 0, 0},
196 {3903, 0, 0, 0, 0},
197 {4252, 0, 0, 0, 0},
198 {4511, 0, 0, 0, 0},
199 {5119, 0, 0, 0, 0},
200 {5589, 0, 0, 0, 0},
201 };
202
203 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
204 {6 /* Dsymutil */, 15, 0, 0, 0, 0, 0, 0, llvm::opt::Option::GroupClass, 0},
205 {32 /* <input> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::InputClass, 0},
206 {40 /* <unknown> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::UnknownClass, 0},
207 {50 /* --accelerator= */, 0, 0, DefaultVis, 6, 0, 5, 0, llvm::opt::Option::JoinedClass, 0},
208 {65 /* --accelerator */, 79, 0, DefaultVis, 6, 1, 0, 1, llvm::opt::Option::SeparateClass, 0},
209 {320 /* --allow-section-header-offset-overflow */, 359, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
210 {697 /* --allow= */, 0, 0, DefaultVis, 6, 0, 8, 0, llvm::opt::Option::JoinedClass, 0},
211 {706 /* --allow */, 714, 0, DefaultVis, 6, 1, 0, 2, llvm::opt::Option::SeparateClass, 0},
212 {943 /* --arch= */, 0, 0, DefaultVis, 6, 0, 10, 0, llvm::opt::Option::JoinedClass, 0},
213 {951 /* --arch */, 958, 0, DefaultVis, 6, 1, 0, 3, llvm::opt::Option::SeparateClass, 0},
214 {1167 /* --build-variant-suffix= */, 0, 0, DefaultVis, 6, 0, 12, 0, llvm::opt::Option::JoinedClass, 0},
215 {1191 /* --build-variant-suffix */, 1214, 0, DefaultVis, 6, 1, 0, 4, llvm::opt::Option::SeparateClass, 0},
216 {1304 /* --codesign= */, 0, 0, DefaultVis, 6, 0, 14, 0, llvm::opt::Option::JoinedClass, 0},
217 {1316 /* --codesign */, 1327, 0, DefaultVis, 6, 1, 0, 5, llvm::opt::Option::SeparateClass, 0},
218 {1411 /* --disallow= */, 0, 0, DefaultVis, 6, 0, 16, 0, llvm::opt::Option::JoinedClass, 0},
219 {1423 /* --disallow */, 1434, 0, DefaultVis, 6, 1, 0, 2, llvm::opt::Option::SeparateClass, 0},
220 {1651 /* --dump-debug-map */, 1668, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
221 {1748 /* -D */, 1751, 0, DefaultVis, 3, 1, 0, 2, llvm::opt::Option::SeparateClass, 0},
222 {1810 /* --embed-resource= */, 0, 0, DefaultVis, 6, 0, 20, 0, llvm::opt::Option::JoinedClass, 0},
223 {1828 /* --embed-resource */, 1845, 0, DefaultVis, 6, 1, 0, 6, llvm::opt::Option::SeparateClass, 0},
224 {2127 /* --fat64 */, 2135, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
225 {2189 /* --flat */, 2196, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
226 {2313 /* -f */, 2316, 0, DefaultVis, 1, 1, 22, 0, llvm::opt::Option::FlagClass, 0},
227 {2333 /* --gen-reproducer */, 2350, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
228 {2449 /* --help */, 2456, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
229 {2481 /* -h */, 2484, 0, DefaultVis, 1, 1, 25, 0, llvm::opt::Option::FlagClass, 0},
230 {2501 /* --include-swiftmodules-from-interface */, 2539, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
231 {2862 /* -j */, 2865, 0, DefaultVis, 1, 1, 0, 7, llvm::opt::Option::SeparateClass, 0},
232 {2899 /* --keep-function-for-static */, 2926, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
233 {3023 /* --linker= */, 0, 0, DefaultVis, 6, 0, 31, 0, llvm::opt::Option::JoinedClass, 0},
234 {3033 /* --linker */, 3042, 0, DefaultVis, 6, 1, 0, 8, llvm::opt::Option::SeparateClass, 0},
235 {3127 /* --no-object-timestamp */, 3149, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
236 {3189 /* --no-odr */, 3198, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
237 {3254 /* --no-output */, 3266, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
238 {3322 /* --no-swiftmodule-timestamp */, 3349, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
239 {3394 /* --num-threads */, 3408, 0, DefaultVis, 6, 1, 0, 7, llvm::opt::Option::SeparateClass, 0},
240 {3505 /* -o= */, 0, 0, DefaultVis, 3, 0, 44, 0, llvm::opt::Option::JoinedClass, 0},
241 {3509 /* --object-prefix-map= */, 0, 0, DefaultVis, 6, 0, 39, 0, llvm::opt::Option::JoinedClass, 0},
242 {3530 /* --object-prefix-map */, 3550, 0, DefaultVis, 6, 1, 0, 9, llvm::opt::Option::SeparateClass, 0},
243 {3777 /* --oso-prepend-path= */, 0, 0, DefaultVis, 6, 0, 41, 0, llvm::opt::Option::JoinedClass, 0},
244 {3797 /* --oso-prepend-path */, 3816, 0, DefaultVis, 6, 1, 0, 2, llvm::opt::Option::SeparateClass, 0},
245 {3877 /* --out= */, 0, 0, DefaultVis, 6, 0, 44, 0, llvm::opt::Option::JoinedClass, 0},
246 {3884 /* --out */, 3890, 0, DefaultVis, 6, 1, 44, 10, llvm::opt::Option::SeparateClass, 0},
247 {3914 /* -o */, 3917, 0, DefaultVis, 3, 1, 0, 10, llvm::opt::Option::SeparateClass, 0},
248 {3973 /* --quiet */, 3981, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
249 {4000 /* -q */, 4003, 0, DefaultVis, 1, 1, 45, 0, llvm::opt::Option::FlagClass, 0},
250 {4021 /* --remarks-drop-without-debug */, 4050, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
251 {4136 /* --remarks-output-format= */, 0, 0, DefaultVis, 6, 0, 49, 0, llvm::opt::Option::JoinedClass, 0},
252 {4161 /* --remarks-output-format */, 4185, 0, DefaultVis, 6, 1, 0, 11, llvm::opt::Option::SeparateClass, 0},
253 {4261 /* --remarks-prepend-path= */, 0, 0, DefaultVis, 6, 0, 51, 0, llvm::opt::Option::JoinedClass, 0},
254 {4285 /* --remarks-prepend-path */, 4308, 0, DefaultVis, 6, 1, 0, 2, llvm::opt::Option::SeparateClass, 0},
255 {4382 /* --reproducer= */, 0, 0, DefaultVis, 6, 0, 53, 0, llvm::opt::Option::JoinedClass, 0},
256 {4396 /* --reproducer */, 4409, 0, DefaultVis, 6, 1, 0, 12, llvm::opt::Option::SeparateClass, 0},
257 {4518 /* --statistics */, 4531, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
258 {4892 /* --symtab */, 4901, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
259 {4973 /* -S */, 4976, 0, DefaultVis, 3, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
260 {5041 /* -s */, 5044, 0, DefaultVis, 1, 1, 55, 0, llvm::opt::Option::FlagClass, 0},
261 {5063 /* --toolchain */, 5075, 0, DefaultVis, 6, 1, 0, 13, llvm::opt::Option::SeparateClass, 0},
262 {5131 /* --update */, 5140, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
263 {5240 /* --use-reproducer= */, 0, 0, DefaultVis, 6, 0, 61, 0, llvm::opt::Option::JoinedClass, 0},
264 {5258 /* --use-reproducer */, 5275, 0, DefaultVis, 6, 1, 0, 2, llvm::opt::Option::SeparateClass, 0},
265 {5328 /* -u */, 5331, 0, DefaultVis, 1, 1, 59, 0, llvm::opt::Option::FlagClass, 0},
266 {5350 /* --verbose */, 5360, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
267 {5381 /* --verify-dwarf= */, 0, 0, DefaultVis, 6, 0, 65, 0, llvm::opt::Option::JoinedClass, 0},
268 {5397 /* --verify-dwarf */, 5412, 0, DefaultVis, 6, 1, 0, 14, llvm::opt::Option::SeparateClass, 0},
269 {5609 /* --verify */, 5618, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
270 {5650 /* --version */, 5660, 0, DefaultVis, 6, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
271 {5689 /* -v */, 5692, 0, DefaultVis, 1, 1, 67, 0, llvm::opt::Option::FlagClass, 0},
272 {5712 /* -y */, 5715, 0, DefaultVis, 3, 1, 0, 0, llvm::opt::Option::FlagClass, 0},
273 };
274
275 return {OptionStrTableStorage, OptionPrefixesTable,
276 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
277}
278#undef OPTTABLE_CODE
279#endif // OPTTABLE_CODE
280
281/////////
282// ValuesCode
283
284#ifdef OPTTABLE_VALUES_CODE
285static llvm::StringRef getOptionValuesCode(unsigned ID) {
286 switch (ID) {
287 }
288 return {};
289}
290#undef OPTTABLE_VALUES_CODE
291#endif // OPTTABLE_VALUES_CODE
292/////////
293// Groups
294
295#ifdef OPTION
296OPTION(0 /* no prefixes */, 6 /* Dsymutil */, grp_general, Group, INVALID, INVALID, 0, 0, 0, 0, 15, 0, 0, 0, 0)
297
298//////////
299// Options
300
301OPTION(0, 32 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
302OPTION(0, 40 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
303OPTION(6, 50 /* --accelerator= */, anonymous_13, Joined, INVALID, accelerator, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
304OPTION(6, 65 /* --accelerator */, accelerator, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 79, 0, 301, 0, 0)
305OPTION(6, 320 /* --allow-section-header-offset-overflow */, allow_section_header_offset_overflow, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 359, 0, 0, 0, 0)
306OPTION(6, 697 /* --allow= */, anonymous_22, Joined, INVALID, allow, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
307OPTION(6, 706 /* --allow */, allow, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 714, 0, 936, 0, 0)
308OPTION(6, 943 /* --arch= */, anonymous_12, Joined, INVALID, arch, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
309OPTION(6, 951 /* --arch */, arch, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 958, 0, 1160, 0, 0)
310OPTION(6, 1167 /* --build-variant-suffix= */, anonymous_20, Joined, INVALID, build_variant_suffix, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
311OPTION(6, 1191 /* --build-variant-suffix */, build_variant_suffix, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 1214, 0, 1282, 0, 0)
312OPTION(6, 1304 /* --codesign= */, anonymous_24, Joined, INVALID, codesign, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
313OPTION(6, 1316 /* --codesign */, codesign, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 1327, 0, 1400, 0, 0)
314OPTION(6, 1411 /* --disallow= */, anonymous_23, Joined, INVALID, disallow, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
315OPTION(6, 1423 /* --disallow */, disallow, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 1434, 0, 936, 0, 0)
316OPTION(6, 1651 /* --dump-debug-map */, dump_debug_map, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 1668, 0, 0, 0, 0)
317OPTION(3, 1748 /* -D */, dsym_search_path, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 1751, 0, 936, 0, 0)
318OPTION(6, 1810 /* --embed-resource= */, anonymous_21, Joined, INVALID, embed_resource, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
319OPTION(6, 1828 /* --embed-resource */, embed_resource, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 1845, 0, 2093, 0, 0)
320OPTION(6, 2127 /* --fat64 */, fat64, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 2135, 0, 0, 0, 0)
321OPTION(6, 2189 /* --flat */, flat, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 2196, 0, 0, 0, 0)
322OPTION(1, 2313 /* -f */, anonymous_5, Flag, grp_general, flat, 0, 0, DefaultVis, 0, 2316, 0, 0, 0, 0)
323OPTION(6, 2333 /* --gen-reproducer */, gen_reproducer, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 2350, 0, 0, 0, 0)
324OPTION(6, 2449 /* --help */, help, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 2456, 0, 0, 0, 0)
325OPTION(1, 2481 /* -h */, anonymous_0, Flag, grp_general, help, 0, 0, DefaultVis, 0, 2484, 0, 0, 0, 0)
326OPTION(6, 2501 /* --include-swiftmodules-from-interface */, include_swiftmodules_from_interface, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 2539, 0, 0, 0, 0)
327OPTION(1, 2862 /* -j */, anonymous_14, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 2865, 0, 2889, 0, 0)
328OPTION(6, 2899 /* --keep-function-for-static */, keep_func_for_static, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 2926, 0, 0, 0, 0)
329OPTION(6, 3023 /* --linker= */, anonymous_19, Joined, INVALID, linker, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
330OPTION(6, 3033 /* --linker */, linker, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 3042, 0, 3107, 0, 0)
331OPTION(6, 3127 /* --no-object-timestamp */, no_object_timestamp, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 3149, 0, 0, 0, 0)
332OPTION(6, 3189 /* --no-odr */, no_odr, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 3198, 0, 0, 0, 0)
333OPTION(6, 3254 /* --no-output */, no_output, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 3266, 0, 0, 0, 0)
334OPTION(6, 3322 /* --no-swiftmodule-timestamp */, no_swiftmodule_timestamp, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 3349, 0, 0, 0, 0)
335OPTION(6, 3394 /* --num-threads */, threads, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 3408, 0, 2889, 0, 0)
336OPTION(3, 3505 /* -o= */, anonymous_9, Joined, INVALID, output, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
337OPTION(6, 3509 /* --object-prefix-map= */, anonymous_11, Joined, INVALID, object_prefix_map, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
338OPTION(6, 3530 /* --object-prefix-map */, object_prefix_map, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 3550, 0, 3759, 0, 0)
339OPTION(6, 3777 /* --oso-prepend-path= */, anonymous_10, Joined, INVALID, oso_prepend_path, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
340OPTION(6, 3797 /* --oso-prepend-path */, oso_prepend_path, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 3816, 0, 936, 0, 0)
341OPTION(6, 3877 /* --out= */, anonymous_8, Joined, INVALID, output, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
342OPTION(6, 3884 /* --out */, anonymous_7, Separate, grp_general, output, 0, 0, DefaultVis, 0, 3890, 0, 3903, 0, 0)
343OPTION(3, 3914 /* -o */, output, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 3917, 0, 3903, 0, 0)
344OPTION(6, 3973 /* --quiet */, quiet, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 3981, 0, 0, 0, 0)
345OPTION(1, 4000 /* -q */, anonymous_2, Flag, grp_general, quiet, 0, 0, DefaultVis, 0, 4003, 0, 0, 0, 0)
346OPTION(6, 4021 /* --remarks-drop-without-debug */, remarks_drop_without_debug, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 4050, 0, 0, 0, 0)
347OPTION(6, 4136 /* --remarks-output-format= */, anonymous_18, Joined, INVALID, remarks_output_format, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
348OPTION(6, 4161 /* --remarks-output-format */, remarks_output_format, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 4185, 0, 4252, 0, 0)
349OPTION(6, 4261 /* --remarks-prepend-path= */, anonymous_17, Joined, INVALID, remarks_prepend_path, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
350OPTION(6, 4285 /* --remarks-prepend-path */, remarks_prepend_path, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 4308, 0, 936, 0, 0)
351OPTION(6, 4382 /* --reproducer= */, anonymous_15, Joined, INVALID, reproducer, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
352OPTION(6, 4396 /* --reproducer */, reproducer, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 4409, 0, 4511, 0, 0)
353OPTION(6, 4518 /* --statistics */, statistics, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 4531, 0, 0, 0, 0)
354OPTION(6, 4892 /* --symtab */, symtab, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 4901, 0, 0, 0, 0)
355OPTION(3, 4973 /* -S */, assembly, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 4976, 0, 0, 0, 0)
356OPTION(1, 5041 /* -s */, anonymous_4, Flag, grp_general, symtab, 0, 0, DefaultVis, 0, 5044, 0, 0, 0, 0)
357OPTION(6, 5063 /* --toolchain */, toolchain, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 5075, 0, 5119, 0, 0)
358OPTION(6, 5131 /* --update */, update, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 5140, 0, 0, 0, 0)
359OPTION(6, 5240 /* --use-reproducer= */, anonymous_16, Joined, INVALID, use_reproducer, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
360OPTION(6, 5258 /* --use-reproducer */, use_reproducer, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 5275, 0, 936, 0, 0)
361OPTION(1, 5328 /* -u */, anonymous_6, Flag, grp_general, update, 0, 0, DefaultVis, 0, 5331, 0, 0, 0, 0)
362OPTION(6, 5350 /* --verbose */, verbose, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 5360, 0, 0, 0, 0)
363OPTION(6, 5381 /* --verify-dwarf= */, anonymous_3, Joined, INVALID, verify_dwarf, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
364OPTION(6, 5397 /* --verify-dwarf */, verify_dwarf, Separate, grp_general, INVALID, 0, 0, DefaultVis, 0, 5412, 0, 5589, 0, 0)
365OPTION(6, 5609 /* --verify */, verify, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 5618, 0, 0, 0, 0)
366OPTION(6, 5650 /* --version */, version, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 5660, 0, 0, 0, 0)
367OPTION(1, 5689 /* -v */, anonymous_1, Flag, grp_general, version, 0, 0, DefaultVis, 0, 5692, 0, 0, 0, 0)
368OPTION(3, 5712 /* -y */, yaml_input, Flag, grp_general, INVALID, 0, 0, DefaultVis, 0, 5715, 0, 0, 0, 0)
369#endif // OPTION
370
371#ifdef SIMPLE_ENUM_VALUE_TABLE
372
373struct SimpleEnumValue {
374 const char *Name;
375 unsigned Value;
376};
377
378struct SimpleEnumValueTable {
379 const SimpleEnumValue *Table;
380 unsigned Size;
381};
382static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
383static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
384#endif // SIMPLE_ENUM_VALUE_TABLE
385