)
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"],
)
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"],
"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",
":DataLayoutInterfacesTdFiles",
":FunctionInterfacesTdFiles",
":InferTypeOpInterfaceTdFiles",
+ ":Mem2RegInterfacesTdFiles",
":OpBaseTdFiles",
":SideEffectInterfacesTdFiles",
],
)
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 = [
":ControlFlowInterfaces",
":IR",
":LoopLikeInterface",
+ ":Mem2RegInterfaces",
":Pass",
":Rewrite",
":RuntimeVerifiableOpInterface",