/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Interface Definitions                                                      *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

bool mlir::bufferization::BufferizableOpInterface::bufferizesToMemoryRead(OpOperand & opOperand, const BufferizationState & state) {
      return getImpl()->bufferizesToMemoryRead(getImpl(), getOperation(), opOperand, state);
  }
bool mlir::bufferization::BufferizableOpInterface::bufferizesToMemoryWrite(OpOperand & opOperand, const BufferizationState & state) {
      return getImpl()->bufferizesToMemoryWrite(getImpl(), getOperation(), opOperand, state);
  }
bool mlir::bufferization::BufferizableOpInterface::isMemoryWrite(OpResult opResult, const BufferizationState & state) {
      return getImpl()->isMemoryWrite(getImpl(), getOperation(), opResult, state);
  }
bool mlir::bufferization::BufferizableOpInterface::mustBufferizeInPlace(OpOperand & opOperand, const BufferizationState & state) {
      return getImpl()->mustBufferizeInPlace(getImpl(), getOperation(), opOperand, state);
  }
OpResult mlir::bufferization::BufferizableOpInterface::getAliasingOpResult(OpOperand & opOperand, const BufferizationState & state) {
      return getImpl()->getAliasingOpResult(getImpl(), getOperation(), opOperand, state);
  }
SmallVector<OpOperand *> mlir::bufferization::BufferizableOpInterface::getAliasingOpOperand(OpResult opResult, const BufferizationState & state) {
      return getImpl()->getAliasingOpOperand(getImpl(), getOperation(), opResult, state);
  }
BufferRelation mlir::bufferization::BufferizableOpInterface::bufferRelation(OpResult opResult, const BufferizationState & state) {
      return getImpl()->bufferRelation(getImpl(), getOperation(), opResult, state);
  }
LogicalResult mlir::bufferization::BufferizableOpInterface::bufferize(RewriterBase & rewriter, const BufferizationState & state) {
      return getImpl()->bufferize(getImpl(), getOperation(), rewriter, state);
  }
bool mlir::bufferization::BufferizableOpInterface::isWritable(Value value, const BufferizationState & state) {
      return getImpl()->isWritable(getImpl(), getOperation(), value, state);
  }
bool mlir::bufferization::BufferizableOpInterface::isAllocationHoistingBarrier() {
      return getImpl()->isAllocationHoistingBarrier(getImpl(), getOperation());
  }
bool mlir::bufferization::BufferizableOpInterface::isNotConflicting(OpOperand * uRead, OpOperand * uWrite, const BufferizationState & state) {
      return getImpl()->isNotConflicting(getImpl(), getOperation(), uRead, uWrite, state);
  }
