[bazel][mlir] update build for mem2reg f88f8fd0bca34dc8e5571cb828b1a159a50fd504
authorMikhail Goncharov <goncharov.mikhail@gmail.com>
Thu, 27 Apr 2023 08:43:13 +0000 (10:43 +0200)
committerMikhail Goncharov <goncharov.mikhail@gmail.com>
Thu, 27 Apr 2023 08:59:53 +0000 (10:59 +0200)
Differential Revision: https://reviews.llvm.org/D149326

utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

index cc9c1df..f47d850 100644 (file)
@@ -1015,6 +1015,13 @@ td_library(
 )
 
 td_library(
+    name = "Mem2RegInterfacesTdFiles",
+    srcs = ["include/mlir/Interfaces/Mem2RegInterfaces.td"],
+    includes = ["include"],
+    deps = [":OpBaseTdFiles"],
+)
+
+td_library(
     name = "ShapedOpInterfacesTdFiles",
     srcs = ["include/mlir/Interfaces/ShapedOpInterfaces.td"],
     includes = ["include"],
@@ -3140,6 +3147,18 @@ cc_library(
 )
 
 cc_library(
+    name = "Mem2RegInterfaces",
+    srcs = ["lib/Interfaces/Mem2RegInterfaces.cpp"],
+    hdrs = ["include/mlir/Interfaces/Mem2RegInterfaces.h"],
+    includes = ["include"],
+    deps = [
+        ":IR",
+        ":Mem2RegInterfacesIncGen",
+        "//llvm:Support",
+    ],
+)
+
+cc_library(
     name = "ShapedOpInterfaces",
     srcs = ["lib/Interfaces/ShapedOpInterfaces.cpp"],
     hdrs = ["include/mlir/Interfaces/ShapedOpInterfaces.h"],
@@ -3942,18 +3961,23 @@ cc_library(
             "include/mlir/Dialect/LLVMIR/ROCDL*.h",
             "include/mlir/Dialect/LLVMIR/*X86Vector*.h",
         ],
-    ) + ["include/mlir/Transforms/InliningUtils.h"],
+    ) + [
+        "include/mlir/Transforms/InliningUtils.h",
+        "include/mlir/Transforms/Mem2Reg.h",
+    ],
     includes = ["include"],
     deps = [
         ":CallOpInterfaces",
         ":ControlFlowInterfaces",
         ":DataLayoutInterfaces",
-        ":IR",
         ":InferTypeOpInterface",
+        ":IR",
         ":LLVMDialectInterfaceIncGen",
         ":LLVMIntrinsicOpsIncGen",
         ":LLVMOpsIncGen",
         ":LLVMTypesIncGen",
+        ":Mem2RegInterfaces",
+        ":Mem2RegInterfacesIncGen",
         ":SideEffectInterfaces",
         ":Support",
         "//llvm:AsmParser",
@@ -4355,6 +4379,7 @@ td_library(
         ":DataLayoutInterfacesTdFiles",
         ":FunctionInterfacesTdFiles",
         ":InferTypeOpInterfaceTdFiles",
+        ":Mem2RegInterfacesTdFiles",
         ":OpBaseTdFiles",
         ":SideEffectInterfacesTdFiles",
     ],
@@ -6011,6 +6036,24 @@ gentbl_cc_library(
 )
 
 gentbl_cc_library(
+    name = "Mem2RegInterfacesIncGen",
+    strip_include_prefix = "include",
+    tbl_outs = [
+        (
+            ["-gen-op-interface-decls"],
+            "include/mlir/Interfaces/Mem2RegInterfaces.h.inc",
+        ),
+        (
+            ["-gen-op-interface-defs"],
+            "include/mlir/Interfaces/Mem2RegInterfaces.cpp.inc",
+        ),
+    ],
+    tblgen = ":mlir-tblgen",
+    td_file = "include/mlir/Interfaces/Mem2RegInterfaces.td",
+    deps = [":Mem2RegInterfacesTdFiles"],
+)
+
+gentbl_cc_library(
     name = "ShapedOpInterfacesIncGen",
     strip_include_prefix = "include",
     tbl_outs = [
@@ -6165,6 +6208,7 @@ cc_library(
         ":ControlFlowInterfaces",
         ":IR",
         ":LoopLikeInterface",
+        ":Mem2RegInterfaces",
         ":Pass",
         ":Rewrite",
         ":RuntimeVerifiableOpInterface",