From 25462d14b17beb0be10deeea9f9c6c2739051135 Mon Sep 17 00:00:00 2001 From: Mikhail Goncharov Date: Thu, 27 Apr 2023 10:43:13 +0200 Subject: [PATCH] [bazel][mlir] update build for mem2reg f88f8fd0bca34dc8e5571cb828b1a159a50fd504 Differential Revision: https://reviews.llvm.org/D149326 --- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 48 ++++++++++++++++++++++- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel index cc9c1df..f47d850 100644 --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -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", -- 2.7.4