[spirv] Cherry-pick more upstream commits for vector reduction (#10285)
[spirv] Cherry-pick more upstream commits for vector reduction (#10285)

* llvm/llvm-project@4c726d3bbf31
* llvm/llvm-project@5bb8b0fe7dfa
* llvm/llvm-project@217b5c50b903
* llvm/llvm-project@0f6103af97e7
* llvm/llvm-project@53dac0980dfc
google/iree,google/iree,iree-org/iree,google/iree,iree-org/iree,iree-org/iree,google/iree,iree-org/iree,iree-org/iree,iree-org/iree,google/iree,google/iree,iree-org/iree,google/iree