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 "-continue-on-cu-index-overflow=\0"
25 "-continue-on-cu-index-overflow\0"
26 "-dwarf64-str-offsets-promotion=\0"
27 "-dwarf64-str-offsets-promotion\0"
28 "-e\0"
29 "-help\0"
30 "-h\0"
31 "-o\0"
32 "-prioritize-discard-path=\0"
33 "-version\0"
34 ;
35#ifdef __GNUC__
36#pragma GCC diagnostic pop
37#endif
38
39static constexpr llvm::StringTable
40OptionStrTable = OptionStrTableStorage;
41#endif // OPTTABLE_STR_TABLE_CODE
42
43/////////
44// Prefixes
45
46#ifdef OPTTABLE_PREFIXES_TABLE_CODE
47static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
48 0 /* prefixes */,
49 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */
50};
51#endif // OPTTABLE_PREFIXES_TABLE_CODE
52
53/////////// SubCommand IDs
54
55#ifdef OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
56static constexpr unsigned OptionSubCommandIDsTable[] = {
57 0 /* subcommands */
58};
59#endif // OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
60
61/////////
62// Prefix Union
63
64#ifdef OPTTABLE_PREFIXES_UNION_CODE
65static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
66 1 /* '-' */, 3 /* '--' */
67};
68#endif // OPTTABLE_PREFIXES_UNION_CODE
69
70/////////
71// ValuesCode
72
73#ifdef OPTTABLE_VALUES_CODE
74#endif
75/////////
76// Groups
77
78#ifdef OPTION
79
80//////////
81// Options
82
83OPTION(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)
84OPTION(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)
85OPTION(1, 24 /* -continue-on-cu-index-overflow= */, continueOnCuIndexOverflow_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
86 "default = continue, This turns an error when offset \n\t\tfor .debug_*.dwo sections overfolws into a warning. = soft-stop, This produces a \n\t\ttruncated but valid DWP file, discarding any DWO files that would not fit within \n\t\tthe 32 bit/4GB limits of the format.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "continue,soft-stop", 0)
87OPTION(1, 56 /* -continue-on-cu-index-overflow */, continueOnCuIndexOverflow, Flag, 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)
88OPTION(1, 87 /* -dwarf64-str-offsets-promotion= */, dwarf64StringOffsets_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
89 "default = enabled, This allows .debug_str tables to exceed the 4GB limit\nand have any DWARF32 .debug_str_offsets tables converted to DWARF64 only for tables\nthat require 64 bit string offsets. = disabled, This setting doesn't convert DWARF32\n.debug_str_offsets tables in .dwo files to DWARF64 in the .dwp file. = always, This\nforces all .debug_str_offsets tables to be emitted as DWARF64. This is used for testing.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "disabled,enabled,always", 0)
90OPTION(1, 119 /* -dwarf64-str-offsets-promotion */, dwarf64StringOffsets, Flag, 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)
91OPTION(1, 150 /* -e */, execFileNames, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
92 "Specify the executable/library files to get the list of *.dwo from.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<filename>", nullptr, 0)
93OPTION(1, 153 /* -help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
94 "Display this help", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
95OPTION(1, 159 /* -h */, anonymous_0, Flag, INVALID, help, nullptr, 0, DefaultVis, 0,
96 "Alias for --help", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
97OPTION(1, 162 /* -o */, outputFileName, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
98 "Specify the output file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<filename>", nullptr, 0)
99OPTION(1, 165 /* -prioritize-discard-path= */, prioritizeDiscardPath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
100 "In soft-stop mode, prefer discarding DWO files whose real paths start with the given prefix when CU index overflow occurs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr, 0)
101OPTION(1, 191 /* -version */, version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
102 "Display the version of this program", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
103#endif // OPTION
104
105#ifdef SIMPLE_ENUM_VALUE_TABLE
106
107struct SimpleEnumValue {
108 const char *Name;
109 unsigned Value;
110};
111
112struct SimpleEnumValueTable {
113 const SimpleEnumValue *Table;
114 unsigned Size;
115};
116static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
117static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
118#endif // SIMPLE_ENUM_VALUE_TABLE
119
120/////////
121
122// SubCommands
123
124#ifdef OPTTABLE_SUBCOMMANDS_CODE
125static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = {
126};
127#endif // OPTTABLE_SUBCOMMANDS_CODE
128
129
130