MLIR 22.0.0git
mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT > Class Template Reference
Inheritance diagram for mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >:

Public Types

using Base = OneShotBufferizePassBase

Public Member Functions

 OneShotBufferizePassBase ()
 OneShotBufferizePassBase (const OneShotBufferizePassBase &other)
OneShotBufferizePassBaseoperator= (const OneShotBufferizePassBase &)=delete
 OneShotBufferizePassBase (OneShotBufferizePassBase &&)=delete
OneShotBufferizePassBaseoperator= (OneShotBufferizePassBase &&)=delete
 ~OneShotBufferizePassBase ()=default
::llvm::StringRef getArgument () const override
 Return the command line argument used when registering this pass.
::llvm::StringRef getDescription () const override
 Return the command line description used when registering this pass.
::llvm::StringRef getName () const override
 Returns the derived pass name.
std::unique_ptr<::mlir::PassclonePass () const override
 A clone method to create a copy of this pass.
void getDependentDialects (::mlir::DialectRegistry &registry) const override
 Return the dialect that must be loaded in the context before this pass.
 OneShotBufferizePassBase (OneShotBufferizePassOptions options)
 Explicitly declare the TypeID for this class.
Public Member Functions inherited from mlir::OperationPass< ModuleOp >
 ~OperationPass () override=default
Public Member Functions inherited from mlir::Pass
virtual ~Pass ()=default
TypeID getTypeID () const
 Returns the unique identifier that corresponds to this pass.
const PassInfolookupPassInfo () const
 Returns the pass info for this pass, or null if unknown.
virtual void getDependentDialects (DialectRegistry &registry) const
 Register dependent dialects for the current pass.
std::optional< StringRef > getOpName () const
 Returns the name of the operation that this pass operates on, or std::nullopt if this is a generic OperationPass.
virtual LogicalResult initializeOptions (StringRef options, function_ref< LogicalResult(const Twine &)> errorHandler)
 Attempt to initialize the options of this pass from the given string.
void printAsTextualPipeline (raw_ostream &os, bool pretty=false)
 Prints out the pass in the textual representation of pipelines.
ArrayRef< Statistic * > getStatistics () const
 Returns the main statistics for this pass instance.
MutableArrayRef< Statistic * > getStatistics ()
const PassgetThreadingSibling () const
 Returns the thread sibling of this pass.
const PassgetThreadingSiblingOrThis () const
 Returns the thread sibling of this pass, or the pass itself it has no sibling.

Static Public Member Functions

static constexpr ::llvm::StringLiteral getArgumentName ()
 Returns the command-line argument attached to this pass.
static constexpr ::llvm::StringLiteral getPassName ()
 Returns the derived pass name.
static bool classof (const ::mlir::Pass *pass)
 Support isa/dyn_cast functionality for the derived pass class.

Protected Attributes

