MLIR 24.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::Pass > createElideReinterpretCastPass ()
std::unique_ptr<::mlir::Pass > createMemRefEmulateWideInt ()
std::unique_ptr<::mlir::Pass > createMemRefEmulateWideInt (MemRefEmulateWideIntOptions options)
std::unique_ptr<::mlir::Pass > createExpandOpsPass ()
std::unique_ptr<::mlir::Pass > createExpandReallocPass ()
std::unique_ptr<::mlir::Pass > createExpandReallocPass (ExpandReallocPassOptions options)
std::unique_ptr<::mlir::Pass > createExpandStridedMetadataPass ()
std::unique_ptr<::mlir::Pass > createFlattenMemrefsPass ()
std::unique_ptr<::mlir::Pass > createFoldMemRefAliasOpsPass ()
std::unique_ptr<::mlir::Pass > createNormalizeMemRefsPass ()
std::unique_ptr<::mlir::Pass > createReifyResultShapesPass ()
std::unique_ptr<::mlir::Pass > createResolveRankedShapeTypeResultDimsPass ()
std::unique_ptr<::mlir::Pass > createResolveRankedShapeTypeResultDimsPass (ResolveRankedShapeTypeResultDimsPassOptions options)
std::unique_ptr<::mlir::Pass > createResolveShapedTypeResultDimsPass ()
std::unique_ptr<::mlir::Pass > createResolveShapedTypeResultDimsPass (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 84 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 159 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 330 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 406 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 481 of file FoldMemRefAliasOps.cpp.

◆ createMemRefEmulateWideInt() [1/2]

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

Definition at line 568 of file EmulateWideInt.cpp.

◆ createMemRefEmulateWideInt() [2/2]

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

Definition at line 572 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 651 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 727 of file ReifyResultShapes.cpp.

◆ createResolveRankedShapeTypeResultDimsPass() [1/2]

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

Definition at line 814 of file ResolveShapedTypeResultDims.cpp.

◆ createResolveRankedShapeTypeResultDimsPass() [2/2]

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

Definition at line 818 of file ResolveShapedTypeResultDims.cpp.

◆ createResolveShapedTypeResultDimsPass() [1/2]

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

Definition at line 910 of file ResolveShapedTypeResultDims.cpp.

◆ createResolveShapedTypeResultDimsPass() [2/2]

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

Definition at line 914 of file ResolveShapedTypeResultDims.cpp.