jsjodin wrote: I think the patch should be split up into at least 2 pieces. First would be the migration work and changes to Clang, the second would be working on adding reduction support for flang. https://github.com/llvm/llvm-project/pull/80343