MLIR 24.0.0git
mlir::bufferization::impl Namespace Reference

Classes

class  BufferDeallocationSimplificationPassBase
class  BufferHoistingPassBase
class  BufferLoopHoistingPassBase
class  BufferResultsToOutParamsPassBase
class  DropEquivalentBufferResultsPassBase
class  EmptyTensorEliminationPassBase
class  EmptyTensorToAllocTensorPassBase
class  LowerDeallocationsPassBase
class  OneShotBufferizePassBase
class  OptimizeAllocationLivenessPassBase
class  OwnershipBasedBufferDeallocationPassBase
class  PromoteBuffersToStackPassBase
class  StaticMemoryPlannerAnalysisPassBase

Functions

std::unique_ptr<::mlir::PasscreateBufferDeallocationSimplificationPass ()
std::unique_ptr<::mlir::PasscreateOneShotBufferizePass ()
std::unique_ptr<::mlir::PasscreateOneShotBufferizePass (OneShotBufferizePassOptions options)
std::unique_ptr<::mlir::PasscreateBufferHoistingPass ()
std::unique_ptr<::mlir::PasscreateBufferLoopHoistingPass ()
std::unique_ptr<::mlir::PasscreatePromoteBuffersToStackPass ()
std::unique_ptr<::mlir::PasscreatePromoteBuffersToStackPass (PromoteBuffersToStackPassOptions options)
std::unique_ptr<::mlir::PasscreateBufferResultsToOutParamsPass ()
std::unique_ptr<::mlir::PasscreateBufferResultsToOutParamsPass (BufferResultsToOutParamsPassOptions options)
std::unique_ptr<::mlir::PasscreateDropEquivalentBufferResultsPass ()
std::unique_ptr<::mlir::PasscreateDropEquivalentBufferResultsPass (DropEquivalentBufferResultsPassOptions options)
std::unique_ptr<::mlir::PasscreateEmptyTensorEliminationPass ()
std::unique_ptr<::mlir::PasscreateEmptyTensorToAllocTensorPass ()
std::unique_ptr<::mlir::PasscreateLowerDeallocationsPass ()
std::unique_ptr<::mlir::PasscreateOptimizeAllocationLivenessPass ()
std::unique_ptr<::mlir::PasscreateOwnershipBasedBufferDeallocationPass ()
std::unique_ptr<::mlir::PasscreateOwnershipBasedBufferDeallocationPass (OwnershipBasedBufferDeallocationPassOptions options)
std::unique_ptr<::mlir::PasscreateStaticMemoryPlannerAnalysisPass ()
std::unique_ptr<::mlir::PasscreateStaticMemoryPlannerAnalysisPass (StaticMemoryPlannerAnalysisPassOptions options)

Function Documentation

◆ createBufferDeallocationSimplificationPass()

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createBufferDeallocationSimplificationPass ( )

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

Definition at line 86 of file BufferDeallocationSimplification.cpp.

◆ createBufferHoistingPass()

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createBufferHoistingPass ( )

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

Definition at line 161 of file BufferOptimizations.cpp.

◆ createBufferLoopHoistingPass()

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createBufferLoopHoistingPass ( )

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

Definition at line 236 of file BufferOptimizations.cpp.

◆ createBufferResultsToOutParamsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createBufferResultsToOutParamsPass ( )

Definition at line 332 of file BufferResultsToOutParams.cpp.

◆ createBufferResultsToOutParamsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createBufferResultsToOutParamsPass ( BufferResultsToOutParamsPassOptions options)

Definition at line 336 of file BufferResultsToOutParams.cpp.

◆ createDropEquivalentBufferResultsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createDropEquivalentBufferResultsPass ( )

Definition at line 427 of file DropEquivalentBufferResults.cpp.

◆ createDropEquivalentBufferResultsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createDropEquivalentBufferResultsPass ( DropEquivalentBufferResultsPassOptions options)

Definition at line 431 of file DropEquivalentBufferResults.cpp.

◆ createEmptyTensorEliminationPass()

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createEmptyTensorEliminationPass ( )

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

Definition at line 510 of file EmptyTensorElimination.cpp.

◆ createEmptyTensorToAllocTensorPass()

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createEmptyTensorToAllocTensorPass ( )

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

Definition at line 585 of file EmptyTensorToAllocTensor.cpp.

◆ createLowerDeallocationsPass()

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createLowerDeallocationsPass ( )

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

Definition at line 663 of file LowerDeallocations.cpp.

◆ createOneShotBufferizePass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createOneShotBufferizePass ( )

Definition at line 812 of file Bufferize.cpp.

◆ createOneShotBufferizePass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createOneShotBufferizePass ( OneShotBufferizePassOptions options)

Definition at line 816 of file Bufferize.cpp.

◆ createOptimizeAllocationLivenessPass()

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createOptimizeAllocationLivenessPass ( )

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

Definition at line 895 of file OptimizeAllocationLiveness.cpp.

◆ createOwnershipBasedBufferDeallocationPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createOwnershipBasedBufferDeallocationPass ( )

Definition at line 985 of file OwnershipBasedBufferDeallocation.cpp.

◆ createOwnershipBasedBufferDeallocationPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createOwnershipBasedBufferDeallocationPass ( OwnershipBasedBufferDeallocationPassOptions options)

Definition at line 989 of file OwnershipBasedBufferDeallocation.cpp.

◆ createPromoteBuffersToStackPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createPromoteBuffersToStackPass ( )

Definition at line 1083 of file BufferOptimizations.cpp.

◆ createPromoteBuffersToStackPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createPromoteBuffersToStackPass ( PromoteBuffersToStackPassOptions options)

Definition at line 1087 of file BufferOptimizations.cpp.

◆ createStaticMemoryPlannerAnalysisPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createStaticMemoryPlannerAnalysisPass ( )

Definition at line 1193 of file StaticMemoryPlannerAnalysis.cpp.

◆ createStaticMemoryPlannerAnalysisPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::createStaticMemoryPlannerAnalysisPass ( StaticMemoryPlannerAnalysisPassOptions options)

Definition at line 1197 of file StaticMemoryPlannerAnalysis.cpp.