MLIR 22.0.0git
Passes.h File Reference
#include "mlir/Dialect/Linalg/Transforms/Transforms.h"
#include "mlir/Dialect/Linalg/Utils/Utils.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Dialect/Linalg/Passes.h.inc"

Go to the source code of this file.

Classes

struct  mlir::LinalgBlockPackMatmulOptions
struct  mlir::LinalgDetensorizePassOptions
struct  mlir::LinalgFoldUnitExtentDimsPassOptions
struct  mlir::LinalgMorphOpsPassOptions

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::func

Macros

#define GEN_PASS_DECL
#define GEN_PASS_DECL_CONVERTELEMENTWISETOLINALGPASS
#define GEN_PASS_DECL_CONVERTLINALGTOAFFINELOOPSPASS
#define GEN_PASS_DECL_CONVERTLINALGTOLOOPSPASS
#define GEN_PASS_DECL_CONVERTLINALGTOPARALLELLOOPSPASS
#define GEN_PASS_DECL_LINALGBLOCKPACKMATMUL
#define GEN_PASS_DECL_LINALGDETENSORIZEPASS
#define GEN_PASS_DECL_LINALGELEMENTWISEOPFUSIONPASS
#define GEN_PASS_DECL_LINALGFOLDINTOELEMENTWISEPASS
#define GEN_PASS_DECL_LINALGFOLDUNITEXTENTDIMSPASS
#define GEN_PASS_DECL_LINALGGENERALIZENAMEDOPSPASS
#define GEN_PASS_DECL_LINALGINLINESCALAROPERANDSPASS
#define GEN_PASS_DECL_LINALGMORPHOPSPASS
#define GEN_PASS_DECL_LINALGSPECIALIZEGENERICOPSPASS
#define GEN_PASS_DECL_SIMPLIFYDEPTHWISECONVPASS
#define GEN_PASS_REGISTRATION
 Generate the code for registering passes.
#define GEN_PASS_REGISTRATION_CONVERTELEMENTWISETOLINALGPASS
#define GEN_PASS_REGISTRATION_CONVERTLINALGTOAFFINELOOPSPASS
#define GEN_PASS_REGISTRATION_CONVERTLINALGTOLOOPSPASS
#define GEN_PASS_REGISTRATION_CONVERTLINALGTOPARALLELLOOPSPASS
#define GEN_PASS_REGISTRATION_LINALGBLOCKPACKMATMUL
#define GEN_PASS_REGISTRATION_LINALGDETENSORIZEPASS
#define GEN_PASS_REGISTRATION_LINALGELEMENTWISEOPFUSIONPASS
#define GEN_PASS_REGISTRATION_LINALGFOLDINTOELEMENTWISEPASS
#define GEN_PASS_REGISTRATION_LINALGFOLDUNITEXTENTDIMSPASS
#define GEN_PASS_REGISTRATION_LINALGGENERALIZENAMEDOPSPASS
#define GEN_PASS_REGISTRATION_LINALGINLINESCALAROPERANDSPASS
#define GEN_PASS_REGISTRATION_LINALGMORPHOPSPASS
#define GEN_PASS_REGISTRATION_LINALGSPECIALIZEGENERICOPSPASS
#define GEN_PASS_REGISTRATION_SIMPLIFYDEPTHWISECONVPASS

Functions

