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

Classes

class  AffineDataCopyGenerationBase
class  AffineExpandIndexOpsAsAffineBase
class  AffineExpandIndexOpsBase
class  AffineFoldMemRefAliasOpsBase
class  AffineLoopFusionBase
class  AffineLoopInvariantCodeMotionBase
class  AffineLoopNormalizeBase
class  AffineLoopTilingBase
class  AffineLoopUnrollAndJamBase
class  AffineLoopUnrollBase
class  AffineParallelizeBase
class  AffinePipelineDataTransferBase
class  AffineScalarReplacementBase
class  AffineVectorizeBase
class  LoopCoalescingBase
class  RaiseMemrefDialectBase
class  SimplifyAffineMinMaxPassBase
class  SimplifyAffineStructuresBase

Functions

std::unique_ptr<::mlir::PasscreateAffineParallelize ()
std::unique_ptr<::mlir::PasscreateAffineParallelize (AffineParallelizeOptions options)
std::unique_ptr<::mlir::PasscreateAffineFoldMemRefAliasOps ()
std::unique_ptr<::mlir::PasscreateSimplifyAffineMinMaxPass ()
std::unique_ptr<::mlir::PasscreateAffineVectorize ()
std::unique_ptr<::mlir::PasscreateAffineVectorize (AffineVectorizeOptions options)

Function Documentation

◆ createAffineFoldMemRefAliasOps()

std::unique_ptr<::mlir::Pass > mlir::affine::impl::createAffineFoldMemRefAliasOps ( )

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

Definition at line 301 of file FoldMemRefAliasOps.cpp.

◆ createAffineParallelize() [1/2]

std::unique_ptr<::mlir::Pass > mlir::affine::impl::createAffineParallelize ( )

Definition at line 831 of file AffineParallelize.cpp.

◆ createAffineParallelize() [2/2]

std::unique_ptr<::mlir::Pass > mlir::affine::impl::createAffineParallelize ( AffineParallelizeOptions options)

Definition at line 835 of file AffineParallelize.cpp.

◆ createAffineVectorize() [1/2]

std::unique_ptr<::mlir::Pass > mlir::affine::impl::createAffineVectorize ( )

Definition at line 1056 of file SuperVectorize.cpp.

◆ createAffineVectorize() [2/2]

std::unique_ptr<::mlir::Pass > mlir::affine::impl::createAffineVectorize ( AffineVectorizeOptions options)

Definition at line 1060 of file SuperVectorize.cpp.

◆ createSimplifyAffineMinMaxPass()

std::unique_ptr<::mlir::Pass > mlir::affine::impl::createSimplifyAffineMinMaxPass ( )

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

Definition at line 1264 of file SimplifyAffineMinMax.cpp.