[BinaryFormat] Use std::optional instead of llvm::Optional (NFC)
authorKazu Hirata <kazu@google.com>
Sat, 17 Dec 2022 07:20:11 +0000 (23:20 -0800)
committerKazu Hirata <kazu@google.com>
Sat, 17 Dec 2022 07:20:12 +0000 (23:20 -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/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h
llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp

index 345c337..f6268b4 100644 (file)
 #ifndef LLVM_BINARYFORMAT_AMDGPUMETADATAVERIFIER_H
 #define LLVM_BINARYFORMAT_AMDGPUMETADATAVERIFIER_H
 
-#include "llvm/ADT/Optional.h"
 #include "llvm/ADT/STLFunctionalExtras.h"
 #include "llvm/ADT/StringRef.h"
 #include "llvm/BinaryFormat/MsgPackReader.h"
 
 #include <cstddef>
+#include <optional>
 
 namespace llvm {
 
@@ -49,7 +49,7 @@ class MetadataVerifier {
   bool verifyInteger(msgpack::DocNode &Node);
   bool verifyArray(msgpack::DocNode &Node,
                    function_ref<bool(msgpack::DocNode &)> verifyNode,
-                   Optional<size_t> Size = std::nullopt);
+                   std::optional<size_t> Size = std::nullopt);
   bool verifyEntry(msgpack::MapDocNode &MapNode, StringRef Key, bool Required,
                    function_ref<bool(msgpack::DocNode &)> verifyNode);
   bool
index 64d2c97..c451da2 100644 (file)
@@ -56,7 +56,7 @@ bool MetadataVerifier::verifyInteger(msgpack::DocNode &Node) {
 
 bool MetadataVerifier::verifyArray(
     msgpack::DocNode &Node, function_ref<bool(msgpack::DocNode &)> verifyNode,
-    Optional<size_t> Size) {
+    std::optional<size_t> Size) {
   if (!Node.isArray())
     return false;
   auto &Array = Node.getArray();