Followup to https://reviews.llvm.org/D93946.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Unit Tests
Unit Tests
Event Timeline
Comment Actions
I'm dropping my request which triggered this review. Feel free to close.
Why? Because I went and looked into this further, and neither the old nor new pass manager actually handle this in a sane way. With the recent changes, they both handle it in approximately the same insane way.
Both have a nice bottom up traversal of the call graph. You think we'd simplify the SCC, then infer properties, than move to the caller SCC and exploit them right? Well, no. We infer, then simplify, then go to the caller. The result is that we don't get to benefit from any of the simplification when doing the analysis.