#include "mlir/Interfaces/SubsetOpInterface.h"
#include "mlir/Interfaces/DestinationStyleOpInterface.h"
#include "mlir/Interfaces/ValueBoundsOpInterface.h"
#include "mlir/Interfaces/SubsetOpInterface.cpp.inc"
usingnamespacemlir;
OpOperand &detail::defaultGetDestinationOperand(Operation *op) { … }
OpResult detail::defaultGetUpdatedDestination(Operation *op) { … }
bool detail::defaultIsEquivalentSubset(
Operation *op, Value candidate,
function_ref<bool(Value, Value)> equivalenceFn) { … }
bool detail::defaultOperatesOnEquivalentSubset(
Operation *op, SubsetOpInterface candidate,
function_ref<bool(Value, Value)> equivalenceFn) { … }
bool detail::defaultOperatesOnDisjointSubset(
Operation *op, SubsetOpInterface candidate,
function_ref<bool(Value, Value)> equivalenceFn) { … }
Value detail::getTensorContainer(Operation *op) { … }
LogicalResult detail::verifySubsetOpInterface(SubsetOpInterface op) { … }
LogicalResult
detail::verifySubsetExtractionOpInterface(SubsetExtractionOpInterface op) { … }