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: OptionUtils.cpp
//===--- OptionUtils.cpp - Utilities for command line arguments -----------===// // // 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/Basic/Diagnostic.h" #include "clang/Basic/DiagnosticDriver.h" #include "clang/Driver/OptionUtils.h" #include "llvm/Option/ArgList.h" using namespace clang; using namespace llvm::opt; namespace { template <typename IntTy> IntTy getLastArgIntValueImpl(const ArgList &Args, OptSpecifier Id, IntTy Default, DiagnosticsEngine *Diags, unsigned Base) { IntTy Res = Default; if (Arg *A = Args.getLastArg(Id)) { if (StringRef(A->getValue()).getAsInteger(Base, Res)) { if (Diags) Diags->Report(diag::err_drv_invalid_int_value) << A->getAsString(Args) << A->getValue(); } } return Res; } } // namespace namespace clang { int getLastArgIntValue(const ArgList &Args, OptSpecifier Id, int Default, DiagnosticsEngine *Diags, unsigned Base) { return getLastArgIntValueImpl<int>(Args, Id, Default, Diags, Base); } uint64_t getLastArgUInt64Value(const ArgList &Args, OptSpecifier Id, uint64_t Default, DiagnosticsEngine *Diags, unsigned Base) { return getLastArgIntValueImpl<uint64_t>(Args, Id, Default, Diags, Base); } } // namespace clang
Upload File
Create Folder