Lines Matching refs:subViewOp

2479 static bool isTrivialSubViewOp(SubViewOp subViewOp) {  in isTrivialSubViewOp()  argument
2480 if (subViewOp.getSourceType().getRank() != subViewOp.getType().getRank()) in isTrivialSubViewOp()
2483 auto mixedOffsets = subViewOp.getMixedOffsets(); in isTrivialSubViewOp()
2484 auto mixedSizes = subViewOp.getMixedSizes(); in isTrivialSubViewOp()
2485 auto mixedStrides = subViewOp.getMixedStrides(); in isTrivialSubViewOp()
2502 ArrayRef<int64_t> sourceShape = subViewOp.getSourceType().getShape(); in isTrivialSubViewOp()
2533 LogicalResult matchAndRewrite(SubViewOp subViewOp, in matchAndRewrite() argument
2537 if (llvm::any_of(subViewOp.getOperands(), [](Value operand) { in matchAndRewrite()
2542 auto castOp = subViewOp.getSource().getDefiningOp<CastOp>(); in matchAndRewrite()
2554 subViewOp.getType(), subViewOp.getSourceType(), in matchAndRewrite()
2556 subViewOp.getMixedOffsets(), subViewOp.getMixedSizes(), in matchAndRewrite()
2557 subViewOp.getMixedStrides()); in matchAndRewrite()
2562 subViewOp.getLoc(), resultType, castOp.getSource(), in matchAndRewrite()
2563 subViewOp.getOffsets(), subViewOp.getSizes(), subViewOp.getStrides(), in matchAndRewrite()
2564 subViewOp.getStaticOffsets(), subViewOp.getStaticSizes(), in matchAndRewrite()
2565 subViewOp.getStaticStrides()); in matchAndRewrite()
2566 rewriter.replaceOpWithNewOp<CastOp>(subViewOp, subViewOp.getType(), in matchAndRewrite()
2578 LogicalResult matchAndRewrite(SubViewOp subViewOp, in matchAndRewrite() argument
2580 if (!isTrivialSubViewOp(subViewOp)) in matchAndRewrite()
2582 if (subViewOp.getSourceType() == subViewOp.getType()) { in matchAndRewrite()
2583 rewriter.replaceOp(subViewOp, subViewOp.getSource()); in matchAndRewrite()
2586 rewriter.replaceOpWithNewOp<CastOp>(subViewOp, subViewOp.getType(), in matchAndRewrite()
2587 subViewOp.getSource()); in matchAndRewrite()