diff --git a/llvm/lib/Transforms/Scalar/SCCP.cpp b/llvm/lib/Transforms/Scalar/SCCP.cpp index 0f16ba35ba99..83f087f487ba 100644 --- a/llvm/lib/Transforms/Scalar/SCCP.cpp +++ b/llvm/lib/Transforms/Scalar/SCCP.cpp @@ -1629,7 +1629,10 @@ PreservedAnalyses SCCPPass::run(Function &F, AnalysisManager &AM) { auto &TLI = AM.getResult(F); if (!runSCCP(F, DL, &TLI)) return PreservedAnalyses::all(); - return PreservedAnalyses::none(); + + auto PA = PreservedAnalyses(); + PA.preserve(); + return PA; } namespace {