Merge google -> main (#7935)

* 697b59f2a Merge pull request #7932 from GMNGeoffrey:main-to-google
* 62aa54afc Integrate LLVM at llvm/llvm-project@a3ea9052d6a1
* 629fb8869 Synchronize submodules with LLVM at llvm/llvm-project@55c71c9eac9b
* 3585ae827 Integrate LLVM at llvm/llvm-project@55c71c9eac9b
* 78bbf9a69 Integrate LLVM at llvm/llvm-project@6f1a501fddae
* 53328622e Integrate LLVM at llvm/llvm-project@7f9e9c7fc341
* 795ba9c7f Integrate LLVM at llvm/llvm-project@ec0e4545caa1
* 5aacc205d Integrate LLVM at llvm/llvm-project@65d7fd0239bf
diff --git a/SUBMODULE_VERSIONS.txt b/SUBMODULE_VERSIONS.txt
index 1daeded..696af44 100644
--- a/SUBMODULE_VERSIONS.txt
+++ b/SUBMODULE_VERSIONS.txt
@@ -4,14 +4,14 @@
 aa533abfd4232b01f9e57041d70114d5a77e6de0 third_party/googletest
 88b845dee001723c4a0db1fe5477de735b6d3bb0 third_party/liburing
 f8f760f7387d2cc56a2fc7b1be313a3bf3f7f58c third_party/libyaml
-4f60a42878b0d46bc2cc84d8f0d316cac2c60c9d third_party/llvm-project
-cf097ee16b718cce7498747416772e1b3a7e9dc6 third_party/mlir-hlo
+a3ea9052d6a16b13607046df6a324403fb51888d third_party/llvm-project
+4d4adc2e0dd7368b1a1cad6d8ebd26f9476ecbf0 third_party/mlir-hlo
 3f701faace7addc75d16dea8a6cd769fa5b3f260 third_party/musl
 59aa99860c60bd171b9565e9920f125fdb749267 third_party/pybind11
 e9cc6403341baf0edd430a4027b074d0a06b782f third_party/spirv_cross
 d53b49635b7484e86959608a65a64d8121e6a385 third_party/spirv_headers
 af1a5bc352164740c1cc1354942b1c6b72eacb8a third_party/stblib
-ef0b7c51b6cd0caac025bfe671e0b767e3413468 third_party/tensorflow
+f435ae9dee673e83504618b77e1be8cddda73e74 third_party/tensorflow
 058e89011fceca912d43638ebb6b85992147fcfe third_party/tracy
 9e62d027636cd7210f60d934f56107ed6e1579b8 third_party/vulkan_headers
 5c8b3ba955f0dbb30d18afc420f3a38adc779231 third_party/vulkan_memory_allocator
diff --git a/iree/compiler/Dialect/Flow/Transforms/Passes.cpp b/iree/compiler/Dialect/Flow/Transforms/Passes.cpp
index c40e2ed..f1a7f30 100644
--- a/iree/compiler/Dialect/Flow/Transforms/Passes.cpp
+++ b/iree/compiler/Dialect/Flow/Transforms/Passes.cpp
@@ -123,6 +123,7 @@
       // Input should now be legal.
       .addPass(createVerifyInputLegalityPass);
 
+  passManager.addPass(mlir::createLinalgNamedOpConversionPass());
   buildGlobalOptimizationPassPipeline(passManager, transformOptions);
 
   // Perform cleanup after variable simplification as more canonicalizers may be
@@ -143,7 +144,6 @@
       .addPass(mlir::createCSEPass)
       .addPredicatedPass(clEnableLinalgDetensorize,
                          mlir::createLinalgDetensorizePass)
-
       // Dispatch region formation.
       .addPass(createConvertToFlowBeforeDispatchFormation)
       .addPass(mlir::createCanonicalizerPass)
diff --git a/third_party/llvm-project b/third_party/llvm-project
index 4f60a42..a3ea905 160000
--- a/third_party/llvm-project
+++ b/third_party/llvm-project
@@ -1 +1 @@
-Subproject commit 4f60a42878b0d46bc2cc84d8f0d316cac2c60c9d
+Subproject commit a3ea9052d6a16b13607046df6a324403fb51888d
diff --git a/third_party/mlir-hlo b/third_party/mlir-hlo
index cf097ee..4d4adc2 160000
--- a/third_party/mlir-hlo
+++ b/third_party/mlir-hlo
@@ -1 +1 @@
-Subproject commit cf097ee16b718cce7498747416772e1b3a7e9dc6
+Subproject commit 4d4adc2e0dd7368b1a1cad6d8ebd26f9476ecbf0
diff --git a/third_party/tensorflow b/third_party/tensorflow
index ef0b7c5..f435ae9 160000
--- a/third_party/tensorflow
+++ b/third_party/tensorflow
@@ -1 +1 @@
-Subproject commit ef0b7c51b6cd0caac025bfe671e0b767e3413468
+Subproject commit f435ae9dee673e83504618b77e1be8cddda73e74