diff --git a/third_party/llvm/workspace.bzl b/third_party/llvm/workspace.bzl
index 36495facaa9..f77d61bc53d 100644
--- a/third_party/llvm/workspace.bzl
+++ b/third_party/llvm/workspace.bzl
@@ -4,8 +4,8 @@ load("//third_party:repo.bzl", "tf_http_archive")
 
 def repo(name):
     """Imports LLVM."""
-    LLVM_COMMIT = "b3a33553aec7b3a9e702da0ae6669eab1a6b14ae"
-    LLVM_SHA256 = "e07312bd65c4609561c02758e214ca814c4f99dd0d749b78b636873518cd6589"
+    LLVM_COMMIT = "cedc53254a5d2e04e79cc0e7bf5a8c71fafa295e"
+    LLVM_SHA256 = "7457f8395f59342567b742409c953aad9b74dd7603df72e5e557fa6c4afa8088"
 
     tf_http_archive(
         name = name,
diff --git a/third_party/mlir/BUILD b/third_party/mlir/BUILD
index c0efb4b97e0..16216dd405f 100644
--- a/third_party/mlir/BUILD
+++ b/third_party/mlir/BUILD
@@ -81,6 +81,28 @@ gentbl(
     deps = [":BuiltinDialectTdFiles"],
 )
 
+gentbl(
+    name = "BuiltinAttributesIncGen",
+    strip_include_prefix = "include",
+    tbl_outs = [
+        (
+            "--gen-attrdef-decls",
+            "include/mlir/IR/BuiltinAttributes.h.inc",
+        ),
+        (
+            "--gen-attrdef-defs",
+            "include/mlir/IR/BuiltinAttributes.cpp.inc",
+        ),
+    ],
+    tblgen = ":mlir-tblgen",
+    td_file = "include/mlir/IR/BuiltinAttributes.td",
+    td_srcs = [
+        "include/mlir/IR/BuiltinAttributes.td",
+        "include/mlir/IR/BuiltinDialect.td",
+        ":OpBaseTdFiles",
+    ],
+)
+
 gentbl(
     name = "BuiltinOpsIncGen",
     strip_include_prefix = "include",
@@ -134,6 +156,7 @@ cc_library(
     ],
     includes = ["include"],
     deps = [
+        ":BuiltinAttributesIncGen",
         ":BuiltinDialectIncGen",
         ":BuiltinOpsIncGen",
         ":BuiltinTypesIncGen",