My Project
Classes | Namespaces | Functions
Passes.h File Reference
#include "mlir/Support/LLVM.h"
#include <functional>
#include <limits>
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.

Classes

class  mlir::OpPassBase< OpT >
 

Namespaces

 mlir
 

Functions

std::unique_ptr< Passmlir::createCanonicalizerPass ()
 Creates an instance of the Canonicalizer pass. More...
 
std::unique_ptr< Passmlir::createCSEPass ()
 Creates a pass to perform common sub expression elimination. More...
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createVectorizePass (ArrayRef< int64_t > virtualVectorSize)
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createVectorizerTestPass ()
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createMaterializeVectorsPass (ArrayRef< int64_t > vectorSize)
 Creates a pass to lower super-vectors to target-dependent HW vectors. More...
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createLoopUnrollPass (int unrollFactor=-1, int unrollFull=-1, const std::function< unsigned(AffineForOp)> &getUnrollFactor=nullptr)
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createLoopUnrollAndJamPass (int unrollJamFactor=-1)
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createSimplifyAffineStructuresPass ()
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createLoopFusionPass (unsigned fastMemorySpace=0, uint64_t localBufSizeThreshold=0, bool maximalFusion=false)
 
std::unique_ptr< Passmlir::createLoopInvariantCodeMotionPass ()
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createAffineLoopInvariantCodeMotionPass ()
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createPipelineDataTransferPass ()
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createLowerAffinePass ()
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createLoopTilingPass (uint64_t cacheSizeBytes)
 Creates a pass to perform tiling on loop nests. More...
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createSimpleParametricTilingPass (ArrayRef< int64_t > outerLoopSizes)
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createLoopCoalescingPass ()
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createAffineDataCopyGenerationPass (unsigned slowMemorySpace, unsigned fastMemorySpace, unsigned tagMemorySpace=0, int minDmaTransferSize=1024, uint64_t fastMemCapacityBytes=std::numeric_limits< uint64_t >::max())
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createMemRefDataFlowOptPass ()
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createStripDebugInfoPass ()
 Creates a pass to strip debug information from a function. More...
 
std::unique_ptr< OpPassBase< FuncOp > > mlir::createTestLoopFusionPass ()
 Creates a pass which tests loop fusion utilities. More...
 
std::unique_ptr< Passmlir::createInlinerPass ()