From 7d2b180e6846e7efbc4ae6186b7af3dabe9ef8d5 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sat, 10 Dec 2022 10:41:43 -0800 Subject: [PATCH] [MemRefToLLVM] Use std::optional in MemRefToLLVM.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 --- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp b/mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp index c3710ea..d308d2b 100644 --- a/mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp +++ b/mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp @@ -22,6 +22,7 @@ #include "mlir/IR/BlockAndValueMapping.h" #include "mlir/Pass/Pass.h" #include "llvm/ADT/SmallBitVector.h" +#include namespace mlir { #define GEN_PASS_DEF_MEMREFTOLLVMCONVERSIONPASS @@ -1876,7 +1877,7 @@ struct ViewOpLowering : public ConvertOpToLLVMPattern { /// Try to match the kind of a memref.atomic_rmw to determine whether to use a /// lowering to llvm.atomicrmw or fallback to llvm.cmpxchg. -static Optional +static std::optional matchSimpleAtomicOp(memref::AtomicRMWOp atomicOp) { switch (atomicOp.getKind()) { case arith::AtomicRMWKind::addf: -- 2.7.4