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