diff --git a/mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h b/mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h index f6b296eccd748..8672aa60a43c5 100644 --- a/mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h +++ b/mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h @@ -14,5 +14,6 @@ //===----------------------------------------------------------------------===// #include "mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h.inc" +#include "mlir/IR/Types.h" #endif // MLIR_DIALECT_BUFFERIZATION_IR_BUFFERIZATIONTYPEINTERFACES_H_ diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel index 10503fe1d123b..85049ff8339c1 100644 --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -12520,6 +12520,28 @@ gentbl_cc_library( deps = [":BufferizationEnumsTdFiles"], ) +td_library( + name = "BufferizationTypeInterfacesTdFiles", + srcs = [ + "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.td", + ], + includes = ["include"], + deps = [ + ":OpBaseTdFiles", + ], +) + +gentbl_cc_library( + name = "BufferizationTypeInterfacesIncGen", + tbl_outs = { + "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h.inc": ["-gen-type-interface-decls"], + "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.cpp.inc": ["-gen-type-interface-defs"], + }, + tblgen = ":mlir-tblgen", + td_file = "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.td", + deps = [":BufferizationTypeInterfacesTdFiles"], +) + td_library( name = "BufferizationTransformOpsTdFiles", srcs = [ @@ -12593,6 +12615,7 @@ cc_library( "include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h", "include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.h", "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h", + "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h", ], includes = ["include"], deps = [ @@ -12600,6 +12623,7 @@ cc_library( ":BufferViewFlowOpInterfaceIncGen", ":BufferizableOpInterfaceIncGen", ":BufferizationEnumsIncGen", + ":BufferizationTypeInterfacesIncGen", ":FunctionInterfaces", ":IR", ":Support", diff --git a/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel index 611fbecd215cd..59410286f22d8 100644 --- a/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel @@ -110,6 +110,7 @@ td_library( name = "TestOpTdFiles", srcs = glob(["lib/Dialect/Test/*.td"]), deps = [ + "//mlir:BufferizationTypeInterfacesTdFiles", "//mlir:BuiltinDialectTdFiles", "//mlir:CallInterfacesTdFiles", "//mlir:ControlFlowInterfacesTdFiles", @@ -240,6 +241,7 @@ gentbl_cc_library( test = True, deps = [ ":TestOpTdFiles", + "//mlir:BufferizationTypeInterfacesTdFiles", "//mlir:BuiltinDialectTdFiles", ], ) @@ -342,6 +344,7 @@ cc_library( "//llvm:IRReader", "//llvm:Support", "//mlir:ArithDialect", + "//mlir:BufferizationInterfaces", "//mlir:BytecodeOpInterface", "//mlir:CallOpInterfaces", "//mlir:ControlFlowInterfaces", @@ -404,6 +407,7 @@ cc_library( "//llvm:Support", "//mlir:Analysis", "//mlir:ArithDialect", + "//mlir:BufferizationInterfaces", "//mlir:BytecodeOpInterface", "//mlir:BytecodeReader", "//mlir:BytecodeWriter", @@ -986,8 +990,11 @@ cc_library( srcs = glob(["lib/Dialect/Bufferization/*.cpp"]), includes = ["lib/Dialect/Test"], deps = [ + ":TestDialect", "//mlir:BufferizationDialect", + "//mlir:BufferizationInterfaces", "//mlir:BufferizationTransforms", + "//mlir:FuncDialect", "//mlir:IR", "//mlir:Pass", ],