diff --git a/llvm/lib/Transforms/IPO/GlobalOpt.cpp b/llvm/lib/Transforms/IPO/GlobalOpt.cpp index 2419dabe59cf..7681f46cf337 100644 --- a/llvm/lib/Transforms/IPO/GlobalOpt.cpp +++ b/llvm/lib/Transforms/IPO/GlobalOpt.cpp @@ -68,6 +68,7 @@ #include "llvm/Transforms/Utils/Local.h" #include #include +#include #include #include @@ -2468,7 +2469,7 @@ optimizeGlobalsInModule(Module &M, const DataLayout &DL, SmallPtrSet NotDiscardableComdats; bool Changed = false; bool LocalChange = true; - Optional FirstNotFullyEvaluatedPriority; + std::optional FirstNotFullyEvaluatedPriority; while (LocalChange) { LocalChange = false;