Integrate LLVM at llvm/llvm-project@d9e46beace31
Updates LLVM usage to match
[d9e46beace31](https://github.com/llvm/llvm-project/commit/d9e46beace31)
PiperOrigin-RevId: 396646116
diff --git a/SUBMODULE_VERSIONS.txt b/SUBMODULE_VERSIONS.txt
index 2c3a066..91e14b5 100644
--- a/SUBMODULE_VERSIONS.txt
+++ b/SUBMODULE_VERSIONS.txt
@@ -4,7 +4,7 @@
aa533abfd4232b01f9e57041d70114d5a77e6de0 third_party/googletest
88b845dee001723c4a0db1fe5477de735b6d3bb0 third_party/liburing
acd6f6f014c25e46363e718381e0b35205df2d83 third_party/libyaml
-8b4afc5aef148aff26047ca7bad4cdcf58c35e25 third_party/llvm-project
+d9e46beace3120fbc4810dda5c3ed88f93e862a4 third_party/llvm-project
75a20d0492313e5a18eb77d62832ddbe28f0db97 third_party/mlir-hlo
3f701faace7addc75d16dea8a6cd769fa5b3f260 third_party/musl
4c7697dbe973ed01ae6fbec37d186ebd05982e1f third_party/pybind11
diff --git a/iree/compiler/Dialect/Flow/Transforms/test/dispatch_linalg_on_tensors.mlir b/iree/compiler/Dialect/Flow/Transforms/test/dispatch_linalg_on_tensors.mlir
index 71a23cd..af6a858 100644
--- a/iree/compiler/Dialect/Flow/Transforms/test/dispatch_linalg_on_tensors.mlir
+++ b/iree/compiler/Dialect/Flow/Transforms/test/dispatch_linalg_on_tensors.mlir
@@ -654,27 +654,31 @@
} -> tensor<9xi1>
return %256 : tensor<9xi1>
}
-// CHECK-LABEL: func @inline_dag_3
+
+// CHECK: #[[MAP0:.+]] = affine_map<(d0)[s0] -> (d0 + s0)>
+
+// CHECK: func @inline_dag_3
// CHECK-SAME: %[[ARG0:.+]]: tensor<9xi32>
// CHECK-SAME: %[[ARG1:.+]]: tensor<18xi32>
// CHECK-SAME: %[[ARG2:.+]]: tensor<i32>
// CHECK: %[[UPDATE:.+]] = flow.tensor.update %[[ARG0]], %[[ARG1]]
// CHECK: flow.dispatch.workgroups
-// CHECK-SAME: (%[[UPDATE]], %[[ARG2]])
-// CHECK-NEXT: (%[[ARG3:.+]]: !flow.dispatch.tensor<readonly:18xi32>
-// CHECK-SAME: %[[ARG4:.+]]: !flow.dispatch.tensor<readonly:i32>,
+// CHECK-SAME: (%[[ARG2]], %[[UPDATE]])
+// CHECK-NEXT: (%[[ARG3:.+]]: !flow.dispatch.tensor<readonly:i32>,
+// CHECK-SAME: %[[ARG4:.+]]: !flow.dispatch.tensor<readonly:18xi32>,
// CHECK-DAG: %[[C5:.+]] = constant 5 : i32
// CHECK-DAG: %[[C0:.+]] = constant 0 : i32
// CHECK-DAG: %[[C9:.+]] = constant 9 : i32
// CHECK-DAG: %[[ARG3V:.+]] = flow.dispatch.tensor.load %[[ARG3]]
-// CHECK-DAG: %[[ARG4V:.+]] = flow.dispatch.tensor.load %[[ARG4]]
-// CHECK-DAG: %[[EXTRACT:.+]] = tensor.extract %[[ARG4V]]
+// CHECK-DAG: %[[EXTRACT:.+]] = tensor.extract %[[ARG3V]]
// CHECK-DAG: %[[CMP1:.+]] = cmpi slt, %[[EXTRACT]]
// CHECK-DAG: %[[SELECT1:.+]] = select %[[CMP1]], %[[EXTRACT]], %[[C9]]
// CHECK-DAG: %[[CMP2:.+]] = cmpi sgt, %[[SELECT1]], %[[C0]]
// CHECK-DAG: %[[SELECT2:.+]] = select %[[CMP2]], %[[SELECT1]], %[[C0]]
// CHECK-DAG: %[[INDEX_CAST:.+]] = index_cast %[[SELECT2]]
-// CHECK-DAG: tensor.extract_slice %[[ARG3V]][%[[INDEX_CAST]]]
+// CHECK: scf.for %[[IV0:.+]] =
+// CHECK: %[[OFFSET:.+]] = affine.apply #[[MAP0]](%[[IV0]])[%[[INDEX_CAST]]
+// CHECK: %[[ARG4V:.+]] = flow.dispatch.tensor.load %[[ARG4]], offsets = [%[[OFFSET]]
// CHECK: flow.return
// -----
diff --git a/third_party/llvm-project b/third_party/llvm-project
index 8b4afc5..d9e46be 160000
--- a/third_party/llvm-project
+++ b/third_party/llvm-project
@@ -1 +1 @@
-Subproject commit 8b4afc5aef148aff26047ca7bad4cdcf58c35e25
+Subproject commit d9e46beace3120fbc4810dda5c3ed88f93e862a4