diff options
| author | Ralf Luther <luther.ralf@gmail.com> | 2019-03-27 20:23:17 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit2@aicp-server-3> | 2019-03-27 20:23:17 +0000 |
| commit | 1ce3a9d272e564b22a1333a1e36a3d3ab7cfab01 (patch) | |
| tree | 391382eadd4fec5bb480f2e8934fa352770221d1 /clang-r353983/include/clang/Driver/Options.h | |
| parent | d1d48b140bafaa8a50107292f5fce95562575765 (diff) | |
| parent | 4f56932d3416ac03f646bc1a611b3135fec2fe08 (diff) | |
Merge "Update prebuilt Clang to r353983." into p9.0HEADp9.0-backupp9.0
Diffstat (limited to 'clang-r353983/include/clang/Driver/Options.h')
| -rw-r--r-- | clang-r353983/include/clang/Driver/Options.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/clang-r353983/include/clang/Driver/Options.h b/clang-r353983/include/clang/Driver/Options.h new file mode 100644 index 00000000..f8963d48 --- /dev/null +++ b/clang-r353983/include/clang/Driver/Options.h @@ -0,0 +1,54 @@ +//===--- Options.h - Option info & table ------------------------*- C++ -*-===// +// +// 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 +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_DRIVER_OPTIONS_H +#define LLVM_CLANG_DRIVER_OPTIONS_H + +#include <memory> + +namespace llvm { +namespace opt { +class OptTable; +} +} + +namespace clang { +namespace driver { + +namespace options { +/// Flags specifically for clang options. Must not overlap with +/// llvm::opt::DriverFlag. +enum ClangFlags { + DriverOption = (1 << 4), + LinkerInput = (1 << 5), + NoArgumentUnused = (1 << 6), + Unsupported = (1 << 7), + CoreOption = (1 << 8), + CLOption = (1 << 9), + CC1Option = (1 << 10), + CC1AsOption = (1 << 11), + NoDriverOption = (1 << 12), + Ignored = (1 << 13) +}; + +enum ID { + OPT_INVALID = 0, // This is not an option ID. +#define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \ + HELPTEXT, METAVAR, VALUES) \ + OPT_##ID, +#include "clang/Driver/Options.inc" + LastOption +#undef OPTION + }; +} + +std::unique_ptr<llvm::opt::OptTable> createDriverOptTable(); +} +} + +#endif |
