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

Public Types

using Base = LinalgFoldUnitExtentDimsPassBase

Public Member Functions

 LinalgFoldUnitExtentDimsPassBase ()
 LinalgFoldUnitExtentDimsPassBase (const LinalgFoldUnitExtentDimsPassBase &other)
LinalgFoldUnitExtentDimsPassBaseoperator= (const LinalgFoldUnitExtentDimsPassBase &)=delete
 LinalgFoldUnitExtentDimsPassBase (LinalgFoldUnitExtentDimsPassBase &&)=delete
LinalgFoldUnitExtentDimsPassBaseoperator= (LinalgFoldUnitExtentDimsPassBase &&)=delete
 ~LinalgFoldUnitExtentDimsPassBase ()=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.
 LinalgFoldUnitExtentDimsPassBase (LinalgFoldUnitExtentDimsPassOptions options)
 Explicitly declare the TypeID for this class.
Public Member Functions inherited from mlir::OperationPass< OpT >
 ~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< booluseRankReducingSlices {*this, "use-rank-reducing-slices", ::llvm::cl::desc(R"PO(Generate rank-reducing slices instead of reassociative reshapes)PO"), ::llvm::cl::init(false)}

Friends

std::unique_ptr<::mlir::PasscreateLinalgFoldUnitExtentDimsPass ()
std::unique_ptr<::mlir::PasscreateLinalgFoldUnitExtentDimsPass (LinalgFoldUnitExtentDimsPassOptions options)

Additional Inherited Members

Protected Member Functions inherited from mlir::OperationPass< OpT >
 OperationPass (TypeID passID)
 OperationPass (const OperationPass &)=default
OperationPassoperator= (const OperationPass &)=delete
 OperationPass (OperationPass &&)=delete
OperationPassoperator= (OperationPass &&)=delete
bool canScheduleOn (RegisteredOperationName opName) const final
 Indicate if the current pass can be scheduled on the given operation type.
OpT getOperation ()
 Return the current operation being transformed.
template<typename AnalysisT>
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< OpT >
static bool classof (const Pass *pass)
 Support isa/dyn_cast functionality.

Detailed Description

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

Definition at line 718 of file DropUnitDims.cpp.

Member Typedef Documentation

◆ Base

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

Definition at line 720 of file DropUnitDims.cpp.

Constructor & Destructor Documentation

◆ LinalgFoldUnitExtentDimsPassBase() [1/4]

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

Definition at line 722 of file DropUnitDims.cpp.

◆ LinalgFoldUnitExtentDimsPassBase() [2/4]

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

Definition at line 723 of file DropUnitDims.cpp.

◆ LinalgFoldUnitExtentDimsPassBase() [3/4]

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

◆ ~LinalgFoldUnitExtentDimsPassBase()

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

◆ LinalgFoldUnitExtentDimsPassBase() [4/4]

template<typename DerivedT>
mlir::impl::LinalgFoldUnitExtentDimsPassBase< DerivedT >::LinalgFoldUnitExtentDimsPassBase ( LinalgFoldUnitExtentDimsPassOptions 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 765 of file DropUnitDims.cpp.

Member Function Documentation

◆ classof()

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

Support isa/dyn_cast functionality for the derived pass class.

Definition at line 744 of file DropUnitDims.cpp.

◆ clonePass()

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

A clone method to create a copy of this pass.

Implements mlir::Pass.

Definition at line 749 of file DropUnitDims.cpp.

◆ getArgument()

template<typename DerivedT>
::llvm::StringRef mlir::impl::LinalgFoldUnitExtentDimsPassBase< 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 733 of file DropUnitDims.cpp.

◆ getArgumentName()

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

Returns the command-line argument attached to this pass.

Definition at line 730 of file DropUnitDims.cpp.

◆ getDependentDialects()

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

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

Definition at line 754 of file DropUnitDims.cpp.

◆ getDescription()

template<typename DerivedT>
::llvm::StringRef mlir::impl::LinalgFoldUnitExtentDimsPassBase< 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 735 of file DropUnitDims.cpp.

◆ getName()

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

Returns the derived pass name.

Implements mlir::Pass.

Definition at line 741 of file DropUnitDims.cpp.

◆ getPassName()

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

Returns the derived pass name.

Definition at line 738 of file DropUnitDims.cpp.

◆ operator=() [1/2]

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

References options.

◆ operator=() [2/2]

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

◆ createLinalgFoldUnitExtentDimsPass [1/2]

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

Definition at line 772 of file DropUnitDims.cpp.

◆ createLinalgFoldUnitExtentDimsPass [2/2]

template<typename DerivedT>
std::unique_ptr<::mlir::Pass > createLinalgFoldUnitExtentDimsPass ( LinalgFoldUnitExtentDimsPassOptions options)
friend

Definition at line 776 of file DropUnitDims.cpp.

Member Data Documentation

◆ useRankReducingSlices

template<typename DerivedT>
::mlir::Pass::Option<bool> mlir::impl::LinalgFoldUnitExtentDimsPassBase< DerivedT >::useRankReducingSlices {*this, "use-rank-reducing-slices", ::llvm::cl::desc(R"PO(Generate rank-reducing slices instead of reassociative reshapes)PO"), ::llvm::cl::init(false)}
protected

Definition at line 769 of file DropUnitDims.cpp.


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