Mirror tuning option from old pass manager in new pass manager.
Details
Diff Detail
- Repository
- rL LLVM
- Build Status
Buildable 31476 Build 31475: arc lint + arc unit
Event Timeline
This seems... *really* unlikely to be an important tuning flag for library clients. It seems likely added to allow some limited experimentation. Maybe we can just not add it to the new PM?
It is currently turned on by default for Halide, which is still using the old pass manager. It makes a big difference for them in compile times, so switching them to the new pass manager will cause regressions without this flag (see https://github.com/halide/Halide/blob/master/src/CodeGen_LLVM.cpp#L1218).
Alternatively, we could enable it by default, since it benefits clang as well (see timings in D60144).
I don't have a preference either way.
Ok, I'm fine with this going in temporarily while we try to flip this flag acros sthe board (or figure out a heuristic that lets us get the best of both worlds). So, LGTM, but yeah, let's try to remove this too.