MLIR  16.0.0git
Namespaces | Macros | Functions
Passes.h File Reference
#include "mlir/Pass/Pass.h"
#include "mlir/Dialect/MemRef/Transforms/Passes.h.inc"
+ Include dependency graph for Passes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::func
 
 mlir::tensor
 
 mlir::vector
 
 mlir::memref
 

Macros

#define GEN_PASS_REGISTRATION
 

Functions

void mlir::memref::populateExpandOpsPatterns (RewritePatternSet &patterns)
 Collects a set of patterns to rewrite ops within the memref dialect. More...
 
void mlir::memref::populateFoldSubViewOpPatterns (RewritePatternSet &patterns)
 Appends patterns for folding memref.subview ops into consumer load/store ops into patterns. More...
 
void mlir::memref::populateResolveRankedShapeTypeResultDimsPatterns (RewritePatternSet &patterns)
 Appends patterns that resolve memref.dim operations with values that are defined by operations that implement the ReifyRankedShapeTypeShapeOpInterface, in terms of shapes of its input operands. More...
 
void mlir::memref::populateResolveShapedTypeResultDimsPatterns (RewritePatternSet &patterns)
 Appends patterns that resolve memref.dim operations with values that are defined by operations that implement the InferShapedTypeOpInterface, in terms of shapes of its input operands. More...
 
LogicalResult mlir::memref::multiBuffer (memref::AllocOp allocOp, unsigned multiplier)
 Transformation to do multi-buffering/array expansion to remove dependencies on the temporary allocation between consecutive loop iterations. More...
 
std::unique_ptr< Passmlir::memref::createExpandOpsPass ()
 Creates an instance of the ExpandOps pass that legalizes memref dialect ops to be convertible to LLVM. More...
 
std::unique_ptr< Passmlir::memref::createFoldSubViewOpsPass ()
 Creates an operation pass to fold memref.subview ops into consumer load/store ops into patterns. More...
 
std::unique_ptr< OperationPass< ModuleOp > > mlir::memref::createNormalizeMemRefsPass ()
 Creates an interprocedural pass to normalize memrefs to have a trivial (identity) layout map. More...
 
std::unique_ptr< Passmlir::memref::createResolveRankedShapeTypeResultDimsPass ()
 Creates an operation pass to resolve memref.dim operations with values that are defined by operations that implement the ReifyRankedShapeTypeShapeOpInterface, in terms of shapes of its input operands. More...
 
std::unique_ptr< Passmlir::memref::createResolveShapedTypeResultDimsPass ()
 Creates an operation pass to resolve memref.dim operations with values that are defined by operations that implement the InferShapedTypeOpInterface or the ReifyRankedShapeTypeShapeOpInterface, in terms of shapes of its input operands. More...
 

Macro Definition Documentation

◆ GEN_PASS_REGISTRATION

#define GEN_PASS_REGISTRATION

Definition at line 118 of file Passes.h.