From f3c33871861234e508c75cc1397046708adba089 Mon Sep 17 00:00:00 2001
From: "A. Unique TensorFlower" <gardener@tensorflow.org>
Date: Thu, 9 Apr 2020 20:14:21 -0700
Subject: [PATCH] Internal change

PiperOrigin-RevId: 305813517
Change-Id: I685ddcfb9861dab938bf5d46ad3d0874f04590bc
---
 third_party/mlir/BUILD      | 22 ++++++++++++----------
 third_party/mlir/test.BUILD | 17 +++++++++++++++++
 2 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/third_party/mlir/BUILD b/third_party/mlir/BUILD
index a8e41daffe3..a9199ba9505 100644
--- a/third_party/mlir/BUILD
+++ b/third_party/mlir/BUILD
@@ -342,7 +342,6 @@ cc_library(
         ":Transforms",
         "@llvm-project//llvm:support",
     ],
-    alwayslink = 1,
 )
 
 filegroup(
@@ -850,7 +849,6 @@ cc_library(
         "@llvm-project//llvm:core",
         "@llvm-project//llvm:support",
     ],
-    alwayslink = 1,
 )
 
 cc_library(
@@ -1770,7 +1768,6 @@ cc_library(
         ":Translation",
         "@llvm-project//llvm:support",
     ],
-    alwayslink = 1,
 )
 
 cc_library(
@@ -2251,7 +2248,6 @@ cc_library(
         "@llvm-project//llvm:ir_reader",
         "@llvm-project//llvm:support",
     ],
-    alwayslink = 1,
 )
 
 cc_library(
@@ -2275,7 +2271,6 @@ cc_library(
         "@llvm-project//llvm:core",
         "@llvm-project//llvm:support",
     ],
-    alwayslink = 1,
 )
 
 cc_library(
@@ -2299,7 +2294,6 @@ cc_library(
         "@llvm-project//llvm:core",
         "@llvm-project//llvm:support",
     ],
-    alwayslink = 1,
 )
 
 # TODO(zinenko): Update these so that we can simplify mapping to cmake.
@@ -2388,11 +2382,23 @@ cc_library(
     ],
 )
 
+cc_library(
+    name = "AllTranslations",
+    hdrs = ["include/mlir/InitAllTranslations.h"],
+    deps = [
+        ":SPIRVTranslateRegistration",
+        ":TargetLLVMIR",
+        ":TargetNVVMIR",
+        ":TargetROCDLIR",
+    ],
+)
+
 cc_library(
     name = "MlirTranslateMain",
     srcs = ["tools/mlir-translate/mlir-translate.cpp"],
     deps = [
         ":AllPassesAndDialectsNoRegistration",
+        ":AllTranslations",
         ":IR",
         ":Parser",
         ":Support",
@@ -2405,10 +2411,6 @@ cc_binary(
     name = "mlir-translate",
     deps = [
         ":MlirTranslateMain",
-        ":SPIRVTranslateRegistration",
-        ":TargetLLVMIR",
-        ":TargetNVVMIR",
-        ":TargetROCDLIR",
     ],
 )
 
diff --git a/third_party/mlir/test.BUILD b/third_party/mlir/test.BUILD
index 476fd8b77df..f242ae76287 100644
--- a/third_party/mlir/test.BUILD
+++ b/third_party/mlir/test.BUILD
@@ -46,6 +46,22 @@ gentbl(
     ],
 )
 
+gentbl(
+    name = "TestLinalgMatmulToVectorPatternsIncGen",
+    tbl_outs = [
+        (
+            "-gen-rewriters",
+            "lib/DeclarativeTransforms/TestLinalgMatmulToVectorPatterns.h.inc",
+        ),
+    ],
+    tblgen = "@llvm-project//mlir:mlir-tblgen",
+    td_file = "lib/DeclarativeTransforms/TestLinalgMatmulToVectorPatterns.td",
+    td_srcs = [
+        "@llvm-project//mlir:VectorTransformPatternsTdFiles",
+        "@llvm-project//mlir:LinalgTransformPatternsTdFiles",
+    ],
+)
+
 gentbl(
     name = "TestOpsIncGen",
     strip_include_prefix = "lib/Dialect/Test",
@@ -157,6 +173,7 @@ cc_library(
     includes = ["lib/Dialect/Test"],
     deps = [
         ":TestDialect",
+        ":TestLinalgMatmulToVectorPatternsIncGen",
         ":TestLinalgTransformPatternsIncGen",
         ":TestVectorTransformPatternsIncGen",
         "@llvm-project//llvm:support",