[Mlir-commits] [mlir] [mlir][linalg] Enable fuse consumer (PR #85528)
Abhishek Varma
llvmlistbot at llvm.org
Sat Apr 20 01:15:06 PDT 2024
================
@@ -160,6 +212,20 @@ struct LinalgOpTilingInterface
return success();
}
+ FailureOr<TilingResult> getTiledImplementationFromOperandTile(
+ Operation *op, OpBuilder &b, unsigned operandNumber,
+ ArrayRef<OpFoldResult> offsets, ArrayRef<OpFoldResult> sizes) const {
+ SmallVector<OpFoldResult> mappedOffsets, mappedSizes;
+ auto tilingInterfaceOp = cast<TilingInterface>(op);
+ if (failed(tilingInterfaceOp.getIterationDomainTileFromOperandTile(
+ b, operandNumber, offsets, sizes, mappedOffsets, mappedSizes))) {
+ return op->emitOpError(
----------------
Abhishek-Varma wrote:
Use `emitError` here.
https://github.com/llvm/llvm-project/pull/85528
More information about the Mlir-commits
mailing list