Update TF and LLVM build files

I left the LLVM commit at the actual one upstream instead of the one advertised by tensorflow

Closes https://github.com/google/iree/pull/738

PiperOrigin-RevId: 294477556
diff --git a/SUBMODULE_VERSIONS b/SUBMODULE_VERSIONS
index a3c9820..302e799 100644
--- a/SUBMODULE_VERSIONS
+++ b/SUBMODULE_VERSIONS
@@ -12,6 +12,6 @@
 b252a50953ac4375cb1864e94f4b0234db9d215d third_party/spirv_headers
 feb154921397dc8c43c130a6b5c123efdb432a9b third_party/spirv_tools
 6652f0b6428777b5a4a3d191cc30d8b31366b999 third_party/swiftshader
-ca56558b0bcf402ba2dd5d791ac0ce2c5efff8d7 third_party/tensorflow
+4ae3b5f70c164104dded01a241b479fb038b8ef0 third_party/tensorflow
 881bbb347a08d1b5aa77f61a52a30b506de9f2bf 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 ff273be..e6909f9 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
@@ -101,23 +101,16 @@
     name = "EDSC",
     srcs = [
         "lib/EDSC/Builders.cpp",
-        "lib/EDSC/Helpers.cpp",
-        "lib/EDSC/Intrinsics.cpp",
     ],
     hdrs = [
         "include/mlir-c/Core.h",
         "include/mlir/EDSC/Builders.h",
-        "include/mlir/EDSC/Helpers.h",
         "include/mlir/EDSC/Intrinsics.h",
     ],
     includes = ["include"],
     deps = [
-        ":AffineOps",
         ":IR",
-        ":LoopOps",
-        ":StandardOps",
         ":Support",
-        ":TransformUtils",
         "@llvm-project//llvm:support",
     ],
 )
@@ -282,6 +275,7 @@
         [
             "lib/Dialect/AffineOps/*.cpp",
             "lib/Dialect/AffineOps/*.h",
+            "lib/Dialect/AffineOps/EDSC/*.cpp",
         ],
         exclude = ["lib/Dialect/**/DialectRegistration.cpp"],
     ) + [
@@ -290,12 +284,14 @@
     ],
     hdrs = glob([
         "include/mlir/Dialect/AffineOps/*.h",
+        "include/mlir/Dialect/AffineOps/EDSC/*.h",
     ]) + [
         "include/mlir/Transforms/SideEffectsInterface.h",
     ],
     includes = ["include"],
     deps = [
         ":AffineOpsIncGen",
+        ":EDSC",
         ":IR",
         ":LoopLikeOpInterfaceIncGen",
         ":StandardOps",
@@ -359,17 +355,20 @@
         [
             "lib/Dialect/LoopOps/*.cpp",
             "lib/Dialect/LoopOps/*.h",
+            "lib/Dialect/LoopOps/EDSC/*.cpp",
         ],
         exclude = ["lib/Dialect/**/DialectRegistration.cpp"],
     ),
     hdrs = glob([
         "include/mlir/Dialect/LoopOps/*.h",
+        "include/mlir/Dialect/LoopOps/EDSC/*.h",
     ]) + [
         "include/mlir/Transforms/LoopLikeInterface.h",
         "include/mlir/Transforms/SideEffectsInterface.h",
     ],
     includes = ["include"],
     deps = [
+        ":EDSC",
         ":IR",
         ":LoopLikeOpInterfaceIncGen",
         ":LoopOpsIncGen",
@@ -392,11 +391,13 @@
         [
             "lib/Dialect/StandardOps/*.cpp",
             "lib/Dialect/StandardOps/*.h",
+            "lib/Dialect/StandardOps/EDSC/*.cpp",
         ],
         exclude = ["lib/Dialect/**/DialectRegistration.cpp"],
     ),
     hdrs = glob([
         "include/mlir/Dialect/StandardOps/*.h",
+        "include/mlir/Dialect/StandardOps/EDSC/*.h",
     ]) + [
         "include/mlir/Analysis/CallInterfaces.h",
         "include/mlir/Transforms/InliningUtils.h",
@@ -405,6 +406,7 @@
     deps = [
         ":CallOpInterfacesIncGen",
         ":CommonFolders",
+        ":EDSC",
         ":IR",
         ":StandardOpsIncGen",
         ":Support",
@@ -426,17 +428,21 @@
         [
             "lib/Dialect/VectorOps/*.cpp",
             "lib/Dialect/VectorOps/*.h",
+            "lib/Dialect/VectorOps/EDSC/*.cpp",
+            "lib/Dialect/VectorOps/EDSC/*.h",
         ],
         exclude = ["lib/Dialect/**/DialectRegistration.cpp"],
     ),
     hdrs = glob([
         "include/mlir/Dialect/VectorOps/*.h",
+        "include/mlir/Dialect/VectorOps/EDSC/*.h",
     ]),
     includes = ["include"],
     deps = [
         ":AffineOps",
         ":Analysis",
         ":DialectUtils",
+        ":EDSC",
         ":IR",
         ":StandardOps",
         ":Support",
@@ -1295,6 +1301,7 @@
     deps = [
         ":AffineOps",
         ":Analysis",
+        ":EDSC",
         ":IR",
         ":LoopLikeOpInterfaceIncGen",
         ":LoopOps",
@@ -2516,10 +2523,12 @@
     ]),
     includes = ["include"],
     deps = [
+        ":AffineOps",
         ":EDSC",
         ":IR",
         ":LLVMDialect",
         ":LLVMTransforms",
+        ":LoopOps",
         ":Pass",
         ":StandardOps",
         ":Support",
diff --git a/third_party/tensorflow b/third_party/tensorflow
index ca56558..4ae3b5f 160000
--- a/third_party/tensorflow
+++ b/third_party/tensorflow
@@ -1 +1 @@
-Subproject commit ca56558b0bcf402ba2dd5d791ac0ce2c5efff8d7
+Subproject commit 4ae3b5f70c164104dded01a241b479fb038b8ef0