From a5410e7b970eb232f122afeb8f00e61f77c08bc9 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sun, 27 Nov 2022 12:18:24 -0800 Subject: [PATCH] [Analysis] Use std::optional in TargetLibraryInfo.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/Analysis/TargetLibraryInfo.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/llvm/include/llvm/Analysis/TargetLibraryInfo.h b/llvm/include/llvm/Analysis/TargetLibraryInfo.h index 98b3bd9..5b200e0 100644 --- a/llvm/include/llvm/Analysis/TargetLibraryInfo.h +++ b/llvm/include/llvm/Analysis/TargetLibraryInfo.h @@ -15,6 +15,7 @@ #include "llvm/IR/InstrTypes.h" #include "llvm/IR/PassManager.h" #include "llvm/Pass.h" +#include namespace llvm { @@ -235,7 +236,7 @@ class TargetLibraryInfo { public: explicit TargetLibraryInfo(const TargetLibraryInfoImpl &Impl, - Optional F = None) + std::optional F = None) : Impl(&Impl), OverrideAsUnavailable(NumLibFuncs) { if (!F) return; @@ -468,12 +469,12 @@ private: friend AnalysisInfoMixin; static AnalysisKey Key; - Optional BaselineInfoImpl; + std::optional BaselineInfoImpl; }; class TargetLibraryInfoWrapperPass : public ImmutablePass { TargetLibraryAnalysis TLA; - Optional TLI; + std::optional TLI; virtual void anchor(); -- 2.7.4