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 "<input>\0"
23 "<unknown>\0"
24 "--as-flags\0"
25 "--as\0"
26 "--dllname\0"
27 "-D\0"
28 "-d\0"
29 "-f\0"
30 "--identify-strict\0"
31 "--identify\0"
32 "--input-def\0"
33 "--input-native-def\0"
34 "-I\0"
35 "--kill-at\0"
36 "-k\0"
37 "-l\0"
38 "--machine\0"
39 "-m\0"
40 "--no-leading-underscore\0"
41 "-N\0"
42 "--output-lib\0"
43 "-S\0"
44 "--temp-prefix\0"
45 "-t\0"
46 ;
47#ifdef __GNUC__
48#pragma GCC diagnostic pop
49#endif
50
51static constexpr llvm::StringTable
52OptionStrTable = OptionStrTableStorage;
53#endif // OPTTABLE_STR_TABLE_CODE
54
55/////////
56// Prefixes
57
58#ifdef OPTTABLE_PREFIXES_TABLE_CODE
59static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
60 0 /* prefixes */,
61 1 /* prefixes */, 1 /* '-' */,
62 1 /* prefixes */, 3 /* '--' */
63};
64#endif // OPTTABLE_PREFIXES_TABLE_CODE
65
66/////////// SubCommand IDs
67
68#ifdef OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
69static constexpr unsigned OptionSubCommandIDsTable[] = {
70 0 /* subcommands */
71};
72#endif // OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
73
74/////////
75// Prefix Union
76
77#ifdef OPTTABLE_PREFIXES_UNION_CODE
78static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
79 1 /* '-' */, 3 /* '--' */
80};
81#endif // OPTTABLE_PREFIXES_UNION_CODE
82
83/////////
84// ValuesCode
85
86#ifdef OPTTABLE_VALUES_CODE
87#endif
88/////////
89// Groups
90
91#ifdef OPTION
92
93//////////
94// Options
95
96OPTION(0, 6 /* <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)
97OPTION(0, 14 /* <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)
98OPTION(3, 24 /* --as-flags */, f_alias, JoinedOrSeparate, INVALID, f, 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)
99OPTION(3, 35 /* --as */, S_alias, JoinedOrSeparate, INVALID, S, 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)
100OPTION(3, 40 /* --dllname */, D_long, JoinedOrSeparate, INVALID, D, 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)
101OPTION(1, 50 /* -D */, D, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
102 "Specify the input DLL Name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
103OPTION(1, 53 /* -d */, d, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
104 "Input .def File", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
105OPTION(1, 56 /* -f */, f, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
106 "Assembler Flags", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
107OPTION(3, 59 /* --identify-strict */, identify_strict, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
108 "Error out if the --identify option detects more than one DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
109OPTION(3, 77 /* --identify */, I_long, JoinedOrSeparate, INVALID, I, 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)
110OPTION(3, 88 /* --input-def */, d_long, JoinedOrSeparate, INVALID, d, 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)
111OPTION(3, 100 /* --input-native-def */, N_long, JoinedOrSeparate, INVALID, N, 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)
112OPTION(1, 119 /* -I */, I, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
113 "Identify DLL name from import library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
114OPTION(3, 122 /* --kill-at */, k_alias, Flag, INVALID, k, 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)
115OPTION(1, 132 /* -k */, k, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
116 "Kill @n Symbol from export", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
117OPTION(1, 135 /* -l */, l, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
118 "Generate an import lib", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
119OPTION(3, 138 /* --machine */, m_long, JoinedOrSeparate, INVALID, m, 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)
120OPTION(1, 148 /* -m */, m, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
121 "Set target machine", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
122OPTION(3, 151 /* --no-leading-underscore */, no_leading_underscore, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
123 "Don't add leading underscores on symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
124OPTION(1, 175 /* -N */, N, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
125 "Input native .def File on ARM64EC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
126OPTION(3, 178 /* --output-lib */, l_long, JoinedOrSeparate, INVALID, l, 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)
127OPTION(1, 191 /* -S */, S, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
128 "Assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
129OPTION(3, 194 /* --temp-prefix */, t_alias, JoinedOrSeparate, INVALID, t, 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)
130OPTION(1, 208 /* -t */, t, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
131 "Prefix for temporary files (ignored)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
132#endif // OPTION
133
134#ifdef SIMPLE_ENUM_VALUE_TABLE
135
136struct SimpleEnumValue {
137 const char *Name;
138 unsigned Value;
139};
140
141struct SimpleEnumValueTable {
142 const SimpleEnumValue *Table;
143 unsigned Size;
144};
145static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
146static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
147#endif // SIMPLE_ENUM_VALUE_TABLE
148
149/////////
150
151// SubCommands
152
153#ifdef OPTTABLE_SUBCOMMANDS_CODE
154static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = {
155};
156#endif // OPTTABLE_SUBCOMMANDS_CODE
157
158
159