It is my understanding that all analysis are preserved if there's no local change.
Skipping the dependency computation iimproves the performance when there's a lot of small functions, where only a few change happen.
Related to this thread https://lists.llvm.org/pipermail/llvm-dev/2020-May/141482.html, the performance change is not significant in terms of execution time, but the number instruction reported by perf does drop from 33.91B to 33.56B
Do the same for LoopPass, RegionPass and CallGraphSCCPass?