https://github.com/arsenm commented: LGTM as long as there are no codegen changes. If there are codegen changes they should be in a separate PR. This one is too big to go through all the individual changes https://github.com/llvm/llvm-project/pull/157396