::mlir::Pass::Option< boolallowReturnAllocsFromLoops {*this, "allow-return-allocs-from-loops", ::llvm::cl::desc(R"PO(Allows returning/yielding new allocations from a loop.)PO"), ::llvm::cl::init(false)}
::mlir::Pass::Option< boolallowUnknownOps {*this, "allow-unknown-ops", ::llvm::cl::desc(R"PO(Allows unknown (not bufferizable) ops in the input IR.)PO"), ::llvm::cl::init(false)}
::mlir::Pass::Option< unsignedanalysisFuzzerSeed {*this, "analysis-fuzzer-seed", ::llvm::cl::desc(R"PO(Test only: Analyze ops in random order with a given seed (fuzzer))PO"), ::llvm::cl::init(0)}
::mlir::Pass::Option< std::string > analysisHeuristic {*this, "analysis-heuristic", ::llvm::cl::desc(R"PO(Heuristic that control the IR traversal during analysis)PO"), ::llvm::cl::init("bottom-up")}
::mlir::Pass::Option< boolbufferizeFunctionBoundaries {*this, "bufferize-function-boundaries", ::llvm::cl::desc(R"PO(Bufferize function boundaries (experimental).)PO"), ::llvm::cl::init(0)}
::mlir::Pass::Option< boolcheckParallelRegions {*this, "check-parallel-regions", ::llvm::cl::desc(R"PO(Account for parallel regions in RaW analysis.)PO"), ::llvm::cl::init(true)}
::mlir::Pass::Option< boolcopyBeforeWrite {*this, "copy-before-write", ::llvm::cl::desc(R"PO(Skip the analysis. Make a buffer copy on every write.)PO"), ::llvm::cl::init(false)}
::mlir::Pass::ListOption< std::string > dialectFilter {*this, "dialect-filter", ::llvm::cl::desc(R"PO(Restrict bufferization to ops from these dialects.)PO")}
::mlir::Pass::Option< booldumpAliasSets {*this, "dump-alias-sets", ::llvm::cl::desc(R"PO(Test only: Annotate tensor IR with alias sets)PO"), ::llvm::cl::init(false)}
::mlir::Pass::ListOption< std::string > noAnalysisFuncFilter {*this, "no-analysis-func-filter", ::llvm::cl::desc(R"PO(Skip analysis of functions with these symbol names.Set copyBeforeWrite to true when bufferizing them.)PO")}
::mlir::Pass::Option< LayoutMapOption > functionBoundaryTypeConversion
::mlir::Pass::Option< boolmustInferMemorySpace {*this, "must-infer-memory-space", ::llvm::cl::desc(R"PO(The memory space of an memref types must always be inferred. If unset, a default memory space of 0 is used otherwise.)PO"), ::llvm::cl::init(false)}
::mlir::Pass::Option< booluseEncodingForMemorySpace {*this, "use-encoding-for-memory-space", ::llvm::cl::desc(R"PO(Use the Tensor encoding attribute for the memory space. Exclusive to the 'must-infer-memory-space' option)PO"), ::llvm::cl::init(false)}
::mlir::Pass::Option< booltestAnalysisOnly {*this, "test-analysis-only", ::llvm::cl::desc(R"PO(Test only: Only run inplaceability analysis and annotate IR)PO"), ::llvm::cl::init(false)}
::mlir::Pass::Option< boolprintConflicts {*this, "print-conflicts", ::llvm::cl::desc(R"PO(Test only: Annotate IR with RaW conflicts. Requires test-analysis-only.)PO"), ::llvm::cl::init(false)}
::mlir::Pass::Option< LayoutMapOption > unknownTypeConversion
::mlir::Pass::Option< uint64_t > bufferAlignment {*this, "buffer-alignment", ::llvm::cl::desc(R"PO(Sets the alignment of newly allocated buffers.)PO"), ::llvm::cl::init(64)}
::mlir::Pass::Statistic numBufferAlloc {this, "num-buffer-alloc", R"PS(Number of buffer allocations)PS"}
::mlir::Pass::Statistic numTensorInPlace {this, "num-tensor-in-place", R"PS(Number of in-place tensor OpOperands)PS"}
::mlir::Pass::Statistic numTensorOutOfPlace {this, "num-tensor-out-of-place", R"PS(Number of out-of-place tensor OpOperands)PS"}

Friends

std::unique_ptr<::mlir::PasscreateOneShotBufferizePass ()
std::unique_ptr<::mlir::PasscreateOneShotBufferizePass (OneShotBufferizePassOptions options)

Additional Inherited Members

Protected Member Functions inherited from mlir::OperationPass< ModuleOp >
 OperationPass (TypeID passID)
OperationPassoperator= (const OperationPass &)=delete
bool canScheduleOn (RegisteredOperationName opName) const final
 Indicate if the current pass can be scheduled on the given operation type.
ModuleOp getOperation ()
 Return the current operation being transformed.
AnalysisT & getAnalysis ()
 Query an analysis for the current operation of the specific derived operation type.
Protected Member Functions inherited from mlir::Pass
 Pass (TypeID passID, std::optional< StringRef > opName=std::nullopt)
 Pass (const Pass &other)
Passoperator= (const Pass &)=delete
 Pass (Pass &&)=delete
Passoperator= (Pass &&)=delete
detail::PassExecutionStategetPassState ()
 Returns the current pass state.
MLIRContextgetContext ()
 Return the MLIR context for the current operation being transformed.
virtual void runOnOperation ()=0
 The polymorphic API that runs the pass over the currently held operation.
virtual LogicalResult initialize (MLIRContext *context)
 Initialize any complex state necessary for running this pass.
LogicalResult runPipeline (OpPassManager &pipeline, Operation *op)
 Schedule an arbitrary pass pipeline on the provided operation.
std::unique_ptr< Passclone () const
 A clone method to create a copy of this pass.
OperationgetOperation ()
 Return the current operation being transformed.
void signalPassFailure ()
 Signal that some invariant was broken when running.
template<typename AnalysisT>
AnalysisT & getAnalysis ()
 Query an analysis for the current ir unit.