std::unique_ptr<::mlir::Passmlir::createConvertElementwiseToLinalgPass ()
std::unique_ptr<::mlir::Passmlir::createConvertLinalgToAffineLoopsPass ()
std::unique_ptr<::mlir::Passmlir::createConvertLinalgToLoopsPass ()
std::unique_ptr<::mlir::Passmlir::createConvertLinalgToParallelLoopsPass ()
std::unique_ptr<::mlir::Passmlir::createLinalgBlockPackMatmul ()
std::unique_ptr<::mlir::Passmlir::createLinalgBlockPackMatmul (LinalgBlockPackMatmulOptions options)
std::unique_ptr<::mlir::Passmlir::createLinalgDetensorizePass ()
std::unique_ptr<::mlir::Passmlir::createLinalgDetensorizePass (LinalgDetensorizePassOptions options)
std::unique_ptr<::mlir::Passmlir::createLinalgElementwiseOpFusionPass ()
std::unique_ptr<::mlir::Passmlir::createLinalgFoldIntoElementwisePass ()
std::unique_ptr<::mlir::Passmlir::createLinalgFoldUnitExtentDimsPass ()
std::unique_ptr<::mlir::Passmlir::createLinalgFoldUnitExtentDimsPass (LinalgFoldUnitExtentDimsPassOptions options)
std::unique_ptr<::mlir::Passmlir::createLinalgGeneralizeNamedOpsPass ()
std::unique_ptr<::mlir::Passmlir::createLinalgInlineScalarOperandsPass ()
std::unique_ptr<::mlir::Passmlir::createLinalgMorphOpsPass ()
std::unique_ptr<::mlir::Passmlir::createLinalgMorphOpsPass (LinalgMorphOpsPassOptions options)
std::unique_ptr<::mlir::Passmlir::createLinalgSpecializeGenericOpsPass ()
std::unique_ptr<::mlir::Passmlir::createSimplifyDepthwiseConvPass ()
void mlir::registerConvertElementwiseToLinalgPass ()
void mlir::registerConvertElementwiseToLinalgPassPass ()
void mlir::registerConvertLinalgToAffineLoopsPass ()
void mlir::registerConvertLinalgToAffineLoopsPassPass ()
void mlir::registerConvertLinalgToLoopsPass ()
void mlir::registerConvertLinalgToLoopsPassPass ()
void mlir::registerConvertLinalgToParallelLoopsPass ()
void mlir::registerConvertLinalgToParallelLoopsPassPass ()
void mlir::registerLinalgBlockPackMatmul ()
void mlir::registerLinalgBlockPackMatmulPass ()
void mlir::registerLinalgDetensorizePass ()
void mlir::registerLinalgDetensorizePassPass ()
void mlir::registerLinalgElementwiseOpFusionPass ()
void mlir::registerLinalgElementwiseOpFusionPassPass ()
void mlir::registerLinalgFoldIntoElementwisePass ()
void mlir::registerLinalgFoldIntoElementwisePassPass ()
void mlir::registerLinalgFoldUnitExtentDimsPass ()
void mlir::registerLinalgFoldUnitExtentDimsPassPass ()
void mlir::registerLinalgGeneralizeNamedOpsPass ()
void mlir::registerLinalgGeneralizeNamedOpsPassPass ()
void mlir::registerLinalgInlineScalarOperandsPass ()
void mlir::registerLinalgInlineScalarOperandsPassPass ()
void mlir::registerLinalgMorphOpsPass ()
void mlir::registerLinalgMorphOpsPassPass ()
void mlir::registerLinalgSpecializeGenericOpsPass ()
void mlir::registerLinalgSpecializeGenericOpsPassPass ()
void mlir::registerSimplifyDepthwiseConvPass ()
void mlir::registerSimplifyDepthwiseConvPassPass ()
void mlir::registerLinalgPasses ()

Macro Definition Documentation

◆ GEN_PASS_DECL

#define GEN_PASS_DECL

Definition at line 25 of file Passes.h.

◆ GEN_PASS_DECL_CONVERTELEMENTWISETOLINALGPASS

#define GEN_PASS_DECL_CONVERTELEMENTWISETOLINALGPASS

Definition at line 6 of file Passes.h.

◆ GEN_PASS_DECL_CONVERTLINALGTOAFFINELOOPSPASS

#define GEN_PASS_DECL_CONVERTLINALGTOAFFINELOOPSPASS

Definition at line 7 of file Passes.h.

◆ GEN_PASS_DECL_CONVERTLINALGTOLOOPSPASS

#define GEN_PASS_DECL_CONVERTLINALGTOLOOPSPASS

Definition at line 8 of file Passes.h.

◆ GEN_PASS_DECL_CONVERTLINALGTOPARALLELLOOPSPASS

#define GEN_PASS_DECL_CONVERTLINALGTOPARALLELLOOPSPASS

Definition at line 9 of file Passes.h.

◆ GEN_PASS_DECL_LINALGBLOCKPACKMATMUL

#define GEN_PASS_DECL_LINALGBLOCKPACKMATMUL

Definition at line 10 of file Passes.h.

◆ GEN_PASS_DECL_LINALGDETENSORIZEPASS

#define GEN_PASS_DECL_LINALGDETENSORIZEPASS

Definition at line 11 of file Passes.h.

◆ GEN_PASS_DECL_LINALGELEMENTWISEOPFUSIONPASS

#define GEN_PASS_DECL_LINALGELEMENTWISEOPFUSIONPASS

Definition at line 12 of file Passes.h.

