aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/ToolChains/Arch/CSKY.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Driver/ToolChains/Arch/CSKY.cpp')
-rw-r--r--clang/lib/Driver/ToolChains/Arch/CSKY.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/clang/lib/Driver/ToolChains/Arch/CSKY.cpp b/clang/lib/Driver/ToolChains/Arch/CSKY.cpp
index 3a8f92785609..ed8128d829e9 100644
--- a/clang/lib/Driver/ToolChains/Arch/CSKY.cpp
+++ b/clang/lib/Driver/ToolChains/Arch/CSKY.cpp
@@ -12,7 +12,6 @@
#include "clang/Driver/Driver.h"
#include "clang/Driver/DriverDiagnostic.h"
#include "clang/Driver/Options.h"
-#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Support/CSKYTargetParser.h"
@@ -25,7 +24,7 @@ using namespace clang::driver::tools;
using namespace clang;
using namespace llvm::opt;
-llvm::Optional<llvm::StringRef>
+std::optional<llvm::StringRef>
csky::getCSKYArchName(const Driver &D, const ArgList &Args,
const llvm::Triple &Triple) {
if (const Arg *A = Args.getLastArg(options::OPT_march_EQ)) {
@@ -33,21 +32,21 @@ csky::getCSKYArchName(const Driver &D, const ArgList &Args,
if (ArchKind == llvm::CSKY::ArchKind::INVALID) {
D.Diag(clang::diag::err_drv_invalid_arch_name) << A->getAsString(Args);
- return llvm::Optional<llvm::StringRef>();
+ return std::nullopt;
}
- return llvm::Optional<llvm::StringRef>(A->getValue());
+ return std::optional<llvm::StringRef>(A->getValue());
}
if (const Arg *A = Args.getLastArg(clang::driver::options::OPT_mcpu_EQ)) {
llvm::CSKY::ArchKind ArchKind = llvm::CSKY::parseCPUArch(A->getValue());
if (ArchKind == llvm::CSKY::ArchKind::INVALID) {
D.Diag(clang::diag::err_drv_clang_unsupported) << A->getAsString(Args);
- return llvm::Optional<llvm::StringRef>();
+ return std::nullopt;
}
- return llvm::Optional<llvm::StringRef>(llvm::CSKY::getArchName(ArchKind));
+ return std::optional<llvm::StringRef>(llvm::CSKY::getArchName(ArchKind));
}
- return llvm::Optional<llvm::StringRef>("ck810");
+ return std::optional<llvm::StringRef>("ck810");
}
csky::FloatABI csky::getCSKYFloatABI(const Driver &D, const ArgList &Args) {
@@ -99,7 +98,7 @@ getCSKYFPUFeatures(const Driver &D, const Arg *A, const ArgList &Args,
auto RemoveTargetFPUFeature =
[&Features](ArrayRef<const char *> FPUFeatures) {
for (auto FPUFeature : FPUFeatures) {
- auto it = std::find(Features.begin(), Features.end(), FPUFeature);
+ auto it = llvm::find(Features, FPUFeature);
if (it != Features.end())
Features.erase(it);
}