amsen20 wrote: Please help me in: - Breaking this implementation in re-viewable parts - Testing each part of the implementation properly It's my first non-mechanical PR, so any suggestion, even little is appreciated. https://github.com/llvm/llvm-project/pull/145633