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 "/?\0"
23 "-?\0"
24 "/??\0"
25 "-??\0"
26 "<input>\0"
27 "<unknown>\0"
28 "/def:\0"
29 "def file to use to generate import library\0"
30 "/defArm64Native:\0"
31 "def file to use to generate native ARM64 symbols in ARM64EC import library\0"
32 "/help\0"
33 "/ignore:\0"
34 "Specify warning codes to ignore\0"
35 "/libpath:\0"
36 "Object file search path\0"
37 "/list\0"
38 "List contents of .lib file on stdout\0"
39 "/llvmlibempty\0"
40 "When given no contents, produce an empty .lib file\0"
41 "/llvmlibindex:no\0"
42 "Do not write an index to the output\0"
43 "/llvmlibindex\0"
44 "Write an index to the output (default)\0"
45 "/llvmlibthin\0"
46 "Make .lib point to .obj files instead of copying their contents\0"
47 "/ltcg\0"
48 "/machine:\0"
49 "Specify target platform\0"
50 "/nodefaultlib:\0"
51 "\0"
52 "\0"
53 "/nodefaultlib\0"
54 "/nologo\0"
55 "/out:\0"
56 "Path to file to write output\0"
57 "/subsystem:\0"
58 "/verbose\0"
59 "/WX:no\0"
60 "Don't treat warnings as errors (default)\0"
61 "/WX\0"
62 "Treat warnings as errors\0"
63 ;
64#ifdef __GNUC__
65#pragma GCC diagnostic pop
66#endif
67
68static constexpr llvm::StringTable
69OptionStrTable = OptionStrTableStorage;
70#undef OPTTABLE_STR_TABLE_CODE
71#endif // OPTTABLE_STR_TABLE_CODE || OPTTABLE_CODE
72
73/////////
74// Tables
75
76#ifdef OPTTABLE_CODE
77static llvm::opt::OptTable::Tables optionTables() {
78 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
79 0 /* prefixes */,
80 4 /* prefixes */, 1 /* '/' */, 3 /* '-' */, 5 /* '/?' */, 8 /* '-?' */,
81 4 /* prefixes */, 11 /* '/??' */, 15 /* '-??' */, 5 /* '/?' */, 8 /* '-?' */
82 };
83
84 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
85 {0, 0},
86 };
87
88 static constexpr unsigned OptionSubCommandIDsTable[] = {
89 0 /* subcommands */
90 };
91
92 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
93 {0, 0, 0, 0, 0},
94 };
95
96 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
97 {19 /* <input> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::InputClass, 0},
98 {27 /* <unknown> */, 0, 0, DefaultVis, 0, 0, 0, 0, llvm::opt::Option::UnknownClass, 0},
99 {37 /* /def: */, 43, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
100 {86 /* /defArm64Native: */, 103, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
101 {178 /* /help */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
102 {184 /* /ignore: */, 193, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
103 {225 /* /libpath: */, 235, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
104 {259 /* /list */, 265, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
105 {302 /* /llvmlibempty */, 316, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
106 {367 /* /llvmlibindex:no */, 384, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
107 {420 /* /llvmlibindex */, 434, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
108 {473 /* /llvmlibthin */, 486, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
109 {550 /* /ltcg */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
110 {556 /* /machine: */, 566, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
111 {590 /* /nodefaultlib: */, 605, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
112 {607 /* /nodefaultlib */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
113 {621 /* /nologo */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
114 {629 /* /out: */, 635, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
115 {664 /* /subsystem: */, 605, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::JoinedClass, 0},
116 {676 /* /verbose */, 0, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
117 {685 /* /WX:no */, 692, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
118 {733 /* /WX */, 737, 0, DefaultVis, 1, 0, 0, 0, llvm::opt::Option::FlagClass, 0},
119 {11 /* /?? */, 0, 0, DefaultVis, 6, 0, 5, 0, llvm::opt::Option::FlagClass, 0},
120 };
121
122 return {OptionStrTableStorage, OptionPrefixesTable,
123 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
124}
125#undef OPTTABLE_CODE
126#endif // OPTTABLE_CODE
127
128/////////
129// ValuesCode
130
131#ifdef OPTTABLE_VALUES_CODE
132static llvm::StringRef getOptionValuesCode(unsigned ID) {
133 switch (ID) {
134 }
135 return {};
136}
137#undef OPTTABLE_VALUES_CODE
138#endif // OPTTABLE_VALUES_CODE
139/////////
140// Groups
141
142#ifdef OPTION
143
144//////////
145// Options
146
147OPTION(0, 19 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
148OPTION(0, 27 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
149OPTION(1, 37 /* /def: */, deffile, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 43, 0, 0, 0, 0)
150OPTION(1, 86 /* /defArm64Native: */, nativedeffile, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 103, 0, 0, 0, 0)
151OPTION(1, 178 /* /help */, help, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
152OPTION(1, 184 /* /ignore: */, ignore, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 193, 0, 0, 0, 0)
153OPTION(1, 225 /* /libpath: */, libpath, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 235, 0, 0, 0, 0)
154OPTION(1, 259 /* /list */, lst, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 265, 0, 0, 0, 0)
155OPTION(1, 302 /* /llvmlibempty */, llvmlibempty, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 316, 0, 0, 0, 0)
156OPTION(1, 367 /* /llvmlibindex:no */, llvmlibindex_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 384, 0, 0, 0, 0)
157OPTION(1, 420 /* /llvmlibindex */, llvmlibindex, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 434, 0, 0, 0, 0)
158OPTION(1, 473 /* /llvmlibthin */, llvmlibthin, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 486, 0, 0, 0, 0)
159OPTION(1, 550 /* /ltcg */, ltcg, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
160OPTION(1, 556 /* /machine: */, machine, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 566, 0, 0, 0, 0)
161OPTION(1, 590 /* /nodefaultlib: */, nodefaultlib, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 605, 0, 0, 0, 0)
162OPTION(1, 607 /* /nodefaultlib */, nodefaultlib_all, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
163OPTION(1, 621 /* /nologo */, nologo, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
164OPTION(1, 629 /* /out: */, out, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 635, 0, 0, 0, 0)
165OPTION(1, 664 /* /subsystem: */, subsystem, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 605, 0, 0, 0, 0)
166OPTION(1, 676 /* /verbose */, verbose, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
167OPTION(1, 685 /* /WX:no */, WX_no, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 692, 0, 0, 0, 0)
168OPTION(1, 733 /* /WX */, WX, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 737, 0, 0, 0, 0)
169OPTION(6, 11 /* /?? */, help_q, Flag, INVALID, help, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0)
170#endif // OPTION
171
172#ifdef SIMPLE_ENUM_VALUE_TABLE
173
174struct SimpleEnumValue {
175 const char *Name;
176 unsigned Value;
177};
178
179struct SimpleEnumValueTable {
180 const SimpleEnumValue *Table;
181 unsigned Size;
182};
183static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
184static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
185#endif // SIMPLE_ENUM_VALUE_TABLE
186