1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// String table
11
12#ifdef OPTTABLE_STR_TABLE_CODE
13
14#ifdef __GNUC__
15#pragma GCC diagnostic push
16#pragma GCC diagnostic ignored "-Woverlength-strings"
17#endif
18static constexpr char OptionStrTableStorage[] =
19 "\0"
20 "-\0"
21 "--\0"
22 "/\0"
23 "<ml options>\0"
24 "unsupported\0"
25 "<input>\0"
26 "<unknown>\0"
27 "/?\0"
28 "--as-lex\0"
29 "/AT\0"
30 "/Bl\0"
31 "/coff\0"
32 "/Cp\0"
33 "/Cu\0"
34 "/Cx\0"
35 "/c\0"
36 "--debug-only=\0"
37 "--debug\0"
38 "/D\0"
39 "/EP\0"
40 "/ERRORREPORT\0"
41 "--fatal-warnings\0"
42 "/Fe\0"
43 "--filetype=\0"
44 "/FI\0"
45 "/Fm\0"
46 "/Fo\0"
47 "/FPi\0"
48 "/FR\0"
49 "/Fr\0"
50 "/F\0"
51 "/Gc\0"
52 "/Gd\0"
53 "--gmtime\0"
54 "/GZ\0"
55 "/help\0"
56 "/H\0"
57 "/I\0"
58 "--m\0"
59 "/nologo\0"
60 "/omf\0"
61 "--output-att-asm\0"
62 "--preserve-comments\0"
63 "--print-imm-hex\0"
64 "/quiet\0"
65 "/safeseh\0"
66 "--save-temp-labels\0"
67 "/Sa\0"
68 "/Sf\0"
69 "--show-encoding\0"
70 "--show-inst-operands\0"
71 "--show-inst\0"
72 "/SI\0"
73 "/Sn\0"
74 "/Sp\0"
75 "/Ss\0"
76 "/St\0"
77 "/Sx\0"
78 "/Ta\0"
79 "--timestamp=\0"
80 "/unwindv3\0"
81 "--utc\0"
82 "/WX\0"
83 "/W\0"
84 "/w\0"
85 "/X\0"
86 "/Zd\0"
87 "/Zf\0"
88 "/Zi\0"
89 "/Zm\0"
90 "/Zp\0"
91 "/Zs\0"
92 ;
93#ifdef __GNUC__
94#pragma GCC diagnostic pop
95#endif
96
97static constexpr llvm::StringTable
98OptionStrTable = OptionStrTableStorage;
99#endif // OPTTABLE_STR_TABLE_CODE
100
101/////////
102// Prefixes
103
104#ifdef OPTTABLE_PREFIXES_TABLE_CODE
105static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
106 0 /* prefixes */,
107 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */,
108 2 /* prefixes */, 6 /* '/' */, 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 /* '--' */, 6 /* '/' */
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 */, 8 /* <ml options> */, ml_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0,
139 "ML.EXE COMPATIBILITY OPTIONS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
140OPTION(0 /* no prefixes */, 21 /* unsupported */, unsupported_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0,
141 "UNSUPPORTED ML.EXE COMPATIBILITY OPTIONS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
142
143//////////
144// Options
145
146OPTION(0, 33 /* <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)
147OPTION(0, 41 /* <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)
148OPTION(4, 51 /* /? */, help, Flag, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
149 "Display available options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
150OPTION(1, 54 /* --as-lex */, as_lex, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
151 "Lex tokens from a file without assembling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
152OPTION(4, 63 /* /AT */, tiny_model_support, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
153 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
154OPTION(4, 67 /* /Bl */, alternate_linker, Joined, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
155 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
156OPTION(4, 71 /* /coff */, coff_object_file, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
157 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
158OPTION(4, 77 /* /Cp */, preserve_identifier_case, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
159 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
160OPTION(4, 81 /* /Cu */, uppercase_identifiers, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
161 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
162OPTION(4, 85 /* /Cx */, preserve_extern_case, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
163 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
164OPTION(4, 89 /* /c */, assemble_only, Flag, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
165 "Assemble only; do not link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
166OPTION(1, 92 /* --debug-only= */, debug_only, CommaJoined, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
167 "Enable a specific type of debug output (comma separated list of types)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
168OPTION(1, 106 /* --debug */, debug, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
169 "Enable debug output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
170OPTION(4, 114 /* /D */, define, JoinedOrSeparate, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
171 "Define <macro> to <value> (or blank if <value> omitted)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<macro>=<value>", nullptr, 0)
172OPTION(4, 117 /* /EP */, output_preprocessed, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
173 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
174OPTION(4, 121 /* /ERRORREPORT */, errorreport, Joined, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
175 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
176OPTION(1, 134 /* --fatal-warnings */, fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
177 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
178OPTION(4, 151 /* /Fe */, executable_file, Separate, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
179 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
180OPTION(1, 155 /* --filetype= */, filetype, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
181 "Emit a file with the given type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "obj,s,null", 0)
182OPTION(4, 167 /* /FI */, code_listing_file, Joined, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
183 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
184OPTION(4, 171 /* /Fm */, linker_map_file, Joined, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
185 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
186OPTION(4, 175 /* /Fo */, output_file, JoinedOrSeparate, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
187 "Names the output file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
188OPTION(4, 179 /* /FPi */, fp_emulator_fixups, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
189 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
190OPTION(4, 184 /* /FR */, extended_source_browser_file, Joined, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
191 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
192OPTION(4, 188 /* /Fr */, source_browser_file, Joined, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
193 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
194OPTION(4, 192 /* /F */, stacksize, Separate, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
195 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
196OPTION(4, 195 /* /Gc */, pascal_conventions, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
197 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
198OPTION(4, 199 /* /Gd */, c_conventions, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
199 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
200OPTION(1, 203 /* --gmtime */, gmtime, Flag, INVALID, utc, 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)
201OPTION(4, 212 /* /GZ */, stdcall_conventions, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
202 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
203OPTION(4, 216 /* /help */, help_long, Flag, ml_Group, help, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
204OPTION(4, 222 /* /H */, extern_name_limit, Separate, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
205 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
206OPTION(4, 225 /* /I */, include_path, JoinedOrSeparate, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
207 "Sets path for include files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
208OPTION(1, 228 /* --m */, bitness, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
209 "Target platform (x86 or x86-64)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "32,64", 0)
210OPTION(4, 232 /* /nologo */, no_logo, Flag, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
211 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
212OPTION(4, 240 /* /omf */, omf_object_file, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
213 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
214OPTION(1, 245 /* --output-att-asm */, output_att_asm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
215 "Use ATT syntax for output assembly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
216OPTION(1, 262 /* --preserve-comments */, preserve_comments, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
217 "Preserve comments in output assembly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
218OPTION(1, 282 /* --print-imm-hex */, print_imm_hex, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
219 "Prefer hex format for immediate values in output assembly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
220OPTION(4, 298 /* /quiet */, quiet, Flag, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
221 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
222OPTION(4, 305 /* /safeseh */, safeseh, Flag, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
223 "Mark resulting object files as either containing no exception handlers or containing exception handlers that are all declared with .SAFESEH. Only available in 32-bit.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
224OPTION(1, 314 /* --save-temp-labels */, save_temp_labels, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
225 "Don't discard temporary labels", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
226OPTION(4, 333 /* /Sa */, full_listing, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
227 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
228OPTION(4, 337 /* /Sf */, first_pass_listing, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
229 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
230OPTION(1, 341 /* --show-encoding */, show_encoding, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
231 "Show instruction encodings in output assembly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
232OPTION(1, 357 /* --show-inst-operands */, show_inst_operands, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
233 "Show instructions operands as parsed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
234OPTION(1, 378 /* --show-inst */, show_inst, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
235 "Show internal instruction representation in output assembly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
236OPTION(4, 390 /* /SI */, listing_width, Separate, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
237 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
238OPTION(4, 394 /* /Sn */, listing_without_symbols, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
239 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
240OPTION(4, 398 /* /Sp */, listing_page_length, Separate, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
241 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
242OPTION(4, 402 /* /Ss */, listing_subtitle, Separate, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
243 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
244OPTION(4, 406 /* /St */, listing_title, Separate, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
245 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
246OPTION(4, 410 /* /Sx */, listing_false_conditionals, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
247 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
248OPTION(4, 414 /* /Ta */, assembly_file, JoinedOrSeparate, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
249 "Assemble source file with the given name. Used if the filename begins with a forward slash.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
250OPTION(1, 418 /* --timestamp= */, timestamp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
251 "Specify the assembly timestamp (used for @Date and @Time built-ins)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
252OPTION(4, 431 /* /unwindv3 */, unwindv3, Flag, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
253 "Use V3 unwind information format for x64 exception handling.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
254OPTION(1, 441 /* --utc */, utc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
255 "Render @Date and @Time built-ins in GMT/UTC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
256OPTION(4, 447 /* /WX */, error_on_warning, Flag, ml_Group, fatal_warnings, 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)
257OPTION(4, 451 /* /W */, warning_level, Joined, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
258 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
259OPTION(4, 454 /* /w */, extra_warnings, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
260 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
261OPTION(4, 457 /* /X */, ignore_include_envvar, Flag, ml_Group, INVALID, nullptr, 0, DefaultVis, 0,
262 "Ignore the INCLUDE environment variable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
263OPTION(4, 460 /* /Zd */, line_number_info, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
264 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
265OPTION(4, 464 /* /Zf */, export_all_symbols, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
266 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
267OPTION(4, 468 /* /Zi */, codeview_info, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
268 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
269OPTION(4, 472 /* /Zm */, enable_m510_option, Flag, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
270 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
271OPTION(4, 476 /* /Zp */, structure_packing, Joined, unsupported_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
272 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
273OPTION(4, 480 /* /Zs */, parse_only, Flag, ml_Group, filetype, "null\0", 0, DefaultVis, 0,
274 "Run a syntax-check only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
275#endif // OPTION
276
277#ifdef SIMPLE_ENUM_VALUE_TABLE
278
279struct SimpleEnumValue {
280 const char *Name;
281 unsigned Value;
282};
283
284struct SimpleEnumValueTable {
285 const SimpleEnumValue *Table;
286 unsigned Size;
287};
288static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
289static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
290#endif // SIMPLE_ENUM_VALUE_TABLE
291
292/////////
293
294// SubCommands
295
296#ifdef OPTTABLE_SUBCOMMANDS_CODE
297static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = {
298};
299#endif // OPTTABLE_SUBCOMMANDS_CODE
300
301
302