template<typename AnalysisT, typename OpT>
AnalysisT & getAnalysis ()
 Query an analysis for the current ir unit of a specific derived operation type.
template<typename AnalysisT>
std::optional< std::reference_wrapper< AnalysisT > > getCachedAnalysis ()
 Query a cached instance of an analysis for the current ir unit if one exists.
void markAllAnalysesPreserved ()
 Mark all analyses as preserved.
template<typename... AnalysesT>
void markAnalysesPreserved ()
 Mark the provided analyses as preserved.
void markAnalysesPreserved (TypeID id)
template<typename AnalysisT>
std::optional< std::reference_wrapper< AnalysisT > > getCachedParentAnalysis (Operation *parent)
 Returns the analysis for the given parent operation if it exists.
template<typename AnalysisT>
std::optional< std::reference_wrapper< AnalysisT > > getCachedParentAnalysis ()
 Returns the analysis for the parent operation if it exists.
template<typename AnalysisT>
std::optional< std::reference_wrapper< AnalysisT > > getCachedChildAnalysis (Operation *child)
 Returns the analysis for the given child operation if it exists.
template<typename AnalysisT>
AnalysisT & getChildAnalysis (Operation *child)
 Returns the analysis for the given child operation, or creates it if it doesn't exist.
template<typename AnalysisT, typename OpTy>
AnalysisT & getChildAnalysis (OpTy child)
 Returns the analysis for the given child operation of specific derived operation type, or creates it if it doesn't exist.
AnalysisManager getAnalysisManager ()
 Returns the current analysis manager.
void copyOptionValuesFrom (const Pass *other)
 Copy the option values from 'other', which is another instance of this pass.
Static Protected Member Functions inherited from mlir::OperationPass< ModuleOp >
static bool classof (const Pass *pass)
 Support isa/dyn_cast functionality.

Detailed Description

template<typename DerivedT>
class mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >

Definition at line 691 of file Bufferize.cpp.

Member Typedef Documentation

◆ Base

template<typename DerivedT>
using mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::Base = OneShotBufferizePassBase

Definition at line 693 of file Bufferize.cpp.

Constructor & Destructor Documentation

◆ OneShotBufferizePassBase() [1/4]

template<typename DerivedT>
mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::OneShotBufferizePassBase ( )
inline

Definition at line 695 of file Bufferize.cpp.

◆ OneShotBufferizePassBase() [2/4]

template<typename DerivedT>
mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::OneShotBufferizePassBase ( const OneShotBufferizePassBase< DerivedT > & other)
inline

Definition at line 696 of file Bufferize.cpp.

◆ OneShotBufferizePassBase() [3/4]

template<typename DerivedT>
mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::OneShotBufferizePassBase ( OneShotBufferizePassBase< DerivedT > && )
delete

◆ ~OneShotBufferizePassBase()

template<typename DerivedT>
mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::~OneShotBufferizePassBase ( )
default

◆ OneShotBufferizePassBase() [4/4]

template<typename DerivedT>
mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::OneShotBufferizePassBase ( OneShotBufferizePassOptions options)
inline

Explicitly declare the TypeID for this class.

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

Definition at line 737 of file Bufferize.cpp.

Member Function Documentation

◆ classof()

template<typename DerivedT>
bool mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::classof ( const ::mlir::Pass * pass)
inlinestatic

Support isa/dyn_cast functionality for the derived pass class.

Definition at line 717 of file Bufferize.cpp.

◆ clonePass()

template<typename DerivedT>
std::unique_ptr<::mlir::Pass > mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::clonePass ( ) const
inlineoverridevirtual

A clone method to create a copy of this pass.

Implements mlir::Pass.

Definition at line 722 of file Bufferize.cpp.

◆ getArgument()

template<typename DerivedT>
::llvm::StringRef mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::getArgument ( ) const
inlineoverridevirtual

Return the command line argument used when registering this pass.

Return an empty string if one does not exist.

Reimplemented from mlir::Pass.

Definition at line 706 of file Bufferize.cpp.

◆ getArgumentName()

template<typename DerivedT>
constexpr ::llvm::StringLiteral mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::getArgumentName ( )
inlinestatic

Returns the command-line argument attached to this pass.

Definition at line 703 of file Bufferize.cpp.

◆ getDependentDialects()

template<typename DerivedT>
void mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::getDependentDialects ( ::mlir::DialectRegistry & registry) const
inlineoverride

Return the dialect that must be loaded in the context before this pass.

Definition at line 727 of file Bufferize.cpp.

◆ getDescription()

