Lines Matching defs:subViewOp
3132 static bool isTrivialSubViewOp(SubViewOp subViewOp) {
3133 if (subViewOp.getSourceType().getRank() != subViewOp.getType().getRank())
3136 auto mixedOffsets = subViewOp.getMixedOffsets();
3137 auto mixedSizes = subViewOp.getMixedSizes();
3138 auto mixedStrides = subViewOp.getMixedStrides();
3155 ArrayRef<int64_t> sourceShape = subViewOp.getSourceType().getShape();
3186 LogicalResult matchAndRewrite(SubViewOp subViewOp,
3190 if (llvm::any_of(subViewOp.getOperands(), [](Value operand) {
3195 auto castOp = subViewOp.getSource().getDefiningOp<CastOp>();
3207 subViewOp.getType(), subViewOp.getSourceType(),
3209 subViewOp.getMixedOffsets(), subViewOp.getMixedSizes(),
3210 subViewOp.getMixedStrides());
3215 subViewOp.getLoc(), resultType, castOp.getSource(),
3216 subViewOp.getOffsets(), subViewOp.getSizes(), subViewOp.getStrides(),
3217 subViewOp.getStaticOffsets(), subViewOp.getStaticSizes(),
3218 subViewOp.getStaticStrides());
3219 rewriter.replaceOpWithNewOp<CastOp>(subViewOp, subViewOp.getType(),
3231 LogicalResult matchAndRewrite(SubViewOp subViewOp,
3233 if (!isTrivialSubViewOp(subViewOp))
3235 if (subViewOp.getSourceType() == subViewOp.getType()) {
3236 rewriter.replaceOp(subViewOp, subViewOp.getSource());
3239 rewriter.replaceOpWithNewOp<CastOp>(subViewOp, subViewOp.getType(),
3240 subViewOp.getSource());