Prioritize reducing the time to build packages, with only modest increases in the LLVM/clang build time (at least initially).
- Compile a performance team
- Use LLVM as a backend for building team members
- Update to clang 11 once it's released, supposed to be faster
- Performance tweaks to clang/llvm
- Reduce the number linked libs - static libc++/libc++abi/libunwind into libLLVM
- -Wl,--as-needed to remove from clang binary
- -mllvm -polly options for performance
- -DENABLE_EXPERIMENTAL_NEW_PASS_MANAGER as used by most projects extending clang (testsuite is the upstream blocker)
- LTO (once compiler is faster) and PGO (not initially due to build time)
- Reduce the number linked libs - static libc++/libc++abi/libunwind into libLLVM
- Give build tools a once over to minimize build times
- autotools - optimize dash/bash
- cmake
- make
- meson - optimize python
- ninja
- Integrate benchmarking-tools into boulder to make benchmarking easier (and accessible to more users)
- General testing for impacts of core flag changes to enable by default