clang
9.0.0
include
clang
Driver
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
#include <memory>
13
14
namespace
llvm
{
15
namespace
opt {
16
class
OptTable;
17
}
18
}
19
20
namespace
clang
{
21
namespace
driver {
22
23
namespace
options {
24
/// Flags specifically for clang options. Must not overlap with
25
/// llvm::opt::DriverFlag.
26
enum
ClangFlags
{
27
DriverOption
= (1 << 4),
28
LinkerInput
= (1 << 5),
29
NoArgumentUnused
= (1 << 6),
30
Unsupported
= (1 << 7),
31
CoreOption
= (1 << 8),
32
CLOption
= (1 << 9),
33
CC1Option
= (1 << 10),
34
CC1AsOption
= (1 << 11),
35
NoDriverOption
= (1 << 12),
36
Ignored = (1 << 13)
37
};
38
39
enum
ID
{
40
OPT_INVALID
= 0,
// This is not an option ID.
41
#define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \
42
HELPTEXT, METAVAR, VALUES) \
43
OPT_##ID,
44
#include "clang/Driver/Options.inc"
45
LastOption
46
#undef OPTION
47
};
48
}
49
50
std::unique_ptr<llvm::opt::OptTable>
createDriverOptTable
();
51
}
52
}
53
54
#endif
llvm
Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion...
Definition:
Dominators.h:30
clang::driver::options::CC1AsOption
Definition:
Options.h:34
clang::driver::options::CoreOption
Definition:
Options.h:31
clang::driver::options::ClangFlags
ClangFlags
Flags specifically for clang options.
Definition:
Options.h:26
clang::driver::createDriverOptTable
std::unique_ptr< llvm::opt::OptTable > createDriverOptTable()
Definition:
DriverOptions.cpp:42
clang::driver::options::CLOption
Definition:
Options.h:32
clang::driver::options::CC1Option
Definition:
Options.h:33
clang::driver::options::LinkerInput
Definition:
Options.h:28
clang::driver::options::NoDriverOption
Definition:
Options.h:35
clang::driver::options::NoArgumentUnused
Definition:
Options.h:29
clang::driver::options::LastOption
Definition:
Options.h:45
clang::driver::options::Unsupported
Definition:
Options.h:30
clang
Dataflow Directional Tag Classes.
Definition:
CFGReachabilityAnalysis.h:21
clang::driver::options::OPT_INVALID
Definition:
Options.h:40
clang::driver::options::DriverOption
Definition:
Options.h:27
clang::driver::options::ID
ID
Definition:
Options.h:39
Generated on Thu Sep 19 2019 15:18:16 for clang by
1.8.13