MLIR 23.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 87 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 162 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 237 of file BufferOptimizations.cpp.

◆ createBufferResultsToOutParamsPass() [1/2]

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

Definition at line 333 of file BufferResultsToOutParams.cpp.

◆ createBufferResultsToOutParamsPass() [2/2]

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

Definition at line 337 of file BufferResultsToOutParams.cpp.

◆ createDropEquivalentBufferResultsPass() [1/2]

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

Definition at line 428 of file DropEquivalentBufferResults.cpp.

◆ createDropEquivalentBufferResultsPass() [2/2]

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

Definition at line 432 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 511 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 586 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 664 of file LowerDeallocations.cpp.

◆ createOneShotBufferizePass() [1/2]

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

Definition at line 813 of file Bufferize.cpp.

◆ createOneShotBufferizePass() [2/2]

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

Definition at line 817 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 896 of file OptimizeAllocationLiveness.cpp.

◆ createOwnershipBasedBufferDeallocationPass() [1/2]

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

Definition at line 986 of file OwnershipBasedBufferDeallocation.cpp.

◆ createOwnershipBasedBufferDeallocationPass() [2/2]

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

Definition at line 990 of file OwnershipBasedBufferDeallocation.cpp.

◆ createPromoteBuffersToStackPass() [1/2]

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

Definition at line 1084 of file BufferOptimizations.cpp.

◆ createPromoteBuffersToStackPass() [2/2]

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

Definition at line 1088 of file BufferOptimizations.cpp.

◆ createStaticMemoryPlannerAnalysisPass() [1/2]

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

Definition at line 1194 of file StaticMemoryPlannerAnalysis.cpp.

◆ createStaticMemoryPlannerAnalysisPass() [2/2]

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

Definition at line 1198 of file StaticMemoryPlannerAnalysis.cpp.