[lld] fd8d0b0 - [COFF] Use std::optional in Driver.cpp (NFC)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Sat Nov 26 20:53:32 PST 2022
Author: Kazu Hirata
Date: 2022-11-26T20:53:26-08:00
New Revision: fd8d0b03c9ee2b65d49badd4644ac58e8c80d8be
URL: https://github.com/llvm/llvm-project/commit/fd8d0b03c9ee2b65d49badd4644ac58e8c80d8be
DIFF: https://github.com/llvm/llvm-project/commit/fd8d0b03c9ee2b65d49badd4644ac58e8c80d8be.diff
LOG: [COFF] Use std::optional in Driver.cpp (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Added:
Modified:
lld/COFF/Driver.cpp
Removed:
################################################################################
diff --git a/lld/COFF/Driver.cpp b/lld/COFF/Driver.cpp
index 164af3f791fe..33ed55ad7663 100644
--- a/lld/COFF/Driver.cpp
+++ b/lld/COFF/Driver.cpp
@@ -52,6 +52,7 @@
#include <algorithm>
#include <future>
#include <memory>
+#include <optional>
using namespace llvm;
using namespace llvm::object;
@@ -1320,7 +1321,7 @@ void LinkerDriver::maybeExportMinGWSymbols(const opt::InputArgList &args) {
AutoExporter exporter(excludedSymbols);
for (auto *arg : args.filtered(OPT_wholearchive_file))
- if (Optional<StringRef> path = doFindFile(arg->getValue()))
+ if (std::optional<StringRef> path = doFindFile(arg->getValue()))
exporter.addWholeArchive(*path);
for (auto *arg : args.filtered(OPT_exclude_symbols)) {
@@ -1733,7 +1734,7 @@ void LinkerDriver::linkerMain(ArrayRef<const char *> argsArr) {
// Handle /opt.
bool doGC = debug == DebugKind::None || args.hasArg(OPT_profile);
- Optional<ICFLevel> icfLevel;
+ std::optional<ICFLevel> icfLevel;
if (args.hasArg(OPT_profile))
icfLevel = ICFLevel::None;
unsigned tailMerge = 1;
@@ -1951,7 +1952,7 @@ void LinkerDriver::linkerMain(ArrayRef<const char *> argsArr) {
std::set<sys::fs::UniqueID> wholeArchives;
for (auto *arg : args.filtered(OPT_wholearchive_file))
- if (Optional<StringRef> path = doFindFile(arg->getValue()))
+ if (std::optional<StringRef> path = doFindFile(arg->getValue()))
if (Optional<sys::fs::UniqueID> id = getUniqueID(*path))
wholeArchives.insert(*id);
More information about the llvm-commits
mailing list