https://github.com/MaskRay requested changes to this pull request. Will read! But this isn't ready to merge yet. Also, if this doesn't depend on other patches, please change the base branch to `main`. https://github.com/llvm/llvm-project/pull/147424