|
| bool | mlir::linalg::detail::isProducedByOpOfTypeImpl (Operation *consumerOp, Value consumedView, function_ref< bool(Operation *)> isaOpType) |
| |
| template<typename OpTy > |
| bool | mlir::linalg::isProducedByOpOfType (Operation *consumerOp, Value consumedView) |
| |
| LogicalResult | mlir::linalg::tileLinalgOpAndSetMarker (PatternRewriter &rewriter, Operation *op, ArrayRef< int64_t > sizes, StringRef linalgMarker, ArrayRef< unsigned > permutation) |
| |
| LogicalResult | mlir::linalg::tileAndFuseLinalgOpAndSetMarker (PatternRewriter &rewriter, Operation *op, ArrayRef< int64_t > sizes, ArrayRef< int64_t > operandIndicesToFuse, StringRef linalgMarker) |
| |
| template<typename ConcreteOp > |
| LogicalResult | mlir::linalg::linalgOpToLoops (PatternRewriter &rewriter, Operation *op) |
| | Emits a loop nest of loop.for with the proper body for op. More...
|
| |
| template<typename ConcreteOp > |
| LogicalResult | mlir::linalg::linalgOpToAffineLoops (PatternRewriter &rewriter, Operation *op) |
| | Emits a loop nest of affine.for with the proper body for op. More...
|
| |
| LogicalResult | mlir::linalg::vectorizeGenericLinalgOpPrecondition (Operation *op) |
| | Rewrite a linalg.generic into a suitable vector.contraction op. More...
|
| |
| SmallVector< Value, 0 > | mlir::linalg::vectorizeGenericLinalgOp (PatternRewriter &rewriter, Operation *op) |
| |
| LogicalResult | mlir::linalg::permuteGenericLinalgOpPrecondition (Operation *op, ArrayRef< unsigned > permutation) |
| |
| SmallVector< Value, 0 > | mlir::linalg::permuteGenericLinalgOp (PatternRewriter &rewriter, Operation *op, ArrayRef< unsigned > permutation, StringRef linalgMarker) |
| |
| LogicalResult | mlir::linalg::promoteSubviewsLinalgOpPrecondition (Operation *op) |
| | Promote std.subviews feeding linalg operations. More...
|
| |
| SmallVector< Value, 0 > | mlir::linalg::promoteSubviewsLinalgOp (PatternRewriter &rewriter, Operation *op) |
| |