diff --git a/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp b/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp --- a/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp +++ b/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp @@ -264,6 +264,12 @@ struct EmptyOpInterface : public BufferizableOpInterface::ExternalModel { + bool resultBufferizesToMemoryWrite(Operation *op, OpResult opResult, + const AnalysisState &state) const { + // The returned tensor does not have specified contents. + return false; + } + LogicalResult bufferize(Operation *op, RewriterBase &rewriter, const BufferizationOptions &options) const { // tensor.empty ops are used to indicate the shape of a tensor. They have