MLIR
20.0.0git
|
Go to the source code of this file.
Namespaces | |
mlir | |
Include the generated interface declarations. | |
Macros | |
#define | GEN_PASS_DECL |
#define | GEN_PASS_REGISTRATION |
Generate the code for registering passes. More... | |
Functions | |
std::unique_ptr< Pass > | mlir::createForLoopSpecializationPass () |
Creates a pass that specializes for loop for unrolling and vectorization. More... | |
std::unique_ptr< Pass > | mlir::createForLoopPeelingPass () |
Creates a pass that peels for loops at their upper bounds for better vectorization. More... | |
std::unique_ptr< Pass > | mlir::createSCFForLoopCanonicalizationPass () |
Creates a pass that canonicalizes affine.min and affine.max operations inside of scf.for loops with known lower and upper bounds. More... | |
std::unique_ptr< Pass > | mlir::createTestSCFParallelLoopCollapsingPass () |
Creates a pass that transforms a single ParallelLoop over N induction variables into another ParallelLoop over less than N induction variables. More... | |
std::unique_ptr< Pass > | mlir::createParallelLoopFusionPass () |
Creates a loop fusion pass which fuses parallel loops. More... | |
std::unique_ptr< Pass > | mlir::createParallelLoopSpecializationPass () |
Creates a pass that specializes parallel loop for unrolling and vectorization. More... | |
std::unique_ptr< Pass > | mlir::createParallelLoopTilingPass (llvm::ArrayRef< int64_t > tileSize={}, bool noMinMaxBounds=false) |
Creates a pass which tiles innermost parallel loops. More... | |
std::unique_ptr< Pass > | mlir::createForLoopRangeFoldingPass () |
Creates a pass which folds arith ops on induction variable into loop range. More... | |
std::unique_ptr< Pass > | mlir::createForallToForLoopPass () |
Creates a pass that converts SCF forall loops to SCF for loops. More... | |
std::unique_ptr< Pass > | mlir::createForallToParallelLoopPass () |
Creates a pass that converts SCF forall loops to SCF parallel loops. More... | |
std::unique_ptr< Pass > | mlir::createForToWhileLoopPass () |