kiranchandramohan wrote: So, to clarify, is the patch providing a set of new builders (build functions) that can accept clause operands in any order? How does this affect the ones that use block arguments? https://github.com/llvm/llvm-project/pull/86797