13 #ifndef MLIR_DIALECT_LINALG_PASSES_H_
14 #define MLIR_DIALECT_LINALG_PASSES_H_
25 namespace bufferization {
26 struct OneShotBufferizationOptions;
30 #include "mlir/Dialect/Linalg/Passes.h.inc"
73 #define GEN_PASS_REGISTRATION
74 #include "mlir/Dialect/Linalg/Passes.h.inc"
This header declares functions that assist transformations in the MemRef dialect.
std::unique_ptr< Pass > createLinalgInlineScalarOperandsPass()
std::unique_ptr< Pass > createFoldReshapeOpsByLinearizationPass()
std::unique_ptr< Pass > createLinalgBufferizePass()
Create a pass to convert Linalg operations which work on tensors to use buffers instead.
std::unique_ptr< Pass > createLinalgGeneralizationPass()
Create a pass to convert named Linalg operations to Linalg generic operations.
std::unique_ptr< Pass > createLinalgDetensorizePass()
Create a pass to convert Linalg operations to equivalent operations that work on primitive types,...
std::unique_ptr< Pass > createLinalgElementwiseOpFusionPass()
std::unique_ptr< Pass > createConvertLinalgToLoopsPass()
Create a pass to convert Linalg operations to scf.for loops and memref.load/memref....
std::unique_ptr< Pass > createLinalgFoldUnitExtentDimsPass()
std::unique_ptr< Pass > createConvertLinalgToParallelLoopsPass()
Create a pass to convert Linalg operations to scf.parallel loops and memref.load/memref....
std::unique_ptr< Pass > createConvertElementwiseToLinalgPass()
std::unique_ptr< Pass > createConvertLinalgToAffineLoopsPass()
Create a pass to convert Linalg operations to affine.for loops and affine_load/affine_store accesses.
std::unique_ptr< Pass > createLinalgNamedOpConversionPass()