clang  13.0.0git
Options.h
Go to the documentation of this file.
1 //===--- Options.h - Option info & table ------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_CLANG_DRIVER_OPTIONS_H
10 #define LLVM_CLANG_DRIVER_OPTIONS_H
11 
12 namespace llvm {
13 namespace opt {
14 class OptTable;
15 }
16 }
17 
18 namespace clang {
19 namespace driver {
20 
21 namespace options {
22 /// Flags specifically for clang options. Must not overlap with
23 /// llvm::opt::DriverFlag.
24 enum ClangFlags {
25  NoXarchOption = (1 << 4),
26  LinkerInput = (1 << 5),
27  NoArgumentUnused = (1 << 6),
28  Unsupported = (1 << 7),
29  CoreOption = (1 << 8),
30  CLOption = (1 << 9),
31  CC1Option = (1 << 10),
32  CC1AsOption = (1 << 11),
33  NoDriverOption = (1 << 12),
34  LinkOption = (1 << 13),
35  FlangOption = (1 << 14),
36  FC1Option = (1 << 15),
37  FlangOnlyOption = (1 << 16),
38  Ignored = (1 << 17),
39 };
40 
41 enum ID {
42  OPT_INVALID = 0, // This is not an option ID.
43 #define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \
44  HELPTEXT, METAVAR, VALUES) \
45  OPT_##ID,
46 #include "clang/Driver/Options.inc"
48 #undef OPTION
49  };
50 }
51 
52 const llvm::opt::OptTable &getDriverOptTable();
53 }
54 }
55 
56 #endif
clang::driver::options::LinkerInput
@ LinkerInput
Definition: Options.h:26
llvm
Definition: Dominators.h:30
clang::driver::options::OPT_INVALID
@ OPT_INVALID
Definition: Options.h:42
clang::driver::options::ClangFlags
ClangFlags
Flags specifically for clang options.
Definition: Options.h:24
clang::driver::options::Unsupported
@ Unsupported
Definition: Options.h:28
clang::driver::options::Ignored
@ Ignored
Definition: Options.h:38
clang::driver::options::CC1Option
@ CC1Option
Definition: Options.h:31
clang::driver::getDriverOptTable
const llvm::opt::OptTable & getDriverOptTable()
Definition: DriverOptions.cpp:42
clang::driver::options::NoDriverOption
@ NoDriverOption
Definition: Options.h:33
clang::driver::options::ID
ID
Definition: Options.h:41
clang::driver::options::NoArgumentUnused
@ NoArgumentUnused
Definition: Options.h:27
clang::driver::options::LinkOption
@ LinkOption
Definition: Options.h:34
clang::driver::options::LastOption
@ LastOption
Definition: Options.h:47
clang::driver::options::FC1Option
@ FC1Option
Definition: Options.h:36
clang::driver::options::NoXarchOption
@ NoXarchOption
Definition: Options.h:25
clang::driver::options::FlangOnlyOption
@ FlangOnlyOption
Definition: Options.h:37
clang::driver::options::FlangOption
@ FlangOption
Definition: Options.h:35
clang
Definition: CalledOnceCheck.h:17
clang::driver::options::CLOption
@ CLOption
Definition: Options.h:30
clang::driver::options::CC1AsOption
@ CC1AsOption
Definition: Options.h:32
clang::driver::options::CoreOption
@ CoreOption
Definition: Options.h:29