Merge google -> main (#3279)

* c5b6894e Merge pull request #3278 from hanhanW:main-to-google
* c98de92e Synchronize submodules
* 15a3740d Integrate TF at tensorflow/tensorflow@02159bbe1f87
* 54a487cc Synchronize submodules
* 0e92ddee Integrate LLVM at llvm/llvm-project@6caf3fb81786
diff --git a/SUBMODULE_VERSIONS b/SUBMODULE_VERSIONS
index 47784d4..5a7026f 100644
--- a/SUBMODULE_VERSIONS
+++ b/SUBMODULE_VERSIONS
@@ -4,7 +4,7 @@
 a5d9d0f7d368054fd1691aedf1db4116efcc233e third_party/flatbuffers
 4fb0ff7069bd88ee85902f4d0bb62794e5f6d021 third_party/flatcc
 f2fb48c3b3d79a75a88a99fba6576b25d42ec528 third_party/googletest
-81a408808f668c74ada3a1ed3d55f1feef334872 third_party/llvm-project
+6caf3fb8178699ac14fb94fef99aaf1cf297264f third_party/llvm-project
 17b12a4481daa150e2d1ea3ada086b551b856707 third_party/marl
 08c41f61f4f5f17728c9e0f48640eaa32588b63b third_party/mlir-emitc
 d8c7ee00a687ac369e62e2032514a93a9b413502 third_party/pybind11
@@ -13,7 +13,7 @@
 685f86471e9d26b3eb7676695a2e2cefb4551ae9 third_party/spirv_cross
 f8bf11a0253a32375c32cad92c841237b96696c0 third_party/spirv_headers
 57eb48aed36160c4876bc8310d9ca84d42ee9e2a third_party/swiftshader
-40c3e9fc618a7a1d4a466a877205cfa5a89f2132 third_party/tensorflow
+02159bbe1f87638bb6cde6a6f4aaa2fc0362e53b third_party/tensorflow
 864d86e8b6d21449474db5e9313dbff90aa9c24f third_party/tracy
 9bd3f561bcee3f01d22912de10bb07ce4e23d378 third_party/vulkan_headers
 909f36b714c9239ee0b112a321220213a474ba53 third_party/vulkan_memory_allocator
diff --git a/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/BUILD.bazel b/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/BUILD.bazel
index 1c750e6..4777cd5 100644
--- a/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/BUILD.bazel
+++ b/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/BUILD.bazel
@@ -3104,10 +3104,10 @@
     ],
 )
 
-cc_binary(
-    name = "tools/libcuda-runtime-wrappers.so",
+cc_library(
+    name = "tools/libcuda-runtime-wrappers",
     srcs = ["tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp"],
-    linkshared = True,
+    compatible_with = ["//buildenv/target:prod"],
     deps = [
         ":mlir_c_runner_utils",
         "//third_party/gpus/cuda:cuda_headers",
@@ -3117,6 +3117,12 @@
     ],
 )
 
+cc_binary(
+    name = "tools/libcuda-runtime-wrappers.so",
+    linkshared = True,
+    deps = [":tools/libcuda-runtime-wrappers"],
+)
+
 cc_library(
     name = "VulkanRuntime",
     srcs = [
diff --git a/third_party/llvm-project b/third_party/llvm-project
index 81a4088..6caf3fb 160000
--- a/third_party/llvm-project
+++ b/third_party/llvm-project
@@ -1 +1 @@
-Subproject commit 81a408808f668c74ada3a1ed3d55f1feef334872
+Subproject commit 6caf3fb8178699ac14fb94fef99aaf1cf297264f
diff --git a/third_party/tensorflow b/third_party/tensorflow
index 40c3e9f..02159bb 160000
--- a/third_party/tensorflow
+++ b/third_party/tensorflow
@@ -1 +1 @@
-Subproject commit 40c3e9fc618a7a1d4a466a877205cfa5a89f2132
+Subproject commit 02159bbe1f87638bb6cde6a6f4aaa2fc0362e53b