003 File Manager
Current Path:
/usr/src/contrib/llvm-project/clang/lib/Driver
usr
/
src
/
contrib
/
llvm-project
/
clang
/
lib
/
Driver
/
📁
..
📄
Action.cpp
(14.12 KB)
📄
Compilation.cpp
(10.12 KB)
📄
DarwinSDKInfo.cpp
(1.52 KB)
📄
Distro.cpp
(6.65 KB)
📄
Driver.cpp
(196.33 KB)
📄
DriverOptions.cpp
(1.72 KB)
📄
InputInfo.h
(3.32 KB)
📄
Job.cpp
(16.59 KB)
📄
Multilib.cpp
(8.37 KB)
📄
OptionUtils.cpp
(1.57 KB)
📄
Phases.cpp
(857 B)
📄
SanitizerArgs.cpp
(50.17 KB)
📄
Tool.cpp
(1.09 KB)
📄
ToolChain.cpp
(40.96 KB)
📁
ToolChains
📄
Types.cpp
(10.9 KB)
📄
XRayArgs.cpp
(9.43 KB)
Editing: DriverOptions.cpp
//===--- 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/Driver/Options.h" #include "llvm/ADT/STLExtras.h" #include "llvm/Option/OptTable.h" #include "llvm/Option/Option.h" #include <cassert> using namespace clang::driver; using namespace clang::driver::options; using namespace llvm::opt; #define PREFIX(NAME, VALUE) static const char *const NAME[] = VALUE; #include "clang/Driver/Options.inc" #undef PREFIX static const OptTable::Info InfoTable[] = { #define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \ HELPTEXT, METAVAR, VALUES) \ {PREFIX, NAME, HELPTEXT, METAVAR, OPT_##ID, Option::KIND##Class, \ PARAM, FLAGS, OPT_##GROUP, OPT_##ALIAS, ALIASARGS, VALUES}, #include "clang/Driver/Options.inc" #undef OPTION }; namespace { class DriverOptTable : public OptTable { public: DriverOptTable() : OptTable(InfoTable) {} }; } const llvm::opt::OptTable &clang::driver::getDriverOptTable() { static const DriverOptTable *Table = []() { auto Result = std::make_unique<DriverOptTable>(); // Options.inc is included in DriverOptions.cpp, and calls OptTable's // addValues function. // Opt is a variable used in the code fragment in Options.inc. OptTable &Opt = *Result; #define OPTTABLE_ARG_INIT #include "clang/Driver/Options.inc" #undef OPTTABLE_ARG_INIT return Result.release(); }(); return *Table; }
Upload File
Create Folder