◆ GEN_PASS_DECL_LINALGFOLDINTOELEMENTWISEPASS

#define GEN_PASS_DECL_LINALGFOLDINTOELEMENTWISEPASS

Definition at line 13 of file Passes.h.

◆ GEN_PASS_DECL_LINALGFOLDUNITEXTENTDIMSPASS

#define GEN_PASS_DECL_LINALGFOLDUNITEXTENTDIMSPASS

Definition at line 14 of file Passes.h.

◆ GEN_PASS_DECL_LINALGGENERALIZENAMEDOPSPASS

#define GEN_PASS_DECL_LINALGGENERALIZENAMEDOPSPASS

Definition at line 15 of file Passes.h.

◆ GEN_PASS_DECL_LINALGINLINESCALAROPERANDSPASS

#define GEN_PASS_DECL_LINALGINLINESCALAROPERANDSPASS

Definition at line 16 of file Passes.h.

◆ GEN_PASS_DECL_LINALGMORPHOPSPASS

#define GEN_PASS_DECL_LINALGMORPHOPSPASS

Definition at line 17 of file Passes.h.

◆ GEN_PASS_DECL_LINALGSPECIALIZEGENERICOPSPASS

#define GEN_PASS_DECL_LINALGSPECIALIZEGENERICOPSPASS

Definition at line 18 of file Passes.h.

◆ GEN_PASS_DECL_SIMPLIFYDEPTHWISECONVPASS

#define GEN_PASS_DECL_SIMPLIFYDEPTHWISECONVPASS

Definition at line 19 of file Passes.h.

◆ GEN_PASS_REGISTRATION

#define GEN_PASS_REGISTRATION

Generate the code for registering passes.

Definition at line 33 of file Passes.h.

◆ GEN_PASS_REGISTRATION_CONVERTELEMENTWISETOLINALGPASS

#define GEN_PASS_REGISTRATION_CONVERTELEMENTWISETOLINALGPASS

Definition at line 1198 of file Passes.h.

◆ GEN_PASS_REGISTRATION_CONVERTLINALGTOAFFINELOOPSPASS

#define GEN_PASS_REGISTRATION_CONVERTLINALGTOAFFINELOOPSPASS

Definition at line 1199 of file Passes.h.

◆ GEN_PASS_REGISTRATION_CONVERTLINALGTOLOOPSPASS

#define GEN_PASS_REGISTRATION_CONVERTLINALGTOLOOPSPASS

Definition at line 1200 of file Passes.h.

◆ GEN_PASS_REGISTRATION_CONVERTLINALGTOPARALLELLOOPSPASS

#define GEN_PASS_REGISTRATION_CONVERTLINALGTOPARALLELLOOPSPASS

Definition at line 1201 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGBLOCKPACKMATMUL

#define GEN_PASS_REGISTRATION_LINALGBLOCKPACKMATMUL

Definition at line 1202 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGDETENSORIZEPASS

#define GEN_PASS_REGISTRATION_LINALGDETENSORIZEPASS

Definition at line 1203 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGELEMENTWISEOPFUSIONPASS

#define GEN_PASS_REGISTRATION_LINALGELEMENTWISEOPFUSIONPASS

Definition at line 1204 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGFOLDINTOELEMENTWISEPASS

#define GEN_PASS_REGISTRATION_LINALGFOLDINTOELEMENTWISEPASS

Definition at line 1205 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGFOLDUNITEXTENTDIMSPASS

#define GEN_PASS_REGISTRATION_LINALGFOLDUNITEXTENTDIMSPASS

Definition at line 1206 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGGENERALIZENAMEDOPSPASS

#define GEN_PASS_REGISTRATION_LINALGGENERALIZENAMEDOPSPASS

Definition at line 1207 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGINLINESCALAROPERANDSPASS

#define GEN_PASS_REGISTRATION_LINALGINLINESCALAROPERANDSPASS

Definition at line 1208 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGMORPHOPSPASS

#define GEN_PASS_REGISTRATION_LINALGMORPHOPSPASS

Definition at line 1209 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LINALGSPECIALIZEGENERICOPSPASS

#define GEN_PASS_REGISTRATION_LINALGSPECIALIZEGENERICOPSPASS

Definition at line 1210 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SIMPLIFYDEPTHWISECONVPASS

#define GEN_PASS_REGISTRATION_SIMPLIFYDEPTHWISECONVPASS

Definition at line 1211 of file Passes.h.