https://github.com/andykaylor commented: I'd prefer to see this combined with https://github.com/llvm/llvm-project/pull/186081 so that the functionality is tested as it is added and only parts that are needed are added. https://github.com/llvm/llvm-project/pull/186073