goldsteinn wrote: > LGTM overall. I have ideas for simplifying it but that can wait. @jayfoad Did some pretty significant refactoring to help alleviate the compile time regressions. They are all NFC, but might warrant a re-review. https://github.com/llvm/llvm-project/pull/83382