clang
17.0.0git
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
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
DXCOption
= (1 << 17),
39
CLDXCOption
= (1 << 18),
40
Ignored
= (1 << 19),
41
TargetSpecific
= (1 << 20),
42
};
43
44
enum
ID
{
45
OPT_INVALID
= 0,
// This is not an option ID.
46
#define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \
47
HELPTEXT, METAVAR, VALUES) \
48
OPT_##ID,
49
#include "clang/Driver/Options.inc"
50
LastOption
51
#undef OPTION
52
};
53
}
54
55
const
llvm::opt::OptTable &
getDriverOptTable
();
56
}
57
}
58
59
#endif
clang::driver::options::ClangFlags
ClangFlags
Flags specifically for clang options.
Definition:
Options.h:24
clang::driver::options::FlangOption
@ FlangOption
Definition:
Options.h:35
clang::driver::options::TargetSpecific
@ TargetSpecific
Definition:
Options.h:41
clang::driver::options::CoreOption
@ CoreOption
Definition:
Options.h:29
clang::driver::options::Unsupported
@ Unsupported
Definition:
Options.h:28
clang::driver::options::CC1AsOption
@ CC1AsOption
Definition:
Options.h:32
clang::driver::options::CLOption
@ CLOption
Definition:
Options.h:30
clang::driver::options::NoDriverOption
@ NoDriverOption
Definition:
Options.h:33
clang::driver::options::NoArgumentUnused
@ NoArgumentUnused
Definition:
Options.h:27
clang::driver::options::LinkOption
@ LinkOption
Definition:
Options.h:34
clang::driver::options::Ignored
@ Ignored
Definition:
Options.h:40
clang::driver::options::CLDXCOption
@ CLDXCOption
Definition:
Options.h:39
clang::driver::options::FlangOnlyOption
@ FlangOnlyOption
Definition:
Options.h:37
clang::driver::options::FC1Option
@ FC1Option
Definition:
Options.h:36
clang::driver::options::CC1Option
@ CC1Option
Definition:
Options.h:31
clang::driver::options::DXCOption
@ DXCOption
Definition:
Options.h:38
clang::driver::options::NoXarchOption
@ NoXarchOption
Definition:
Options.h:25
clang::driver::options::LinkerInput
@ LinkerInput
Definition:
Options.h:26
clang::driver::options::ID
ID
Definition:
Options.h:44
clang::driver::options::LastOption
@ LastOption
Definition:
Options.h:50
clang::driver::options::OPT_INVALID
@ OPT_INVALID
Definition:
Options.h:45
clang::driver::getDriverOptTable
const llvm::opt::OptTable & getDriverOptTable()
Definition:
DriverOptions.cpp:55
clang
Definition:
CalledOnceCheck.h:17
llvm
YAML serialization mapping.
Definition:
Dominators.h:30
Generated on Wed May 31 2023 07:38:16 for clang by
1.9.6