aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/OptionUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Driver/OptionUtils.cpp')
-rw-r--r--clang/lib/Driver/OptionUtils.cpp47
1 files changed, 0 insertions, 47 deletions
diff --git a/clang/lib/Driver/OptionUtils.cpp b/clang/lib/Driver/OptionUtils.cpp
deleted file mode 100644
index 1f36ffc..0000000
--- a/clang/lib/Driver/OptionUtils.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-//===--- 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