MLIR 22.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

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

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 329 of file BufferResultsToOutParams.cpp.

◆ createBufferResultsToOutParamsPass() [2/2]

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

Definition at line 333 of file BufferResultsToOutParams.cpp.

◆ createDropEquivalentBufferResultsPass()

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

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

Definition at line 412 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 487 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 562 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 640 of file LowerDeallocations.cpp.

◆ createOneShotBufferizePass() [1/2]

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

Definition at line 789 of file Bufferize.cpp.

◆ createOneShotBufferizePass() [2/2]

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

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

◆ createOwnershipBasedBufferDeallocationPass() [1/2]

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

Definition at line 962 of file OwnershipBasedBufferDeallocation.cpp.

◆ createOwnershipBasedBufferDeallocationPass() [2/2]

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

Definition at line 966 of file OwnershipBasedBufferDeallocation.cpp.

◆ createPromoteBuffersToStackPass() [1/2]

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

Definition at line 1060 of file BufferOptimizations.cpp.

◆ createPromoteBuffersToStackPass() [2/2]

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

Definition at line 1064 of file BufferOptimizations.cpp.