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
class  SimplifyAffineWithBoundsBase

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::PasscreateSimplifyAffineWithBounds ()
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 303 of file FoldMemRefAliasOps.cpp.

◆ createAffineParallelize() [1/2]

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

Definition at line 833 of file AffineParallelize.cpp.

◆ createAffineParallelize() [2/2]

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

Definition at line 837 of file AffineParallelize.cpp.

◆ createAffineVectorize() [1/2]

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

Definition at line 1058 of file SuperVectorize.cpp.

◆ createAffineVectorize() [2/2]

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

Definition at line 1062 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 1266 of file SimplifyAffineMinMax.cpp.

◆ createSimplifyAffineWithBounds()

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

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

Definition at line 1404 of file SimplifyAffineWithBounds.cpp.