diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2025-11-10 15:07:28 -0800 |
|---|---|---|
| committer | Vitaly Buka <vitalybuka@google.com> | 2025-11-10 15:07:28 -0800 |
| commit | 837afe7674be102567ce2c3792905d55aa96acc1 (patch) | |
| tree | 940eff74af50af7c0bbc870a0dea6e9a533b3f6e /clang/lib/Options/DriverOptions.cpp | |
| parent | 87357c18f09e5fc8e612feaddfe97c9c78b0b226 (diff) | |
| parent | e5e74e987751c88eeaa453a9a2ef7840f9d44a62 (diff) | |
[𝘀𝗽𝗿] changes introduced through rebaseusers/vitalybuka/spr/main.nfcspecialcaselist-store-sectionstr-as-stringref
Created using spr 1.3.7
[skip ci]
Diffstat (limited to 'clang/lib/Options/DriverOptions.cpp')
| -rw-r--r-- | clang/lib/Options/DriverOptions.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/clang/lib/Options/DriverOptions.cpp b/clang/lib/Options/DriverOptions.cpp new file mode 100644 index 000000000000..d91e9291fb2f --- /dev/null +++ b/clang/lib/Options/DriverOptions.cpp @@ -0,0 +1,51 @@ +//===--- DriverOptions.cpp - Driver Options Table -------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "clang/Options/Options.h" +#include "llvm/Option/OptTable.h" +#include <cassert> + +using namespace clang::options; +using namespace llvm::opt; + +#define OPTTABLE_STR_TABLE_CODE +#include "clang/Options/Options.inc" +#undef OPTTABLE_STR_TABLE_CODE + +#define OPTTABLE_VALUES_CODE +#include "clang/Options/Options.inc" +#undef OPTTABLE_VALUES_CODE + +#define OPTTABLE_PREFIXES_TABLE_CODE +#include "clang/Options/Options.inc" +#undef OPTTABLE_PREFIXES_TABLE_CODE + +#define OPTTABLE_PREFIXES_UNION_CODE +#include "clang/Options/Options.inc" +#undef OPTTABLE_PREFIXES_UNION_CODE + +static constexpr OptTable::Info InfoTable[] = { +#define OPTION(...) LLVM_CONSTRUCT_OPT_INFO(__VA_ARGS__), +#include "clang/Options/Options.inc" +#undef OPTION +}; + +namespace { + +class DriverOptTable : public PrecomputedOptTable { +public: + DriverOptTable() + : PrecomputedOptTable(OptionStrTable, OptionPrefixesTable, InfoTable, + OptionPrefixesUnion) {} +}; +} // anonymous namespace + +const llvm::opt::OptTable &clang::getDriverOptTable() { + static DriverOptTable Table; + return Table; +} |
