MLIR 23.0.0git
mlir::memref::impl Namespace Reference

Classes

class  ElideReinterpretCastPassBase
class  ExpandOpsPassBase
class  ExpandReallocPassBase
class  ExpandStridedMetadataPassBase
class  FlattenMemrefsPassBase
class  FoldMemRefAliasOpsPassBase
class  MemRefEmulateWideIntBase
class  NormalizeMemRefsPassBase
class  ReifyResultShapesPassBase
class  ResolveRankedShapeTypeResultDimsPassBase
class  ResolveShapedTypeResultDimsPassBase

Functions

std::unique_ptr<::mlir::PasscreateElideReinterpretCastPass ()
std::unique_ptr<::mlir::PasscreateMemRefEmulateWideInt ()
std::unique_ptr<::mlir::PasscreateMemRefEmulateWideInt (MemRefEmulateWideIntOptions options)
std::unique_ptr<::mlir::PasscreateExpandOpsPass ()
std::unique_ptr<::mlir::PasscreateExpandReallocPass ()
std::unique_ptr<::mlir::PasscreateExpandReallocPass (ExpandReallocPassOptions options)
std::unique_ptr<::mlir::PasscreateExpandStridedMetadataPass ()
std::unique_ptr<::mlir::PasscreateFlattenMemrefsPass ()
std::unique_ptr<::mlir::PasscreateFoldMemRefAliasOpsPass ()
std::unique_ptr<::mlir::PasscreateNormalizeMemRefsPass ()
std::unique_ptr<::mlir::PasscreateReifyResultShapesPass ()
std::unique_ptr<::mlir::PasscreateResolveRankedShapeTypeResultDimsPass ()
std::unique_ptr<::mlir::PasscreateResolveRankedShapeTypeResultDimsPass (ResolveRankedShapeTypeResultDimsPassOptions options)
std::unique_ptr<::mlir::PasscreateResolveShapedTypeResultDimsPass ()
std::unique_ptr<::mlir::PasscreateResolveShapedTypeResultDimsPass (ResolveShapedTypeResultDimsPassOptions options)

Function Documentation

◆ createElideReinterpretCastPass()

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createElideReinterpretCastPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 83 of file ElideReinterpretCast.cpp.

◆ createExpandOpsPass()

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createExpandOpsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 158 of file ExpandOps.cpp.

◆ createExpandReallocPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createExpandReallocPass ( )

Definition at line 247 of file ExpandRealloc.cpp.

◆ createExpandReallocPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createExpandReallocPass ( ExpandReallocPassOptions options)

Definition at line 251 of file ExpandRealloc.cpp.

◆ createExpandStridedMetadataPass()

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createExpandStridedMetadataPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 331 of file ExpandStridedMetadata.cpp.

◆ createFlattenMemrefsPass()

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createFlattenMemrefsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 408 of file FlattenMemRefs.cpp.

◆ createFoldMemRefAliasOpsPass()

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createFoldMemRefAliasOpsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 484 of file FoldMemRefAliasOps.cpp.

◆ createMemRefEmulateWideInt() [1/2]

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createMemRefEmulateWideInt ( )

Definition at line 571 of file EmulateWideInt.cpp.

◆ createMemRefEmulateWideInt() [2/2]

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createMemRefEmulateWideInt ( MemRefEmulateWideIntOptions options)

Definition at line 575 of file EmulateWideInt.cpp.

◆ createNormalizeMemRefsPass()

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createNormalizeMemRefsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 654 of file NormalizeMemRefs.cpp.

◆ createReifyResultShapesPass()

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createReifyResultShapesPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 731 of file ReifyResultShapes.cpp.

◆ createResolveRankedShapeTypeResultDimsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createResolveRankedShapeTypeResultDimsPass ( )

Definition at line 819 of file ResolveShapedTypeResultDims.cpp.

◆ createResolveRankedShapeTypeResultDimsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createResolveRankedShapeTypeResultDimsPass ( ResolveRankedShapeTypeResultDimsPassOptions options)

Definition at line 823 of file ResolveShapedTypeResultDims.cpp.

◆ createResolveShapedTypeResultDimsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createResolveShapedTypeResultDimsPass ( )

Definition at line 916 of file ResolveShapedTypeResultDims.cpp.

◆ createResolveShapedTypeResultDimsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::memref::impl::createResolveShapedTypeResultDimsPass ( ResolveShapedTypeResultDimsPassOptions options)

Definition at line 920 of file ResolveShapedTypeResultDims.cpp.