From 38a29686d4e6609489aeea2132afd64b4251a224 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sun, 27 Nov 2022 18:24:43 -0800 Subject: [PATCH] [Scalar] Use std::optional in GVN.h (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 --- llvm/include/llvm/Transforms/Scalar/GVN.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/llvm/include/llvm/Transforms/Scalar/GVN.h b/llvm/include/llvm/Transforms/Scalar/GVN.h index 16ab1a4..85d0cde 100644 --- a/llvm/include/llvm/Transforms/Scalar/GVN.h +++ b/llvm/include/llvm/Transforms/Scalar/GVN.h @@ -26,6 +26,7 @@ #include "llvm/Support/Allocator.h" #include "llvm/Support/Compiler.h" #include +#include #include #include @@ -71,11 +72,11 @@ class GVNLegacyPass; /// Intended use is to create a default object, modify parameters with /// additional setters and then pass it to GVN. struct GVNOptions { - Optional AllowPRE = None; - Optional AllowLoadPRE = None; - Optional AllowLoadInLoopPRE = None; - Optional AllowLoadPRESplitBackedge = None; - Optional AllowMemDep = None; + std::optional AllowPRE = None; + std::optional AllowLoadPRE = None; + std::optional AllowLoadInLoopPRE = None; + std::optional AllowLoadPRESplitBackedge = None; + std::optional AllowMemDep = None; GVNOptions() = default; -- 2.7.4