|
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) |
|