andykaylor wrote: I realize this is a fairly big change. I am hoping that enough of it is boilerplate for it to still be manageable. If necessary, I can split the dialect changes out to a separate PR. https://github.com/llvm/llvm-project/pull/170939