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

Public Types

using Base = ConvertGpuOpsToLLVMSPVOpsBase

Public Member Functions

 ConvertGpuOpsToLLVMSPVOpsBase ()
 ConvertGpuOpsToLLVMSPVOpsBase (const ConvertGpuOpsToLLVMSPVOpsBase &other)
ConvertGpuOpsToLLVMSPVOpsBaseoperator= (const ConvertGpuOpsToLLVMSPVOpsBase &)=delete
 ConvertGpuOpsToLLVMSPVOpsBase (ConvertGpuOpsToLLVMSPVOpsBase &&)=delete
ConvertGpuOpsToLLVMSPVOpsBaseoperator= (ConvertGpuOpsToLLVMSPVOpsBase &&)=delete
 ~ConvertGpuOpsToLLVMSPVOpsBase ()=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.
 ConvertGpuOpsToLLVMSPVOpsBase (ConvertGpuOpsToLLVMSPVOpsOptions options)
 Explicitly declare the TypeID for this class.
Public Member Functions inherited from mlir::OperationPass< gpu::GPUModuleOp >
 ~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< booluse64bitIndex {*this, "use-64bit-index", ::llvm::cl::desc(R"PO(Use 64-bit integers to convert index types)PO"), ::llvm::cl::init(false)}

Friends

std::unique_ptr<::mlir::PasscreateConvertGpuOpsToLLVMSPVOps ()
std::unique_ptr<::mlir::PasscreateConvertGpuOpsToLLVMSPVOps (ConvertGpuOpsToLLVMSPVOpsOptions options)

Additional Inherited Members

Protected Member Functions inherited from mlir::OperationPass< gpu::GPUModuleOp >
 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.
gpu::GPUModuleOp 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< gpu::GPUModuleOp >
static bool classof (const Pass *pass)
 Support isa/dyn_cast functionality.

Detailed Description

template<typename DerivedT>
class mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >

Definition at line 2089 of file GPUToLLVMSPV.cpp.

Member Typedef Documentation

◆ Base

template<typename DerivedT>
using mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >::Base = ConvertGpuOpsToLLVMSPVOpsBase

Definition at line 2091 of file GPUToLLVMSPV.cpp.

Constructor & Destructor Documentation

◆ ConvertGpuOpsToLLVMSPVOpsBase() [1/4]

template<typename DerivedT>
mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >::ConvertGpuOpsToLLVMSPVOpsBase ( )
inline

Definition at line 2093 of file GPUToLLVMSPV.cpp.

◆ ConvertGpuOpsToLLVMSPVOpsBase() [2/4]

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

Definition at line 2094 of file GPUToLLVMSPV.cpp.

◆ ConvertGpuOpsToLLVMSPVOpsBase() [3/4]

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

◆ ~ConvertGpuOpsToLLVMSPVOpsBase()

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

◆ ConvertGpuOpsToLLVMSPVOpsBase() [4/4]

template<typename DerivedT>
mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >::ConvertGpuOpsToLLVMSPVOpsBase ( ConvertGpuOpsToLLVMSPVOpsOptions 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 2134 of file GPUToLLVMSPV.cpp.

Member Function Documentation

◆ classof()

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

Support isa/dyn_cast functionality for the derived pass class.

Definition at line 2115 of file GPUToLLVMSPV.cpp.

◆ clonePass()

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

A clone method to create a copy of this pass.

Implements mlir::Pass.

Definition at line 2120 of file GPUToLLVMSPV.cpp.

◆ getArgument()

template<typename DerivedT>
::llvm::StringRef mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< 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 2104 of file GPUToLLVMSPV.cpp.

◆ getArgumentName()

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

Returns the command-line argument attached to this pass.

Definition at line 2101 of file GPUToLLVMSPV.cpp.

◆ getDependentDialects()

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

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

Definition at line 2125 of file GPUToLLVMSPV.cpp.

◆ getDescription()

template<typename DerivedT>
::llvm::StringRef mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< 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 2106 of file GPUToLLVMSPV.cpp.

◆ getName()

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

Returns the derived pass name.

Implements mlir::Pass.

Definition at line 2112 of file GPUToLLVMSPV.cpp.

◆ getPassName()

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

Returns the derived pass name.

Definition at line 2109 of file GPUToLLVMSPV.cpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ createConvertGpuOpsToLLVMSPVOps [1/2]

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

Definition at line 2141 of file GPUToLLVMSPV.cpp.

◆ createConvertGpuOpsToLLVMSPVOps [2/2]

template<typename DerivedT>
std::unique_ptr<::mlir::Pass > createConvertGpuOpsToLLVMSPVOps ( ConvertGpuOpsToLLVMSPVOpsOptions options)
friend

Definition at line 2145 of file GPUToLLVMSPV.cpp.

Member Data Documentation

◆ use64bitIndex

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >::use64bitIndex {*this, "use-64bit-index", ::llvm::cl::desc(R"PO(Use 64-bit integers to convert index types)PO"), ::llvm::cl::init(false)}
protected

Definition at line 2138 of file GPUToLLVMSPV.cpp.


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