diff --git a/llvm/lib/Transforms/Scalar/LoopFlatten.cpp b/llvm/lib/Transforms/Scalar/LoopFlatten.cpp index b116f0a5d32f..ad7a8d28dc5f 100644 --- a/llvm/lib/Transforms/Scalar/LoopFlatten.cpp +++ b/llvm/lib/Transforms/Scalar/LoopFlatten.cpp @@ -75,6 +75,7 @@ #include "llvm/Transforms/Utils/LoopUtils.h" #include "llvm/Transforms/Utils/ScalarEvolutionExpander.h" #include "llvm/Transforms/Utils/SimplifyIndVar.h" +#include using namespace llvm; using namespace llvm::PatternMatch; @@ -913,7 +914,7 @@ PreservedAnalyses LoopFlattenPass::run(LoopNest &LN, LoopAnalysisManager &LAM, bool Changed = false; - Optional MSSAU; + std::optional MSSAU; if (AR.MSSA) { MSSAU = MemorySSAUpdater(AR.MSSA); if (VerifyMemorySSA) @@ -983,7 +984,7 @@ bool LoopFlattenLegacyPass::runOnFunction(Function &F) { auto *AC = &getAnalysis().getAssumptionCache(F); auto *MSSA = getAnalysisIfAvailable(); - Optional MSSAU; + std::optional MSSAU; if (MSSA) MSSAU = MemorySSAUpdater(&MSSA->getMSSA());