https://github.com/Groverkss approved this pull request. I'm happy with the implementation, looks great, thanks! I just have a couple of documentation comments. Feel free to land once you address them. https://github.com/llvm/llvm-project/pull/93576