diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp --- a/mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp +++ b/mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp @@ -97,14 +97,9 @@ struct InsertOpInterface : public BufferizableOpInterface::ExternalModel { - bool bufferizesToAllocation(Operation *op, OpResult opResult) const { - // Does bufferization handle realloc? - return false; - } - bool bufferizesToMemoryRead(Operation *op, OpOperand &opOperand, const AnalysisState &state) const { - return false; + return true; } bool bufferizesToMemoryWrite(Operation *op, OpOperand &opOperand, @@ -126,11 +121,6 @@ // aliases). return BufferRelation::Equivalent; } - - bool isWritable(Operation *op, Value value, - const AnalysisState &state) const { - return true; - } }; } // namespace