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