Index: lib/Transforms/Scalar/GVN.cpp =================================================================== --- lib/Transforms/Scalar/GVN.cpp +++ lib/Transforms/Scalar/GVN.cpp @@ -594,7 +594,12 @@ auto &AA = AM.getResult(F); auto &MemDep = AM.getResult(F); bool Changed = runImpl(F, AC, DT, TLI, AA, &MemDep); - return Changed ? PreservedAnalyses::none() : PreservedAnalyses::all(); + if (!Changed) + return PreservedAnalyses::all(); + PreservedAnalyses PA; + PA.preserve(); + PA.preserve(); + return PA; } #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)