Bump LLVM to llvm/llvm-project@b3c9150 (#13770)

* Updated LLVM to llvm/llvm-project@b3c9150062dc4264afb4a3d2790f071c1ebe0743
* Updated MHLO to tensorflow/mlir-hlo@65cc2df0392b3d0618fa70be8a10189760b7d30d
* Removed `llvm_disable_optional_support_deps()` in Bazel following llvm/llvm-project@7b5d6cd
* Called `vector::populateVectorTransferTensorSliceTransforms()` after llvm/llvm-project@e000b62a34
* Added `llvm_zlib` archive to Bazel `WORKSPACE` after llvm/llvm-project@a268127
* Refreshed Python API exports

Closes https://github.com/openxla/iree/pull/13612
Closes https://github.com/openxla/iree/pull/13630

---------

Co-authored-by: Lei Zhang <antiagainst@google.com>
Co-authored-by: Hanhan Wang <hanchung@google.com>
diff --git a/WORKSPACE b/WORKSPACE
index f182877..e4cc0b4 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -37,12 +37,10 @@
     path = "third_party/llvm-project",
 )
 
-load("@llvm-raw//utils/bazel:configure.bzl", "llvm_configure", "llvm_disable_optional_support_deps")
+load("@llvm-raw//utils/bazel:configure.bzl", "llvm_configure")
 
 llvm_configure(name = "llvm-project")
 
-llvm_disable_optional_support_deps()
-
 ###############################################################################
 
 ###############################################################################
@@ -56,6 +54,18 @@
 ###############################################################################
 maybe(
     http_archive,
+    name = "llvm_zlib",
+    build_file = "@llvm-raw//utils/bazel/third_party_build:zlib-ng.BUILD",
+    sha256 = "e36bb346c00472a1f9ff2a0a4643e590a254be6379da7cddd9daeb9a7f296731",
+    strip_prefix = "zlib-ng-2.0.7",
+    urls = [
+        "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.0.7.zip",
+    ],
+)
+
+###############################################################################
+maybe(
+    http_archive,
     name = "llvm_zstd",
     build_file = "@llvm-raw//utils/bazel/third_party_build:zstd.BUILD",
     sha256 = "7c42d56fac126929a6a85dbc73ff1db2411d04f104fae9bdea51305663a83fd0",