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::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 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.