summaryrefslogtreecommitdiff
path: root/mlir/unittests
diff options
context:
space:
mode:
authorRamkumar Ramachandra <r@artagnon.com>2022-12-19 14:25:14 +0100
committerRamkumar Ramachandra <r@artagnon.com>2022-12-19 18:48:59 +0100
commit0de16fafa57153a70168d69ca8591dbe8489905f (patch)
tree92e6a51e9141c707616f16af73b3f3a6b22fd291 /mlir/unittests
parent2f6439bcf9bda13a80adb4b7f6c587d2d44fbb2e (diff)
downloadllvm-0de16fafa57153a70168d69ca8591dbe8489905f.tar.gz
mlir/DialectConversion: use std::optional (NFC)
This is part of an effort to migrate from llvm::Optional to std::optional. This patch touches DialectConversion, and modifies existing conversions and tests appropriately. See also: https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716 Signed-off-by: Ramkumar Ramachandra <r@artagnon.com> Differential Revision: https://reviews.llvm.org/D140303
Diffstat (limited to 'mlir/unittests')
-rw-r--r--mlir/unittests/Transforms/DialectConversion.cpp24
1 files changed, 13 insertions, 11 deletions
diff --git a/mlir/unittests/Transforms/DialectConversion.cpp b/mlir/unittests/Transforms/DialectConversion.cpp
index 0cac2975ea91..f4a60af82d12 100644
--- a/mlir/unittests/Transforms/DialectConversion.cpp
+++ b/mlir/unittests/Transforms/DialectConversion.cpp
@@ -37,10 +37,11 @@ TEST(DialectConversionTest, DynamicallyLegalOpCallbackOrder) {
});
int callbackCalled2 = 0;
- target.addDynamicallyLegalOp<DummyOp>([&](Operation *) -> Optional<bool> {
- callbackCalled2 = ++index;
- return std::nullopt;
- });
+ target.addDynamicallyLegalOp<DummyOp>(
+ [&](Operation *) -> std::optional<bool> {
+ callbackCalled2 = ++index;
+ return std::nullopt;
+ });
auto *op = createOp(&context);
EXPECT_TRUE(target.isLegal(op));
@@ -58,10 +59,11 @@ TEST(DialectConversionTest, DynamicallyLegalOpCallbackSkip) {
int index = 0;
int callbackCalled = 0;
- target.addDynamicallyLegalOp<DummyOp>([&](Operation *) -> Optional<bool> {
- callbackCalled = ++index;
- return std::nullopt;
- });
+ target.addDynamicallyLegalOp<DummyOp>(
+ [&](Operation *) -> std::optional<bool> {
+ callbackCalled = ++index;
+ return std::nullopt;
+ });
auto *op = createOp(&context);
EXPECT_FALSE(target.isLegal(op));
@@ -83,7 +85,7 @@ TEST(DialectConversionTest, DynamicallyLegalUnknownOpCallbackOrder) {
});
int callbackCalled2 = 0;
- target.markUnknownOpDynamicallyLegal([&](Operation *) -> Optional<bool> {
+ target.markUnknownOpDynamicallyLegal([&](Operation *) -> std::optional<bool> {
callbackCalled2 = ++index;
return std::nullopt;
});
@@ -103,7 +105,7 @@ TEST(DialectConversionTest, DynamicallyLegalReturnNone) {
ConversionTarget target(context);
target.addDynamicallyLegalOp<DummyOp>(
- [&](Operation *) -> Optional<bool> { return std::nullopt; });
+ [&](Operation *) -> std::optional<bool> { return std::nullopt; });
auto *op = createOp(&context);
EXPECT_FALSE(target.isLegal(op));
@@ -120,7 +122,7 @@ TEST(DialectConversionTest, DynamicallyLegalUnknownReturnNone) {
ConversionTarget target(context);
target.markUnknownOpDynamicallyLegal(
- [&](Operation *) -> Optional<bool> { return std::nullopt; });
+ [&](Operation *) -> std::optional<bool> { return std::nullopt; });
auto *op = createOp(&context);
EXPECT_FALSE(target.isLegal(op));