The ModulePassManager should already have taken care of all analysis
invalidation. Without this change, upcoming changes will cause more
invalidation than necessary.
Reviewed By: mtrofin
Differential Revision: https://reviews.llvm.org/D101320
else
MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(
createDevirtSCCRepeatedPass(std::move(PM), MaxDevirtIterations)));
- auto Ret = MPM.run(M, MAM);
+ MPM.run(M, MAM);
IAA.clear();
- return Ret;
+
+ // The ModulePassManager has already taken care of invalidating analyses.
+ return PreservedAnalyses::all();
}