template<typename DerivedT>
::llvm::StringRef mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::getDescription ( ) const
inlineoverridevirtual

Return the command line description used when registering this pass.

Return an empty string if one does not exist.

Reimplemented from mlir::Pass.

Definition at line 708 of file Bufferize.cpp.

◆ getName()

template<typename DerivedT>
::llvm::StringRef mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::getName ( ) const
inlineoverridevirtual

Returns the derived pass name.

Implements mlir::Pass.

Definition at line 714 of file Bufferize.cpp.

◆ getPassName()

template<typename DerivedT>
constexpr ::llvm::StringLiteral mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::getPassName ( )
inlinestatic

Returns the derived pass name.

Definition at line 711 of file Bufferize.cpp.

◆ operator=() [1/2]

template<typename DerivedT>
OneShotBufferizePassBase & mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::operator= ( const OneShotBufferizePassBase< DerivedT > & )
delete

◆ operator=() [2/2]

template<typename DerivedT>
OneShotBufferizePassBase & mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::operator= ( OneShotBufferizePassBase< DerivedT > && )
delete

◆ createOneShotBufferizePass [1/2]

template<typename DerivedT>
std::unique_ptr<::mlir::Pass > createOneShotBufferizePass ( )
friend

Definition at line 789 of file Bufferize.cpp.

◆ createOneShotBufferizePass [2/2]

template<typename DerivedT>
std::unique_ptr<::mlir::Pass > createOneShotBufferizePass ( OneShotBufferizePassOptions options)
friend

Definition at line 793 of file Bufferize.cpp.

Member Data Documentation

◆ allowReturnAllocsFromLoops

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::allowReturnAllocsFromLoops {*this, "allow-return-allocs-from-loops", ::llvm::cl::desc(R"PO(Allows returning/yielding new allocations from a loop.)PO"), ::llvm::cl::init(false)}
protected

Definition at line 757 of file Bufferize.cpp.

◆ allowUnknownOps

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::allowUnknownOps {*this, "allow-unknown-ops", ::llvm::cl::desc(R"PO(Allows unknown (not bufferizable) ops in the input IR.)PO"), ::llvm::cl::init(false)}
protected

Definition at line 758 of file Bufferize.cpp.

◆ analysisFuzzerSeed

template<typename DerivedT>
::mlir::Pass::Option<unsigned> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::analysisFuzzerSeed {*this, "analysis-fuzzer-seed", ::llvm::cl::desc(R"PO(Test only: Analyze ops in random order with a given seed (fuzzer))PO"), ::llvm::cl::init(0)}
protected

Definition at line 759 of file Bufferize.cpp.

◆ analysisHeuristic

template<typename DerivedT>
::mlir::Pass::Option<std::string> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::analysisHeuristic {*this, "analysis-heuristic", ::llvm::cl::desc(R"PO(Heuristic that control the IR traversal during analysis)PO"), ::llvm::cl::init("bottom-up")}
protected

Definition at line 760 of file Bufferize.cpp.

◆ bufferAlignment

template<typename DerivedT>
::mlir::Pass::Option<uint64_t> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::bufferAlignment {*this, "buffer-alignment", ::llvm::cl::desc(R"PO(Sets the alignment of newly allocated buffers.)PO"), ::llvm::cl::init(64)}
protected

Definition at line 783 of file Bufferize.cpp.

◆ bufferizeFunctionBoundaries

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::bufferizeFunctionBoundaries {*this, "bufferize-function-boundaries", ::llvm::cl::desc(R"PO(Bufferize function boundaries (experimental).)PO"), ::llvm::cl::init(0)}
protected

Definition at line 761 of file Bufferize.cpp.

◆ checkParallelRegions

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::checkParallelRegions {*this, "check-parallel-regions", ::llvm::cl::desc(R"PO(Account for parallel regions in RaW analysis.)PO"), ::llvm::cl::init(true)}
protected

Definition at line 762 of file Bufferize.cpp.

◆ copyBeforeWrite

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::copyBeforeWrite {*this, "copy-before-write", ::llvm::cl::desc(R"PO(Skip the analysis. Make a buffer copy on every write.)PO"), ::llvm::cl::init(false)}
protected

Definition at line 763 of file Bufferize.cpp.

◆ dialectFilter

template<typename DerivedT>
::mlir::Pass::ListOption<std::string> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::dialectFilter {*this, "dialect-filter", ::llvm::cl::desc(R"PO(Restrict bufferization to ops from these dialects.)PO")}
protected

Definition at line 764 of file Bufferize.cpp.

