diff --git a/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp b/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp index d70e1b21d768c..d9afdd019a41f 100644 --- a/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp +++ b/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp @@ -81,6 +81,7 @@ #include #include #include +#include #include #include @@ -351,12 +352,12 @@ static bool hasWriteOnlyState(StateSet Set) { return (Set & StateSet(WriteOnlyStateMask)).any(); } -static Optional +static std::optional getInterfaceValue(InstantiatedValue IValue, const SmallVectorImpl &RetVals) { auto Val = IValue.Val; - Optional Index; + std::optional Index; if (auto Arg = dyn_cast(Val)) Index = Arg->getArgNo() + 1; else if (is_contained(RetVals, Val)) @@ -625,7 +626,7 @@ static void initializeWorkList(std::vector &WorkList, } } -static Optional getNodeBelow(const CFLGraph &Graph, +static std::optional getNodeBelow(const CFLGraph &Graph, InstantiatedValue V) { auto NodeBelow = InstantiatedValue{V.Val, V.DerefLevel + 1}; if (Graph.getNode(NodeBelow))