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 "--as-flags\0"
25 "--as\0"
26 "--dllname\0"
27 "-D\0"
28 "Specify the input DLL Name\0"
29 "-d\0"
30 "Input .def File\0"
31 "-f\0"
32 "Assembler Flags\0"
33 "--identify-strict\0"
34 "Error out if the --identify option detects more than one DLL\0"
35 "--identify\0"
36 "--input-def\0"
37 "--input-native-def\0"
38 "-I\0"
39 "Identify DLL name from import library\0"
40 "--kill-at\0"
41 "-k\0"
42 "Kill @n Symbol from export\0"
43 "-l\0"
44 "Generate an import lib\0"
45 "--machine\0"
46 "-m\0"
47 "Set target machine\0"
48 "--no-leading-underscore\0"
49 "Don't add leading underscores on symbols\0"
50 "-N\0"
51 "Input native .def File on ARM64EC\0"
52 "--output-lib\0"
53 "-S\0"
54 "Assembler\0"
55 "--temp-prefix\0"
56 "-t\0"
57 "Prefix for temporary files (ignored)\0"
58 ;
59#ifdef __GNUC__
60#pragma GCC diagnostic pop
61#endif
62
63static constexpr llvm::StringTable
64OptionStrTable = OptionStrTableStorage;
65#undef OPTTABLE_STR_TABLE_CODE
66#endif // OPTTABLE_STR_TABLE_CODE || OPTTABLE_CODE
67
68/////////
69// Tables
70
71#ifdef OPTTABLE_CODE
72static llvm::opt::OptTable::Tables optionTables() {
73 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
74 0 /* prefixes */,
75 1 /* prefixes */, 1 /* '-' */,
76 1 /* prefixes */, 3 /* '--' */
77 };
78
79 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
80 {0, 0},
81 };
82
83 static constexpr unsigned OptionSubCommandIDsTable[] = {
84 0 /* subcommands */
85 };
86
87 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
88 {0, 0, 0, 0, 0},
89 };
90
91 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
92 {6 /* <input> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::InputClass, 0},
93 {14 /* <unknown> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::UnknownClass, 0},
94 {24 /* --as-flags */, 0, 0, DefaultVis, 3, 0, 8, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
95 {35 /* --as */, 0, 0, DefaultVis, 3, 0, 22, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
96 {40 /* --dllname */, 0, 0, DefaultVis, 3, 0, 6, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
97 {50 /* -D */, 53, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
98 {80 /* -d */, 83, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
99 {99 /* -f */, 102, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
100 {118 /* --identify-strict */, 136, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
101 {197 /* --identify */, 0, 0, DefaultVis, 3, 0, 13, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
102 {208 /* --input-def */, 0, 0, DefaultVis, 3, 0, 7, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
103 {220 /* --input-native-def */, 0, 0, DefaultVis, 3, 0, 20, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
104 {239 /* -I */, 242, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
105 {280 /* --kill-at */, 0, 0, DefaultVis, 3, 0, 15, 0, llvm::opt::Option::FlagClass, 0},
106 {290 /* -k */, 293, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
107 {320 /* -l */, 323, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
108 {346 /* --machine */, 0, 0, DefaultVis, 3, 0, 18, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
109 {356 /* -m */, 359, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
110 {378 /* --no-leading-underscore */, 402, 0, DefaultVis, 3, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
111 {443 /* -N */, 446, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
112 {480 /* --output-lib */, 0, 0, DefaultVis, 3, 0, 16, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
113 {493 /* -S */, 496, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
114 {506 /* --temp-prefix */, 0, 0, DefaultVis, 3, 0, 24, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
115 {520 /* -t */, 523, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedOrSeparateClass, 0},
116 };
117
118 return {OptionStrTableStorage, OptionPrefixesTable,
119 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
120}
121#undef OPTTABLE_CODE
122#endif // OPTTABLE_CODE
123
124/////////
125// ValuesCode
126
127#ifdef OPTTABLE_VALUES_CODE
128static llvm::StringRef getOptionValuesCode(unsigned ID) {
129 switch (ID) {
130 }
131 return {};
132}
133#undef OPTTABLE_VALUES_CODE
134#endif // OPTTABLE_VALUES_CODE
135/////////
136// Groups
137
138#ifdef OPTION
139
140//////////
141// Options
142
143OPTION(0, 6 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
144OPTION(0, 14 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
145OPTION(3, 24 /* --as-flags */, f_alias, JoinedOrSeparate, INVALID, f, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
146OPTION(3, 35 /* --as */, S_alias, JoinedOrSeparate, INVALID, S, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
147OPTION(3, 40 /* --dllname */, D_long, JoinedOrSeparate, INVALID, D, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
148OPTION(1, 50 /* -D */, D, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 53, 0, 0, 0, 0)
149OPTION(1, 80 /* -d */, d, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 83, 0, 0, 0, 0)
150OPTION(1, 99 /* -f */, f, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 102, 0, 0, 0, 0)
151OPTION(3, 118 /* --identify-strict */, identify_strict, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 136, 0, 0, 0, 0)
152OPTION(3, 197 /* --identify */, I_long, JoinedOrSeparate, INVALID, I, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
153OPTION(3, 208 /* --input-def */, d_long, JoinedOrSeparate, INVALID, d, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
154OPTION(3, 220 /* --input-native-def */, N_long, JoinedOrSeparate, INVALID, N, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
155OPTION(1, 239 /* -I */, I, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 242, 0, 0, 0, 0)
156OPTION(3, 280 /* --kill-at */, k_alias, Flag, INVALID, k, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
157OPTION(1, 290 /* -k */, k, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 293, 0, 0, 0, 0)
158OPTION(1, 320 /* -l */, l, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 323, 0, 0, 0, 0)
159OPTION(3, 346 /* --machine */, m_long, JoinedOrSeparate, INVALID, m, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
160OPTION(1, 356 /* -m */, m, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 359, 0, 0, 0, 0)
161OPTION(3, 378 /* --no-leading-underscore */, no_leading_underscore, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 402, 0, 0, 0, 0)
162OPTION(1, 443 /* -N */, N, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 446, 0, 0, 0, 0)
163OPTION(3, 480 /* --output-lib */, l_long, JoinedOrSeparate, INVALID, l, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
164OPTION(1, 493 /* -S */, S, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 496, 0, 0, 0, 0)
165OPTION(3, 506 /* --temp-prefix */, t_alias, JoinedOrSeparate, INVALID, t, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
166OPTION(1, 520 /* -t */, t, JoinedOrSeparate, INVALID, INVALID, 0, 0, DefaultVis, 0, 523, 0, 0, 0, 0)
167#endif // OPTION
168
169#ifdef SIMPLE_ENUM_VALUE_TABLE
170
171struct SimpleEnumValue {
172 const char *Name;
173 unsigned Value;
174};
175
176struct SimpleEnumValueTable {
177 const SimpleEnumValue *Table;
178 unsigned Size;
179};
180static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
181static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
182#endif // SIMPLE_ENUM_VALUE_TABLE
183