https://github.com/PiJoules approved this pull request. LGTM pending some nits. I'd also wait for @lntue to look over the implementation to make sure everything is good before submitting. https://github.com/llvm/llvm-project/pull/214741