[mlir] Add has_value and value to OptionalParseResult
authorKazu Hirata <kazu@google.com>
Wed, 3 Aug 2022 05:16:55 +0000 (22:16 -0700)
committerKazu Hirata <kazu@google.com>
Wed, 3 Aug 2022 05:16:55 +0000 (22:16 -0700)
llvm::Optional is in the process of switching to the
std::optional-like interface with has_value/value as opposed to
hasValue/getValue.

This patch adds has_value and value to enable the same transition.

Differential Revision: https://reviews.llvm.org/D130819

mlir/include/mlir/IR/OpDefinition.h

index 1e8f93a..27148ef 100644 (file)
@@ -44,9 +44,11 @@ public:
   OptionalParseResult(llvm::NoneType) : impl(llvm::None) {}
 
   /// Returns true if we contain a valid ParseResult value.
+  bool has_value() const { return impl.has_value(); }
   bool hasValue() const { return impl.has_value(); }
 
   /// Access the internal ParseResult value.
+  ParseResult value() const { return impl.value(); }
   ParseResult getValue() const { return impl.value(); }
   ParseResult operator*() const { return getValue(); }