[Support] Use std::optional in VirtualFileSystem.cpp (NFC)
authorKazu Hirata <kazu@google.com>
Sat, 26 Nov 2022 05:53:00 +0000 (21:53 -0800)
committerKazu Hirata <kazu@google.com>
Sat, 26 Nov 2022 05:53:00 +0000 (21:53 -0800)
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

llvm/lib/Support/VirtualFileSystem.cpp

index 14742f7..3c4ce94 100644 (file)
@@ -46,6 +46,7 @@
 #include <iterator>
 #include <limits>
 #include <memory>
+#include <optional>
 #include <string>
 #include <system_error>
 #include <utility>
@@ -298,7 +299,7 @@ private:
     // The current working directory, with links resolved. (readlink .).
     SmallString<128> Resolved;
   };
-  Optional<WorkingDirectory> WD;
+  std::optional<WorkingDirectory> WD;
 };
 
 } // namespace
@@ -1604,7 +1605,7 @@ class llvm::vfs::RedirectingFileSystemParser {
     return false;
   }
 
-  Optional<RedirectingFileSystem::RedirectKind>
+  std::optional<RedirectingFileSystem::RedirectKind>
   parseRedirectKind(yaml::Node *N) {
     SmallString<12> Storage;
     StringRef Value;