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 "Dsymutil\0"
23 "<input>\0"
24 "<unknown>\0"
25 "--accelerator=\0"
26 "--accelerator\0"
27 "--allow-section-header-offset-overflow\0"
28 "--allow=\0"
29 "--allow\0"
30 "--arch=\0"
31 "--arch\0"
32 "--build-variant-suffix=\0"
33 "--build-variant-suffix\0"
34 "--codesign=\0"
35 "--codesign\0"
36 "--disallow=\0"
37 "--disallow\0"
38 "--dump-debug-map\0"
39 "-D\0"
40 "--embed-resource=\0"
41 "--embed-resource\0"
42 "--fat64\0"
43 "--flat\0"
44 "-f\0"
45 "--gen-reproducer\0"
46 "--help\0"
47 "-h\0"
48 "--include-swiftmodules-from-interface\0"
49 "-j\0"
50 "--keep-function-for-static\0"
51 "--linker=\0"
52 "--linker\0"
53 "--no-object-timestamp\0"
54 "--no-odr\0"
55 "--no-output\0"
56 "--no-swiftmodule-timestamp\0"
57 "--num-threads\0"
58 "-o=\0"
59 "--object-prefix-map=\0"
60 "--object-prefix-map\0"
61 "--oso-prepend-path=\0"
62 "--oso-prepend-path\0"
63 "--out=\0"
64 "--out\0"
65 "-o\0"
66 "--quiet\0"
67 "-q\0"
68 "--remarks-drop-without-debug\0"
69 "--remarks-output-format=\0"
70 "--remarks-output-format\0"
71 "--remarks-prepend-path=\0"
72 "--remarks-prepend-path\0"
73 "--reproducer=\0"
74 "--reproducer\0"
75 "--statistics\0"
76 "--symtab\0"
77 "-S\0"
78 "-s\0"
79 "--toolchain\0"
80 "--update\0"
81 "--use-reproducer=\0"
82 "--use-reproducer\0"
83 "-u\0"
84 "--verbose\0"
85 "--verify-dwarf=\0"
86 "--verify-dwarf\0"
87 "--verify\0"
88 "--version\0"
89 "-v\0"
90 "-y\0"
91 ;
92#ifdef __GNUC__
93#pragma GCC diagnostic pop
94#endif
95
96static constexpr llvm::StringTable
97OptionStrTable = OptionStrTableStorage;
98#endif // OPTTABLE_STR_TABLE_CODE
99
100/////////
101// Prefixes
102
103#ifdef OPTTABLE_PREFIXES_TABLE_CODE
104static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
105 0 /* prefixes */,
106 1 /* prefixes */, 1 /* '-' */,
107 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */,
108 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */
109};
110#endif // OPTTABLE_PREFIXES_TABLE_CODE
111
112/////////// SubCommand IDs
113
114#ifdef OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
115static constexpr unsigned OptionSubCommandIDsTable[] = {
116 0 /* subcommands */
117};
118#endif // OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
119
120/////////
121// Prefix Union
122
123#ifdef OPTTABLE_PREFIXES_UNION_CODE
124static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
125 1 /* '-' */, 3 /* '--' */
126};
127#endif // OPTTABLE_PREFIXES_UNION_CODE
128
129/////////
130// ValuesCode
131
132#ifdef OPTTABLE_VALUES_CODE
133#endif
134/////////
135// Groups
136
137#ifdef OPTION
138OPTION(0 /* no prefixes */, 6 /* Dsymutil */, grp_general, Group, INVALID, INVALID, nullptr, 0, 0, 0,
139 "Dsymutil Options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
140
141//////////
142// Options
143
144OPTION(0, 15 /* <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)
145OPTION(0, 23 /* <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)
146OPTION(6, 33 /* --accelerator= */, anonymous_13, Joined, INVALID, accelerator, 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)
147OPTION(6, 48 /* --accelerator */, accelerator, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
148 "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'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<accelerator type>", nullptr, 0)
149OPTION(6, 62 /* --allow-section-header-offset-overflow */, allow_section_header_offset_overflow, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
150 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
151OPTION(6, 101 /* --allow= */, anonymous_22, Joined, INVALID, allow, 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)
152OPTION(6, 110 /* --allow */, allow, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
153 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr, 0)
154OPTION(6, 118 /* --arch= */, anonymous_12, Joined, INVALID, arch, 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)
155OPTION(6, 126 /* --arch */, arch, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
156 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arch>", nullptr, 0)
157OPTION(6, 133 /* --build-variant-suffix= */, anonymous_20, Joined, INVALID, build_variant_suffix, 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)
158OPTION(6, 157 /* --build-variant-suffix */, build_variant_suffix, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
159 "Specify the build variant suffix used to build the executable file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<suffix=buildvariant>", nullptr, 0)
160OPTION(6, 180 /* --codesign= */, anonymous_24, Joined, INVALID, codesign, 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)
161OPTION(6, 192 /* --codesign */, codesign, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
162 "Code sign the dSYM bundle with the given signing identity after linking.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<identity>", nullptr, 0)
163OPTION(6, 203 /* --disallow= */, anonymous_23, Joined, INVALID, disallow, 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)
164OPTION(6, 215 /* --disallow */, disallow, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
165 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr, 0)
166OPTION(6, 226 /* --dump-debug-map */, dump_debug_map, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
167 "Parse and dump the debug map to standard output. No DWARF link will take place.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
168OPTION(3, 243 /* -D */, dsym_search_path, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
169 "Specify a directory that contain dSYM files to search for.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr, 0)
170OPTION(6, 246 /* --embed-resource= */, anonymous_21, Joined, INVALID, embed_resource, 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)
171OPTION(6, 264 /* --embed-resource */, embed_resource, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
172 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<src-path>=<bundle-relative-path>", nullptr, 0)
173OPTION(6, 281 /* --fat64 */, fat64, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
174 "Use a 64-bit header when emitting universal binaries.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
175OPTION(6, 289 /* --flat */, flat, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
176 "Produce a flat dSYM file (not a bundle). Intended for testing and generally unsupported by tools that consume dSYMs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
177OPTION(1, 296 /* -f */, anonymous_5, Flag, grp_general, flat, nullptr, 0, DefaultVis, 0,
178 "Alias for --flat", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
179OPTION(6, 299 /* --gen-reproducer */, gen_reproducer, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
180 "Generate a reproducer consisting of the input object files. Alias for --reproducer=GenerateOnExit.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
181OPTION(6, 316 /* --help */, help, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
182 "Prints this help output.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
183OPTION(1, 323 /* -h */, anonymous_0, Flag, grp_general, help, nullptr, 0, DefaultVis, 0,
184 "Alias for --help", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
185OPTION(6, 326 /* --include-swiftmodules-from-interface */, include_swiftmodules_from_interface, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
186 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
187OPTION(1, 364 /* -j */, anonymous_14, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
188 "Alias for --num-threads", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<threads>", nullptr, 0)
189OPTION(6, 367 /* --keep-function-for-static */, keep_func_for_static, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
190 "Make a static variable keep the enclosing function even if it would have been omitted otherwise.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
191OPTION(6, 394 /* --linker= */, anonymous_19, Joined, INVALID, linker, 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)
192OPTION(6, 404 /* --linker */, linker, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
193 "Specify the desired type of DWARF linker. Defaults to 'parallel'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<DWARF linker type>", nullptr, 0)
194OPTION(6, 413 /* --no-object-timestamp */, no_object_timestamp, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
195 "Don't check timestamp for object files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
196OPTION(6, 435 /* --no-odr */, no_odr, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
197 "Do not use ODR (One Definition Rule) for type uniquing.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
198OPTION(6, 444 /* --no-output */, no_output, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
199 "Do the link in memory, but do not emit the result file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
200OPTION(6, 456 /* --no-swiftmodule-timestamp */, no_swiftmodule_timestamp, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
201 "Don't check timestamp for swiftmodule files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
202OPTION(6, 483 /* --num-threads */, threads, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
203 "Specifies the maximum number of simultaneous threads to use when linking multiple architectures.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<threads>", nullptr, 0)
204OPTION(3, 497 /* -o= */, anonymous_9, Joined, INVALID, output, 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)
205OPTION(6, 501 /* --object-prefix-map= */, anonymous_11, Joined, INVALID, object_prefix_map, 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)
206OPTION(6, 522 /* --object-prefix-map */, object_prefix_map, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
207 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<prefix=remapped>", nullptr, 0)
208OPTION(6, 542 /* --oso-prepend-path= */, anonymous_10, Joined, INVALID, oso_prepend_path, 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)
209OPTION(6, 562 /* --oso-prepend-path */, oso_prepend_path, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
210 "Specify a directory to prepend to the paths of object files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr, 0)
211OPTION(6, 581 /* --out= */, anonymous_8, Joined, INVALID, output, 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)
212OPTION(6, 588 /* --out */, anonymous_7, Separate, grp_general, output, nullptr, 0, DefaultVis, 0,
213 "Alias for -o", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<filename>", nullptr, 0)
214OPTION(3, 594 /* -o */, output, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
215 "Specify the output file. Defaults to <input file>.dwarf", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<filename>", nullptr, 0)
216OPTION(6, 597 /* --quiet */, quiet, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
217 "Enable quiet mode.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
218OPTION(1, 605 /* -q */, anonymous_2, Flag, grp_general, quiet, nullptr, 0, DefaultVis, 0,
219 "Alias for --quiet", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
220OPTION(6, 608 /* --remarks-drop-without-debug */, remarks_drop_without_debug, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
221 "Drop remarks without valid debug locations. Without this flags, all remarks are kept.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
222OPTION(6, 637 /* --remarks-output-format= */, anonymous_18, Joined, INVALID, remarks_output_format, 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)
223OPTION(6, 662 /* --remarks-output-format */, remarks_output_format, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
224 "Specify the format to be used when serializing the linked remarks.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<format>", nullptr, 0)
225OPTION(6, 686 /* --remarks-prepend-path= */, anonymous_17, Joined, INVALID, remarks_prepend_path, 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)
226OPTION(6, 710 /* --remarks-prepend-path */, remarks_prepend_path, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
227 "Specify a directory to prepend to the paths of the external remark files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr, 0)
228OPTION(6, 733 /* --reproducer= */, anonymous_15, Joined, INVALID, reproducer, 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)
229OPTION(6, 747 /* --reproducer */, reproducer, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
230 "Specify the reproducer generation mode. Valid options are 'GenerateOnExit', 'GenerateOnCrash', 'Off'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<mode>", nullptr, 0)
231OPTION(6, 760 /* --statistics */, statistics, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
232 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
233OPTION(6, 773 /* --symtab */, symtab, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
234 "Dumps the symbol table found in executable or object file(s) and exits.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
235OPTION(3, 782 /* -S */, assembly, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
236 "Output textual assembly instead of a binary dSYM companion file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
237OPTION(1, 785 /* -s */, anonymous_4, Flag, grp_general, symtab, nullptr, 0, DefaultVis, 0,
238 "Alias for --symtab", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
239OPTION(6, 788 /* --toolchain */, toolchain, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
240 "Embed toolchain information in dSYM bundle.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<toolchain>", nullptr, 0)
241OPTION(6, 800 /* --update */, update, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
242 "Updates existing dSYM files to contain the latest accelerator tables and other DWARF optimizations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
243OPTION(6, 809 /* --use-reproducer= */, anonymous_16, Joined, INVALID, use_reproducer, 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)
244OPTION(6, 827 /* --use-reproducer */, use_reproducer, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
245 "Use the object files from the given reproducer path.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr, 0)
246OPTION(1, 844 /* -u */, anonymous_6, Flag, grp_general, update, nullptr, 0, DefaultVis, 0,
247 "Alias for --update", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
248OPTION(6, 847 /* --verbose */, verbose, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
249 "Enable verbose mode.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
250OPTION(6, 857 /* --verify-dwarf= */, anonymous_3, Joined, INVALID, verify_dwarf, 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)
251OPTION(6, 873 /* --verify-dwarf */, verify_dwarf, Separate, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
252 "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.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<verification mode>", nullptr, 0)
253OPTION(6, 888 /* --verify */, verify, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
254 "Alias for --verify-dwarf=output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
255OPTION(6, 897 /* --version */, version, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
256 "Prints the dsymutil version.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
257OPTION(1, 907 /* -v */, anonymous_1, Flag, grp_general, version, nullptr, 0, DefaultVis, 0,
258 "Alias for --version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
259OPTION(3, 910 /* -y */, yaml_input, Flag, grp_general, INVALID, nullptr, 0, DefaultVis, 0,
260 "Treat the input file is a YAML debug map rather than a binary.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
261#endif // OPTION
262
263#ifdef SIMPLE_ENUM_VALUE_TABLE
264
265struct SimpleEnumValue {
266 const char *Name;
267 unsigned Value;
268};
269
270struct SimpleEnumValueTable {
271 const SimpleEnumValue *Table;
272 unsigned Size;
273};
274static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
275static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
276#endif // SIMPLE_ENUM_VALUE_TABLE
277
278/////////
279
280// SubCommands
281
282#ifdef OPTTABLE_SUBCOMMANDS_CODE
283static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = {
284};
285#endif // OPTTABLE_SUBCOMMANDS_CODE
286
287
288