◆ dumpAliasSets

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::dumpAliasSets {*this, "dump-alias-sets", ::llvm::cl::desc(R"PO(Test only: Annotate tensor IR with alias sets)PO"), ::llvm::cl::init(false)}
protected

Definition at line 765 of file Bufferize.cpp.

◆ functionBoundaryTypeConversion

template<typename DerivedT>
::mlir::Pass::Option<LayoutMapOption> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::functionBoundaryTypeConversion
protected
Initial value:
{*this, "function-boundary-type-conversion", ::llvm::cl::desc(R"PO(Controls layout maps when bufferizing function signatures.)PO"), ::llvm::cl::init(LayoutMapOption::InferLayoutMap),
::llvm::cl::values(
clEnumValN(LayoutMapOption::InferLayoutMap, "infer-layout-map", ""),
clEnumValN(LayoutMapOption::IdentityLayoutMap, "identity-layout-map", ""),
clEnumValN(LayoutMapOption::FullyDynamicLayoutMap, "fully-dynamic-layout-map", "")
)}

Definition at line 767 of file Bufferize.cpp.

◆ mustInferMemorySpace

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::mustInferMemorySpace {*this, "must-infer-memory-space", ::llvm::cl::desc(R"PO(The memory space of an memref types must always be inferred. If unset, a default memory space of 0 is used otherwise.)PO"), ::llvm::cl::init(false)}
protected

Definition at line 773 of file Bufferize.cpp.

◆ noAnalysisFuncFilter

template<typename DerivedT>
::mlir::Pass::ListOption<std::string> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::noAnalysisFuncFilter {*this, "no-analysis-func-filter", ::llvm::cl::desc(R"PO(Skip analysis of functions with these symbol names.Set copyBeforeWrite to true when bufferizing them.)PO")}
protected

Definition at line 766 of file Bufferize.cpp.

◆ numBufferAlloc

template<typename DerivedT>
::mlir::Pass::Statistic mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::numBufferAlloc {this, "num-buffer-alloc", R"PS(Number of buffer allocations)PS"}
protected

Definition at line 784 of file Bufferize.cpp.

◆ numTensorInPlace

template<typename DerivedT>
::mlir::Pass::Statistic mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::numTensorInPlace {this, "num-tensor-in-place", R"PS(Number of in-place tensor OpOperands)PS"}
protected

Definition at line 785 of file Bufferize.cpp.

◆ numTensorOutOfPlace

template<typename DerivedT>
::mlir::Pass::Statistic mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::numTensorOutOfPlace {this, "num-tensor-out-of-place", R"PS(Number of out-of-place tensor OpOperands)PS"}
protected

Definition at line 786 of file Bufferize.cpp.

◆ printConflicts

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::printConflicts {*this, "print-conflicts", ::llvm::cl::desc(R"PO(Test only: Annotate IR with RaW conflicts. Requires test-analysis-only.)PO"), ::llvm::cl::init(false)}
protected

Definition at line 776 of file Bufferize.cpp.

◆ testAnalysisOnly

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::testAnalysisOnly {*this, "test-analysis-only", ::llvm::cl::desc(R"PO(Test only: Only run inplaceability analysis and annotate IR)PO"), ::llvm::cl::init(false)}
protected

Definition at line 775 of file Bufferize.cpp.

◆ unknownTypeConversion

template<typename DerivedT>
::mlir::Pass::Option<LayoutMapOption> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::unknownTypeConversion
protected
Initial value:
{*this, "unknown-type-conversion", ::llvm::cl::desc(R"PO(Controls layout maps for non-inferrable memref types.)PO"), ::llvm::cl::init(LayoutMapOption::FullyDynamicLayoutMap),
::llvm::cl::values(
clEnumValN(LayoutMapOption::InferLayoutMap, "infer-layout-map", ""),
clEnumValN(LayoutMapOption::IdentityLayoutMap, "identity-layout-map", ""),
clEnumValN(LayoutMapOption::FullyDynamicLayoutMap, "fully-dynamic-layout-map", "")
)}

Definition at line 777 of file Bufferize.cpp.

◆ useEncodingForMemorySpace

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >::useEncodingForMemorySpace {*this, "use-encoding-for-memory-space", ::llvm::cl::desc(R"PO(Use the Tensor encoding attribute for the memory space. Exclusive to the 'must-infer-memory-space' option)PO"), ::llvm::cl::init(false)}
protected

Definition at line 774 of file Bufferize.cpp.


The documentation for this class was generated from the following file: