Lines Matching defs:LinalgOp
65 static FailureOr<LinalgOp> tryApply(Operation *operation, Args &&...args) {
87 return cast<LinalgOp>(result->getOperation());
416 LinalgOp target,
421 FailureOr<LinalgOp> res = tryApply<trans>(target); \
505 << "failed to eliminate LinalgOp anchored tensor.empty ops";
1084 LinalgOp target,
1093 FailureOr<LinalgOp> generic = generalizeNamedOp(rewriter, target);
1107 LinalgOp target,
1116 FailureOr<LinalgOp> named =
1141 unsigned numLoops = cast<LinalgOp>(target.getOperation()).getNumLoops();
1262 if (iface == transform::MatchInterfaceEnum::LinalgOp &&
1263 !isa<LinalgOp>(op))
1368 transform::TransformRewriter &rewriter, LinalgOp target,
1481 auto linalgOp = dyn_cast<LinalgOp>(*targetOps.begin());
1484 << "requires target to map to exactly 1 LinalgOp (got "
1550 auto linalgOp = dyn_cast<LinalgOp>(op);
1675 LinalgOp linalgOpTarget = dyn_cast<LinalgOp>(*linalgOps.begin());
1677 return emitSilenceableError() << "requires a LinalgOp target";
1680 LinalgOp linalgOp;
1682 linalgOp = dyn_cast<LinalgOp>(*(packOp.getResult().getUsers().begin()));
1684 linalgOp = unPackOp.getSource().getDefiningOp<LinalgOp>();
1687 packOp ? StringLiteral{"not a single use by the LinalgOp target"}
1688 : StringLiteral{"not produced by the LinalgOp target"};
1814 auto linalgTarget = dyn_cast<LinalgOp>(target);
1816 auto diag = emitSilenceableError() << "expected LinalgOp target";
1867 LinalgOp paddedOp;
2070 LinalgOp target,
2123 FailureOr<LinalgOp> res = promoteSubViews(rewriter, target, promotionOptions);
2195 LinalgOp target,
2353 [&](LinalgOp linalgOp, Location loc) -> DiagnosedSilenceableFailure {
2386 LinalgOp linalgOp = dyn_cast<LinalgOp>(target);
2388 // Check that the target is a valid LinalgOp with correct dimensions.
2402 linalgOp = cast<LinalgOp>(target);
2430 LinalgOp linalgOp = dyn_cast<LinalgOp>(target);
2584 transform::TransformRewriter &rewriter, LinalgOp target,
2587 ControlSplitReductionFn splitFn = [&](LinalgOp) {
2683 transform::TransformRewriter &rewriter, LinalgOp target,
2730 auto linalgOp = dyn_cast<LinalgOp>(target);
3621 transform::TransformRewriter &rewriter, linalg::LinalgOp target,
3657 transform::TransformRewriter &rewriter, linalg::LinalgOp target,
3689 transform::TransformRewriter &rewriter, linalg::LinalgOp target,
3716 transform::TransformRewriter &rewriter, linalg::LinalgOp target,
3874 transform::TransformRewriter &rewriter, linalg::LinalgOp target,