My Project
Classes | Namespaces | Functions
LinalgTransforms.h File Reference
#include "mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h"
#include "mlir/Dialect/Linalg/IR/LinalgOps.h"
#include "mlir/Dialect/Linalg/Passes.h"
#include "mlir/Dialect/Linalg/Utils/Utils.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Pass/Pass.h"
#include "llvm/ADT/STLExtras.h"
Include dependency graph for LinalgTransforms.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mlir::linalg::LinalgTransforms
 

Namespaces

 mlir
 
 mlir::linalg
 
 mlir::linalg::detail
 

Functions

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)