|
MLIR 24.0.0git
|
The abstract base pass class. More...
#include "mlir/Pass/Pass.h"
Classes | |
| struct | ListOption |
| This class represents a specific pass option that contains a list of values of the provided data type. More... | |
| struct | Option |
| This class represents a specific pass option, with a provided data type. More... | |
| class | Statistic |
| This class represents a single pass statistic. More... | |
Public Member Functions | |
| virtual | ~Pass ()=default |
| TypeID | getTypeID () const |
| Returns the unique identifier that corresponds to this pass. | |
| const PassInfo * | lookupPassInfo () const |
| Returns the pass info for this pass, or null if unknown. | |
| virtual StringRef | getName () const =0 |
| Returns the derived pass name. | |
| virtual void | getDependentDialects (DialectRegistry ®istry) const |
| Register dependent dialects for the current pass. | |
| virtual StringRef | getArgument () const |
| Return the command line argument used when registering this pass. | |
| virtual StringRef | getDescription () const |
| Return the command line description used when registering this 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 Pass * | getThreadingSibling () const |
| Returns the thread sibling of this pass. | |
| const Pass * | getThreadingSiblingOrThis () const |
| Returns the thread sibling of this pass, or the pass itself it has no sibling. | |
Protected Member Functions | |
| Pass (TypeID passID, std::optional< StringRef > opName=std::nullopt) | |
| Pass (const Pass &other) | |
| Pass & | operator= (const Pass &)=delete |
| Pass (Pass &&)=delete | |
| Pass & | operator= (Pass &&)=delete |
| detail::PassExecutionState & | getPassState () |
| Returns the current pass state. | |
| MLIRContext & | getContext () |
| 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. | |
| virtual bool | canScheduleOn (RegisteredOperationName opName) const =0 |
| Indicate if the current pass can be scheduled on the given operation type. | |
| virtual bool | canScheduleOn (Operation *op) const |
| LogicalResult | runPipeline (OpPassManager &pipeline, Operation *op) |
| Schedule an arbitrary pass pipeline on the provided operation. | |
| std::unique_ptr< Pass > | clone () const |
| A clone method to create a copy of this pass. | |
| Operation * | getOperation () |
| 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. | |
| virtual std::unique_ptr< Pass > | clonePass () const =0 |
| Create a copy of this pass, ignoring statistics and options. | |
| void | copyOptionValuesFrom (const Pass *other) |
| Copy the option values from 'other', which is another instance of this pass. | |
Friends | |
| class | OpPassManager |
| Allow access to 'clone'. | |
| class | PassInfo |
| Allow access to 'passOptions'. | |
| class | PassInstrumentation |
| Allow access to 'signalPassFailure'. | |
The abstract base pass class.
This class contains information describing the derived pass object, e.g its kind and abstract TypeID.
|
virtualdefault |
|
inlineexplicitprotected |
Definition at line 164 of file Pass.h.
Referenced by mlir::OperationPass< OpT >::classof(), clonePass(), copyOptionValuesFrom(), mlir::ExternalPass::ExternalPass(), getThreadingSibling(), getThreadingSiblingOrThis(), mlir::Pass::ListOption< DataType, OptionParser >::ListOption(), mlir::OperationPass< OpT >::OperationPass(), mlir::OperationPass< void >::OperationPass(), operator=(), operator=(), mlir::Pass::Option< DataType, OptionParser >::Option(), Pass(), Pass(), and mlir::Pass::Statistic::Statistic().
|
inlineprotected |
Reimplemented in mlir::InterfacePass< InterfaceT >, mlir::InterfacePass< FunctionOpInterface >, and mlir::InterfacePass< mlir::FunctionOpInterface >.
Definition at line 197 of file Pass.h.
References canScheduleOn(), mlir::Operation::getName(), and mlir::OperationName::getRegisteredInfo().
|
protectedpure virtual |
Indicate if the current pass can be scheduled on the given operation type.
This is useful for generic operation passes to add restrictions on the operations they operate on.
Implemented in mlir::ExternalPass, mlir::InterfacePass< InterfaceT >, mlir::OperationPass< OpT >, mlir::OperationPass< func::FuncOp >, mlir::OperationPass< gpu::GPUModuleOp >, mlir::OperationPass< mlir::func::FuncOp >, mlir::OperationPass< mlir::LLVM::LLVMFuncOp >, mlir::OperationPass< mlir::ModuleOp >, mlir::OperationPass< ModuleOp >, mlir::OperationPass< spirv::ModuleOp >, mlir::OperationPass< void >, mlir::OperationPass<::mlir::func::FuncOp >, and mlir::OperationPass<::mlir::ModuleOp >.
Referenced by canScheduleOn().
|
inlineprotected |
A clone method to create a copy of this pass.
Definition at line 213 of file Pass.h.
References clonePass().
|
protectedpure virtual |
Create a copy of this pass, ignoring statistics and options.
Implemented in mlir::acc::impl::ACCBindRoutineBase< DerivedT >, mlir::acc::impl::ACCCGToGPUBase< DerivedT >, mlir::acc::impl::ACCComputeLoweringBase< DerivedT >, mlir::acc::impl::ACCDeclareCtorDtorConversionBase< DerivedT >, mlir::acc::impl::ACCDeclareGPUModuleInsertionBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksDataBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksLoopBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksPrivateBase< DerivedT >, mlir::acc::impl::ACCIfClauseLoweringBase< DerivedT >, mlir::acc::impl::ACCImplicitDataBase< DerivedT >, mlir::acc::impl::ACCImplicitDeclareBase< DerivedT >, mlir::acc::impl::ACCImplicitRoutineBase< DerivedT >, mlir::acc::impl::ACCLegalizeSerialBase< DerivedT >, mlir::acc::impl::ACCLoopTilingBase< DerivedT >, mlir::acc::impl::ACCRecipeMaterializationBase< DerivedT >, mlir::acc::impl::ACCRoutineLoweringBase< DerivedT >, mlir::acc::impl::ACCRoutineToGPUFuncBase< DerivedT >, mlir::acc::impl::ACCSpecializeForDeviceBase< DerivedT >, mlir::acc::impl::ACCSpecializeForHostBase< DerivedT >, mlir::acc::impl::LegalizeDataValuesInRegionBase< DerivedT >, mlir::acc::impl::OffloadLiveInValueCanonicalizationBase< DerivedT >, mlir::acc::impl::OffloadTargetVerifierBase< DerivedT >, mlir::affine::impl::AffineDataCopyGenerationBase< DerivedT >, mlir::affine::impl::AffineExpandIndexOpsAsAffineBase< DerivedT >, mlir::affine::impl::AffineExpandIndexOpsBase< DerivedT >, mlir::affine::impl::AffineFoldMemRefAliasOpsBase< DerivedT >, mlir::affine::impl::AffineLoopFusionBase< DerivedT >, mlir::affine::impl::AffineLoopInvariantCodeMotionBase< DerivedT >, mlir::affine::impl::AffineLoopNormalizeBase< DerivedT >, mlir::affine::impl::AffineLoopTilingBase< DerivedT >, mlir::affine::impl::AffineLoopUnrollAndJamBase< DerivedT >, mlir::affine::impl::AffineLoopUnrollBase< DerivedT >, mlir::affine::impl::AffineParallelizeBase< DerivedT >, mlir::affine::impl::AffinePipelineDataTransferBase< DerivedT >, mlir::affine::impl::AffineScalarReplacementBase< DerivedT >, mlir::affine::impl::AffineVectorizeBase< DerivedT >, mlir::affine::impl::LoopCoalescingBase< DerivedT >, mlir::affine::impl::RaiseMemrefDialectBase< DerivedT >, mlir::affine::impl::SimplifyAffineMinMaxPassBase< DerivedT >, mlir::affine::impl::SimplifyAffineMinMaxPassBase< SimplifyAffineMinMaxPass >, mlir::affine::impl::SimplifyAffineStructuresBase< DerivedT >, mlir::affine::impl::SimplifyAffineWithBoundsBase< DerivedT >, mlir::amdgpu::impl::AmdgpuEmulateAtomicsPassBase< DerivedT >, mlir::amdgpu::impl::AmdgpuMaskedloadToLoadPassBase< DerivedT >, mlir::amdgpu::impl::AmdgpuMaskedloadToLoadPassBase< AmdgpuMaskedloadToLoadPass >, mlir::amdgpu::impl::AmdgpuResolveStridedMetadataPassBase< DerivedT >, mlir::arith::impl::ArithEmulateUnsupportedFloatsBase< DerivedT >, mlir::arith::impl::ArithEmulateWideIntBase< DerivedT >, mlir::arith::impl::ArithExpandOpsPassBase< DerivedT >, mlir::arith::impl::ArithIntRangeNarrowingBase< DerivedT >, mlir::arith::impl::ArithIntRangeOptsBase< DerivedT >, mlir::arith::impl::ArithUnsignedWhenEquivalentPassBase< DerivedT >, mlir::arm_sme::impl::EnableArmStreamingBase< DerivedT >, mlir::arm_sme::impl::OuterProductFusionBase< DerivedT >, mlir::arm_sme::impl::TestTileAllocationBase< DerivedT >, mlir::arm_sme::impl::VectorLegalizationBase< DerivedT >, mlir::arm_sve::impl::LegalizeVectorStorageBase< DerivedT >, mlir::bufferization::impl::BufferDeallocationSimplificationPassBase< DerivedT >, mlir::bufferization::impl::BufferHoistingPassBase< DerivedT >, mlir::bufferization::impl::BufferLoopHoistingPassBase< DerivedT >, mlir::bufferization::impl::BufferResultsToOutParamsPassBase< DerivedT >, mlir::bufferization::impl::DropEquivalentBufferResultsPassBase< DerivedT >, mlir::bufferization::impl::EmptyTensorEliminationPassBase< DerivedT >, mlir::bufferization::impl::EmptyTensorToAllocTensorPassBase< DerivedT >, mlir::bufferization::impl::LowerDeallocationsPassBase< DerivedT >, mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >, mlir::bufferization::impl::OptimizeAllocationLivenessPassBase< DerivedT >, mlir::bufferization::impl::OwnershipBasedBufferDeallocationPassBase< DerivedT >, mlir::bufferization::impl::PromoteBuffersToStackPassBase< DerivedT >, mlir::bufferization::impl::StaticMemoryPlannerAnalysisPassBase< DerivedT >, mlir::bufferization::impl::StaticMemoryPlannerAnalysisPassBase< StaticMemoryPlannerAnalysisPass >, mlir::emitc::impl::FormExpressionsPassBase< DerivedT >, mlir::emitc::impl::MLGOAddReflectionMapPassBase< DerivedT >, mlir::emitc::impl::WrapFuncInClassPassBase< DerivedT >, mlir::ExternalPass, mlir::func::impl::DuplicateFunctionEliminationPassBase< DerivedT >, mlir::impl::ArithToAMDGPUConversionPassBase< DerivedT >, mlir::impl::ArithToAPFloatConversionPassBase< DerivedT >, mlir::impl::ArithToArmSMEConversionPassBase< DerivedT >, mlir::impl::ArithToLLVMConversionPassBase< DerivedT >, mlir::impl::AsyncFuncToAsyncRuntimePassBase< DerivedT >, mlir::impl::AsyncParallelForPassBase< DerivedT >, mlir::impl::AsyncRuntimePolicyBasedRefCountingPassBase< DerivedT >, mlir::impl::AsyncRuntimeRefCountingOptPassBase< DerivedT >, mlir::impl::AsyncRuntimeRefCountingPassBase< DerivedT >, mlir::impl::AsyncToAsyncRuntimePassBase< DerivedT >, mlir::impl::BubbleDownMemorySpaceCastsBase< DerivedT >, mlir::impl::CanonicalizerPassBase< DerivedT >, mlir::impl::CompositeFixedPointPassBase< DerivedT >, mlir::impl::ControlFlowSinkPassBase< DerivedT >, mlir::impl::ConvertACCToLLVMPassBase< DerivedT >, mlir::impl::ConvertAffineForToGPUPassBase< DerivedT >, mlir::impl::ConvertAMDGPUToROCDLPassBase< DerivedT >, mlir::impl::ConvertArithToEmitCBase< DerivedT >, mlir::impl::ConvertArithToSPIRVPassBase< DerivedT >, mlir::impl::ConvertArmNeon2dToIntrPassBase< DerivedT >, mlir::impl::ConvertArmSMEToLLVMBase< DerivedT >, mlir::impl::ConvertArmSMEToSCFPassBase< DerivedT >, mlir::impl::ConvertAsyncToLLVMPassBase< DerivedT >, mlir::impl::ConvertBufferizationToMemRefPassBase< DerivedT >, mlir::impl::ConvertComplexToLibmBase< DerivedT >, mlir::impl::ConvertComplexToLLVMPassBase< DerivedT >, mlir::impl::ConvertComplexToROCDLLibraryCallsBase< DerivedT >, mlir::impl::ConvertComplexToSPIRVPassBase< DerivedT >, mlir::impl::ConvertComplexToStandardPassBase< DerivedT >, mlir::impl::ConvertControlFlowToLLVMPassBase< DerivedT >, mlir::impl::ConvertControlFlowToSPIRVPassBase< DerivedT >, mlir::impl::ConvertElementwiseToLinalgPassBase< DerivedT >, mlir::impl::ConvertFuncToEmitCBase< DerivedT >, mlir::impl::ConvertFuncToLLVMPassBase< DerivedT >, mlir::impl::ConvertFuncToSPIRVPassBase< DerivedT >, mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >, mlir::impl::ConvertGpuOpsToNVVMOpsBase< DerivedT >, mlir::impl::ConvertGpuOpsToROCDLOpsBase< DerivedT >, mlir::impl::ConvertGPUToSPIRVBase< DerivedT >, mlir::impl::ConvertIndexToLLVMPassBase< DerivedT >, mlir::impl::ConvertIndexToSPIRVPassBase< DerivedT >, mlir::impl::ConvertLinalgToAffineLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToParallelLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToStandardPassBase< DerivedT >, mlir::impl::ConvertMathToEmitCBase< DerivedT >, mlir::impl::ConvertMathToFuncsBase< DerivedT >, mlir::impl::ConvertMathToLibmPassBase< DerivedT >, mlir::impl::ConvertMathToLLVMPassBase< DerivedT >, mlir::impl::ConvertMathToNVVMBase< DerivedT >, mlir::impl::ConvertMathToROCDLBase< DerivedT >, mlir::impl::ConvertMathToSPIRVPassBase< DerivedT >, mlir::impl::ConvertMathToXeVMBase< DerivedT >, mlir::impl::ConvertMemRefToEmitCBase< DerivedT >, mlir::impl::ConvertMemRefToSPIRVPassBase< DerivedT >, mlir::impl::ConvertNVGPUToNVVMPassBase< DerivedT >, mlir::impl::ConvertNVVMToLLVMPassBase< DerivedT >, mlir::impl::ConvertOpenACCToSCFPassBase< DerivedT >, mlir::impl::ConvertOpenMPToLLVMPassBase< DerivedT >, mlir::impl::ConvertParallelLoopToGpuPassBase< DerivedT >, mlir::impl::ConvertPDLToPDLInterpPassBase< DerivedT >, mlir::impl::ConvertSCFToOpenMPPassBase< DerivedT >, mlir::impl::ConvertShapeConstraintsPassBase< DerivedT >, mlir::impl::ConvertShapeToStandardPassBase< DerivedT >, mlir::impl::ConvertShardToMPIPassBase< DerivedT >, mlir::impl::ConvertSPIRVToLLVMPassBase< DerivedT >, mlir::impl::ConvertTensorToLinalgPassBase< DerivedT >, mlir::impl::ConvertTensorToSPIRVPassBase< DerivedT >, mlir::impl::ConvertToEmitCBase< DerivedT >, mlir::impl::ConvertToLLVMPassBase< DerivedT >, mlir::impl::ConvertVectorToAMXBase< DerivedT >, mlir::impl::ConvertVectorToArmSMEPassBase< DerivedT >, mlir::impl::ConvertVectorToGPUBase< DerivedT >, mlir::impl::ConvertVectorToLLVMPassBase< DerivedT >, mlir::impl::ConvertVectorToSCFBase< DerivedT >, mlir::impl::ConvertVectorToSPIRVPassBase< DerivedT >, mlir::impl::ConvertVectorToXeGPUBase< DerivedT >, mlir::impl::ConvertXeGPUToXeVMPassBase< DerivedT >, mlir::impl::ConvertXeVMToLLVMPassBase< DerivedT >, mlir::impl::CSEPassBase< DerivedT >, mlir::impl::FinalizeMemRefToLLVMConversionPassBase< DerivedT >, mlir::impl::GenerateRuntimeVerificationPassBase< DerivedT >, mlir::impl::GpuAsyncRegionPassBase< DerivedT >, mlir::impl::GpuDecomposeMemrefsPassBase< DerivedT >, mlir::impl::GpuEliminateBarriersBase< DerivedT >, mlir::impl::GpuKernelOutliningPassBase< DerivedT >, mlir::impl::GpuLaunchSinkIndexComputationsPassBase< DerivedT >, mlir::impl::GpuMapParallelLoopsPassBase< DerivedT >, mlir::impl::GpuModuleToBinaryPassBase< DerivedT >, mlir::impl::GpuNVVMAttachTargetBase< DerivedT >, mlir::impl::GpuROCDLAttachTargetBase< DerivedT >, mlir::impl::GpuSPIRVAttachTargetBase< DerivedT >, mlir::impl::GpuToLLVMConversionPassBase< DerivedT >, mlir::impl::GpuXeVMAttachTargetBase< DerivedT >, mlir::impl::InlinerPassBase< DerivedT >, mlir::impl::LiftControlFlowToSCFPassBase< DerivedT >, mlir::impl::LinalgBlockPackMatmulBase< DerivedT >, mlir::impl::LinalgElementwiseOpFusionPassBase< DerivedT >, mlir::impl::LinalgFoldIntoElementwisePassBase< DerivedT >, mlir::impl::LinalgFoldUnitExtentDimsPassBase< DerivedT >, mlir::impl::LinalgGeneralizeNamedOpsPassBase< DerivedT >, mlir::impl::LinalgInlineScalarOperandsPassBase< DerivedT >, mlir::impl::LinalgMorphOpsPassBase< DerivedT >, mlir::impl::LinalgSpecializeGenericOpsPassBase< DerivedT >, mlir::impl::LocationSnapshotBase< DerivedT >, mlir::impl::LoopInvariantCodeMotionPassBase< DerivedT >, mlir::impl::LoopInvariantSubsetHoistingPassBase< DerivedT >, mlir::impl::LowerAffinePassBase< DerivedT >, mlir::impl::LowerForeachToSCFBase< DerivedT >, mlir::impl::LowerHostCodeToLLVMPassBase< DerivedT >, mlir::impl::LowerSparseIterationToSCFBase< DerivedT >, mlir::impl::LowerSparseOpsToForeachBase< DerivedT >, mlir::impl::MapMemRefStorageClassBase< DerivedT >, mlir::impl::MathToAPFloatConversionPassBase< DerivedT >, mlir::impl::Mem2RegBase< DerivedT >, mlir::impl::OptReductionPassBase< DerivedT >, mlir::impl::OutlineShapeComputationPassBase< DerivedT >, mlir::impl::PreSparsificationRewriteBase< DerivedT >, mlir::impl::PrintIRPassBase< DerivedT >, mlir::impl::PrintOpStatsPassBase< DerivedT >, mlir::impl::RaiseSCFToAffinePassBase< DerivedT >, mlir::impl::RaiseWasmMLIRBase< DerivedT >, mlir::impl::ReconcileUnrealizedCastsPassBase< DerivedT >, mlir::impl::ReductionTreePassBase< DerivedT >, mlir::impl::RemoveDeadValuesPassBase< DerivedT >, mlir::impl::RemoveShapeConstraintsPassBase< DerivedT >, mlir::impl::SCCPPassBase< DerivedT >, mlir::impl::SCFForallToForLoopBase< DerivedT >, mlir::impl::SCFForallToParallelLoopBase< DerivedT >, mlir::impl::SCFForLoopCanonicalizationBase< DerivedT >, mlir::impl::SCFForLoopPeelingBase< DerivedT >, mlir::impl::SCFForLoopRangeFoldingBase< DerivedT >, mlir::impl::SCFForLoopSpecializationBase< DerivedT >, mlir::impl::SCFForToWhileLoopBase< DerivedT >, mlir::impl::SCFParallelForToNestedForsBase< DerivedT >, mlir::impl::SCFParallelLoopFusionBase< DerivedT >, mlir::impl::SCFParallelLoopSpecializationBase< DerivedT >, mlir::impl::SCFParallelLoopTilingBase< DerivedT >, mlir::impl::SCFToControlFlowPassBase< DerivedT >, mlir::impl::SCFToEmitCBase< DerivedT >, mlir::impl::SCFToSPIRVBase< DerivedT >, mlir::impl::SetLLVMModuleDataLayoutPassBase< DerivedT >, mlir::impl::ShapeToShapeLoweringPassBase< DerivedT >, mlir::impl::SimplifyDepthwiseConvPassBase< DerivedT >, mlir::impl::SparseAssemblerBase< DerivedT >, mlir::impl::SparseBufferRewriteBase< DerivedT >, mlir::impl::SparseGPUCodegenBase< DerivedT >, mlir::impl::SparseReinterpretMapBase< DerivedT >, mlir::impl::SparseSpaceCollapseBase< DerivedT >, mlir::impl::SparseTensorCodegenBase< DerivedT >, mlir::impl::SparseTensorConversionPassBase< DerivedT >, mlir::impl::SparseVectorizationBase< DerivedT >, mlir::impl::SparsificationAndBufferizationBase< DerivedT >, mlir::impl::SparsificationAndBufferizationBase< SparsificationAndBufferizationPass >, mlir::impl::SparsificationPassBase< DerivedT >, mlir::impl::SROABase< DerivedT >, mlir::impl::StageSparseOperationsBase< DerivedT >, mlir::impl::StorageSpecifierToLLVMBase< DerivedT >, mlir::impl::StripDebugInfoPassBase< DerivedT >, mlir::impl::SymbolDCEPassBase< DerivedT >, mlir::impl::SymbolPrivatizePassBase< DerivedT >, mlir::impl::TestSCFParallelLoopCollapsingBase< DerivedT >, mlir::impl::TopologicalSortPassBase< DerivedT >, mlir::impl::TosaToArithPassBase< DerivedT >, mlir::impl::TosaToLinalgBase< DerivedT >, mlir::impl::TosaToLinalgNamedBase< DerivedT >, mlir::impl::TosaToMLProgramBase< DerivedT >, mlir::impl::TosaToSCFPassBase< DerivedT >, mlir::impl::TosaToSPIRVTosaBase< DerivedT >, mlir::impl::TosaToSPIRVTosaMarkGraphConstantsBase< DerivedT >, mlir::impl::TosaToTensorPassBase< DerivedT >, mlir::impl::TrivialDeadCodeEliminationPassBase< DerivedT >, mlir::impl::UBToLLVMConversionPassBase< DerivedT >, mlir::impl::UBToSPIRVConversionPassBase< DerivedT >, mlir::impl::ViewOpGraphPassBase< DerivedT >, mlir::LLVM::impl::DIScopeForLLVMFuncOpPassBase< DerivedT >, mlir::LLVM::impl::LLVMAddComdatsBase< DerivedT >, mlir::LLVM::impl::LLVMLegalizeForExportPassBase< DerivedT >, mlir::LLVM::impl::LLVMRequestCWrappersPassBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToDataLayoutBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToDataLayoutBase< TargetToDataLayoutPass >, mlir::LLVM::impl::LLVMTargetToTargetFeaturesBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToTargetFeaturesBase< TargetToTargetFeaturesPass >, mlir::LLVM::impl::LLVMUseDefaultVisibilityPassBase< DerivedT >, mlir::math::impl::MathExpandOpsPassBase< DerivedT >, mlir::math::impl::MathExtendToSupportedTypesBase< DerivedT >, mlir::math::impl::MathSincosFusionPassBase< DerivedT >, mlir::math::impl::MathUpliftToFMABase< DerivedT >, mlir::memref::impl::ElideReinterpretCastPassBase< DerivedT >, mlir::memref::impl::ExpandOpsPassBase< DerivedT >, mlir::memref::impl::ExpandReallocPassBase< DerivedT >, mlir::memref::impl::ExpandStridedMetadataPassBase< DerivedT >, mlir::memref::impl::FlattenMemrefsPassBase< DerivedT >, mlir::memref::impl::FoldMemRefAliasOpsPassBase< DerivedT >, mlir::memref::impl::MemRefEmulateWideIntBase< DerivedT >, mlir::memref::impl::NormalizeMemRefsPassBase< DerivedT >, mlir::memref::impl::ReifyResultShapesPassBase< DerivedT >, mlir::memref::impl::ResolveRankedShapeTypeResultDimsPassBase< DerivedT >, mlir::memref::impl::ResolveShapedTypeResultDimsPassBase< DerivedT >, mlir::ml_program::impl::MLProgramPipelineGlobalsPassBase< DerivedT >, mlir::nvgpu::impl::OptimizeSharedMemoryBase< DerivedT >, mlir::NVVM::impl::NVVMOptimizeForTargetPassBase< DerivedT >, mlir::omp::impl::FunctionFilteringPassBase< DerivedT >, mlir::omp::impl::HostOpFilteringPassBase< DerivedT >, mlir::omp::impl::MarkDeclareTargetPassBase< DerivedT >, mlir::omp::impl::PrepareForOMPOffloadPrivatizationPassBase< DerivedT >, mlir::omp::impl::StackToSharedPassBase< DerivedT >, mlir::PassWrapper< OpToOpPassAdaptor, OperationPass<> >, mlir::quant::impl::LowerQuantOpsBase< DerivedT >, mlir::quant::impl::NormalizeQuantTypesBase< DerivedT >, mlir::quant::impl::StripFuncQuantTypesBase< DerivedT >, mlir::shard::impl::PartitionBase< DerivedT >, mlir::shard::impl::ShardingPropagationBase< DerivedT >, mlir::shard::impl::ShardingPropagationBase< ShardingPropagation >, mlir::shard::impl::ShardSimplifyBase< DerivedT >, mlir::spirv::impl::SPIRVCanonicalizeGLPassBase< DerivedT >, mlir::spirv::impl::SPIRVCompositeTypeLayoutPassBase< DerivedT >, mlir::spirv::impl::SPIRVLowerABIAttributesPassBase< DerivedT >, mlir::spirv::impl::SPIRVReplicatedConstantCompositePassBase< DerivedT >, mlir::spirv::impl::SPIRVRewriteInsertsPassBase< DerivedT >, mlir::spirv::impl::SPIRVUnifyAliasedResourcePassBase< DerivedT >, mlir::spirv::impl::SPIRVUpdateVCEPassBase< DerivedT >, mlir::spirv::impl::SPIRVWebGPUPreparePassBase< DerivedT >, mlir::tensor::impl::FoldTensorSubsetOpsPassBase< DerivedT >, mlir::tensor::impl::ScalarizeSingleElementTensorReturnPassBase< DerivedT >, mlir::tosa::impl::TosaArithConstantToTosaConstPassBase< DerivedT >, mlir::tosa::impl::TosaAttachTargetBase< DerivedT >, mlir::tosa::impl::TosaConvertIntegerTypeToSignlessBase< DerivedT >, mlir::tosa::impl::TosaDowngrade1p1To1p0PassBase< DerivedT >, mlir::tosa::impl::TosaGatherScatterHardeningPassBase< DerivedT >, mlir::tosa::impl::TosaInferShapesPassBase< DerivedT >, mlir::tosa::impl::TosaInputShapeBase< DerivedT >, mlir::tosa::impl::TosaLayerwiseConstantFoldPassBase< DerivedT >, mlir::tosa::impl::TosaMakeBroadcastablePassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF32ToF16PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF64ToF32PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF64ToF32PassBase< TosaNarrowF64ToF32 >, mlir::tosa::impl::TosaNarrowI64ToI32PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowI64ToI32PassBase< TosaNarrowI64ToI32 >, mlir::tosa::impl::TosaOptionalDecompositionsPassBase< DerivedT >, mlir::tosa::impl::TosaReduceTransposesBase< DerivedT >, mlir::tosa::impl::TosaValidationBase< DerivedT >, mlir::transform::impl::CheckUsesPassBase< DerivedT >, mlir::transform::impl::InferEffectsPassBase< DerivedT >, mlir::transform::impl::InterpreterPassBase< DerivedT >, mlir::transform::impl::PreloadLibraryPassBase< DerivedT >, mlir::vector::impl::LowerVectorMaskPassBase< DerivedT >, mlir::vector::impl::LowerVectorMultiReductionBase< DerivedT >, mlir::vector::impl::LowerVectorToFromElementsToShuffleTreeBase< DerivedT >, mlir::xegpu::impl::XeGPUBlockingBase< DerivedT >, mlir::xegpu::impl::XeGPUPeepHoleOptimizerBase< DerivedT >, mlir::xegpu::impl::XeGPUPropagateLayoutBase< DerivedT >, mlir::xegpu::impl::XeGPUSgToLaneDistributeBase< DerivedT >, mlir::xegpu::impl::XeGPUVectorLinearizeBase< DerivedT >, and mlir::xegpu::impl::XeGPUWgToSgDistributeBase< DerivedT >.
References Pass().
Referenced by clone().
|
inlineprotected |
Query an analysis for the current ir unit.
Definition at line 230 of file Pass.h.
References mlir::AnalysisManager::getAnalysis(), and getAnalysisManager().
Referenced by mlir::InterfacePass< InterfaceT >::getAnalysis(), and mlir::OperationPass< OpT >::getAnalysis().
|
inlineprotected |
Query an analysis for the current ir unit of a specific derived operation type.
Definition at line 237 of file Pass.h.
References mlir::AnalysisManager::getAnalysis(), and getAnalysisManager().
|
inlineprotected |
Returns the current analysis manager.
Definition at line 298 of file Pass.h.
References mlir::detail::PassExecutionState::analysisManager, and getPassState().
Referenced by getAnalysis(), getCachedAnalysis(), getCachedChildAnalysis(), getCachedParentAnalysis(), getCachedParentAnalysis(), getChildAnalysis(), and getChildAnalysis().
|
inlinevirtual |
Return the command line argument used when registering this pass.
Return an empty string if one does not exist.
Reimplemented in mlir::acc::impl::ACCBindRoutineBase< DerivedT >, mlir::acc::impl::ACCCGToGPUBase< DerivedT >, mlir::acc::impl::ACCComputeLoweringBase< DerivedT >, mlir::acc::impl::ACCDeclareCtorDtorConversionBase< DerivedT >, mlir::acc::impl::ACCDeclareGPUModuleInsertionBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksDataBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksLoopBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksPrivateBase< DerivedT >, mlir::acc::impl::ACCIfClauseLoweringBase< DerivedT >, mlir::acc::impl::ACCImplicitDataBase< DerivedT >, mlir::acc::impl::ACCImplicitDeclareBase< DerivedT >, mlir::acc::impl::ACCImplicitRoutineBase< DerivedT >, mlir::acc::impl::ACCLegalizeSerialBase< DerivedT >, mlir::acc::impl::ACCLoopTilingBase< DerivedT >, mlir::acc::impl::ACCRecipeMaterializationBase< DerivedT >, mlir::acc::impl::ACCRoutineLoweringBase< DerivedT >, mlir::acc::impl::ACCRoutineToGPUFuncBase< DerivedT >, mlir::acc::impl::ACCSpecializeForDeviceBase< DerivedT >, mlir::acc::impl::ACCSpecializeForHostBase< DerivedT >, mlir::acc::impl::LegalizeDataValuesInRegionBase< DerivedT >, mlir::acc::impl::OffloadLiveInValueCanonicalizationBase< DerivedT >, mlir::acc::impl::OffloadTargetVerifierBase< DerivedT >, mlir::affine::impl::AffineDataCopyGenerationBase< DerivedT >, mlir::affine::impl::AffineExpandIndexOpsAsAffineBase< DerivedT >, mlir::affine::impl::AffineExpandIndexOpsBase< DerivedT >, mlir::affine::impl::AffineFoldMemRefAliasOpsBase< DerivedT >, mlir::affine::impl::AffineLoopFusionBase< DerivedT >, mlir::affine::impl::AffineLoopInvariantCodeMotionBase< DerivedT >, mlir::affine::impl::AffineLoopNormalizeBase< DerivedT >, mlir::affine::impl::AffineLoopTilingBase< DerivedT >, mlir::affine::impl::AffineLoopUnrollAndJamBase< DerivedT >, mlir::affine::impl::AffineLoopUnrollBase< DerivedT >, mlir::affine::impl::AffineParallelizeBase< DerivedT >, mlir::affine::impl::AffinePipelineDataTransferBase< DerivedT >, mlir::affine::impl::AffineScalarReplacementBase< DerivedT >, mlir::affine::impl::AffineVectorizeBase< DerivedT >, mlir::affine::impl::LoopCoalescingBase< DerivedT >, mlir::affine::impl::RaiseMemrefDialectBase< DerivedT >, mlir::affine::impl::SimplifyAffineMinMaxPassBase< DerivedT >, mlir::affine::impl::SimplifyAffineMinMaxPassBase< SimplifyAffineMinMaxPass >, mlir::affine::impl::SimplifyAffineStructuresBase< DerivedT >, mlir::affine::impl::SimplifyAffineWithBoundsBase< DerivedT >, mlir::amdgpu::impl::AmdgpuEmulateAtomicsPassBase< DerivedT >, mlir::amdgpu::impl::AmdgpuMaskedloadToLoadPassBase< DerivedT >, mlir::amdgpu::impl::AmdgpuMaskedloadToLoadPassBase< AmdgpuMaskedloadToLoadPass >, mlir::amdgpu::impl::AmdgpuResolveStridedMetadataPassBase< DerivedT >, mlir::arith::impl::ArithEmulateUnsupportedFloatsBase< DerivedT >, mlir::arith::impl::ArithEmulateWideIntBase< DerivedT >, mlir::arith::impl::ArithExpandOpsPassBase< DerivedT >, mlir::arith::impl::ArithIntRangeNarrowingBase< DerivedT >, mlir::arith::impl::ArithIntRangeOptsBase< DerivedT >, mlir::arith::impl::ArithUnsignedWhenEquivalentPassBase< DerivedT >, mlir::arm_sme::impl::EnableArmStreamingBase< DerivedT >, mlir::arm_sme::impl::OuterProductFusionBase< DerivedT >, mlir::arm_sme::impl::TestTileAllocationBase< DerivedT >, mlir::arm_sme::impl::VectorLegalizationBase< DerivedT >, mlir::arm_sve::impl::LegalizeVectorStorageBase< DerivedT >, mlir::bufferization::impl::BufferDeallocationSimplificationPassBase< DerivedT >, mlir::bufferization::impl::BufferHoistingPassBase< DerivedT >, mlir::bufferization::impl::BufferLoopHoistingPassBase< DerivedT >, mlir::bufferization::impl::BufferResultsToOutParamsPassBase< DerivedT >, mlir::bufferization::impl::DropEquivalentBufferResultsPassBase< DerivedT >, mlir::bufferization::impl::EmptyTensorEliminationPassBase< DerivedT >, mlir::bufferization::impl::EmptyTensorToAllocTensorPassBase< DerivedT >, mlir::bufferization::impl::LowerDeallocationsPassBase< DerivedT >, mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >, mlir::bufferization::impl::OptimizeAllocationLivenessPassBase< DerivedT >, mlir::bufferization::impl::OwnershipBasedBufferDeallocationPassBase< DerivedT >, mlir::bufferization::impl::PromoteBuffersToStackPassBase< DerivedT >, mlir::bufferization::impl::StaticMemoryPlannerAnalysisPassBase< DerivedT >, mlir::bufferization::impl::StaticMemoryPlannerAnalysisPassBase< StaticMemoryPlannerAnalysisPass >, mlir::emitc::impl::FormExpressionsPassBase< DerivedT >, mlir::emitc::impl::MLGOAddReflectionMapPassBase< DerivedT >, mlir::emitc::impl::WrapFuncInClassPassBase< DerivedT >, mlir::ExternalPass, mlir::func::impl::DuplicateFunctionEliminationPassBase< DerivedT >, mlir::impl::ArithToAMDGPUConversionPassBase< DerivedT >, mlir::impl::ArithToAPFloatConversionPassBase< DerivedT >, mlir::impl::ArithToArmSMEConversionPassBase< DerivedT >, mlir::impl::ArithToLLVMConversionPassBase< DerivedT >, mlir::impl::AsyncFuncToAsyncRuntimePassBase< DerivedT >, mlir::impl::AsyncParallelForPassBase< DerivedT >, mlir::impl::AsyncRuntimePolicyBasedRefCountingPassBase< DerivedT >, mlir::impl::AsyncRuntimeRefCountingOptPassBase< DerivedT >, mlir::impl::AsyncRuntimeRefCountingPassBase< DerivedT >, mlir::impl::AsyncToAsyncRuntimePassBase< DerivedT >, mlir::impl::BubbleDownMemorySpaceCastsBase< DerivedT >, mlir::impl::CanonicalizerPassBase< DerivedT >, mlir::impl::CompositeFixedPointPassBase< DerivedT >, mlir::impl::ControlFlowSinkPassBase< DerivedT >, mlir::impl::ConvertACCToLLVMPassBase< DerivedT >, mlir::impl::ConvertAffineForToGPUPassBase< DerivedT >, mlir::impl::ConvertAMDGPUToROCDLPassBase< DerivedT >, mlir::impl::ConvertArithToEmitCBase< DerivedT >, mlir::impl::ConvertArithToSPIRVPassBase< DerivedT >, mlir::impl::ConvertArmNeon2dToIntrPassBase< DerivedT >, mlir::impl::ConvertArmSMEToLLVMBase< DerivedT >, mlir::impl::ConvertArmSMEToSCFPassBase< DerivedT >, mlir::impl::ConvertAsyncToLLVMPassBase< DerivedT >, mlir::impl::ConvertBufferizationToMemRefPassBase< DerivedT >, mlir::impl::ConvertComplexToLibmBase< DerivedT >, mlir::impl::ConvertComplexToLLVMPassBase< DerivedT >, mlir::impl::ConvertComplexToROCDLLibraryCallsBase< DerivedT >, mlir::impl::ConvertComplexToSPIRVPassBase< DerivedT >, mlir::impl::ConvertComplexToStandardPassBase< DerivedT >, mlir::impl::ConvertControlFlowToLLVMPassBase< DerivedT >, mlir::impl::ConvertControlFlowToSPIRVPassBase< DerivedT >, mlir::impl::ConvertElementwiseToLinalgPassBase< DerivedT >, mlir::impl::ConvertFuncToEmitCBase< DerivedT >, mlir::impl::ConvertFuncToLLVMPassBase< DerivedT >, mlir::impl::ConvertFuncToSPIRVPassBase< DerivedT >, mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >, mlir::impl::ConvertGpuOpsToNVVMOpsBase< DerivedT >, mlir::impl::ConvertGpuOpsToROCDLOpsBase< DerivedT >, mlir::impl::ConvertGPUToSPIRVBase< DerivedT >, mlir::impl::ConvertIndexToLLVMPassBase< DerivedT >, mlir::impl::ConvertIndexToSPIRVPassBase< DerivedT >, mlir::impl::ConvertLinalgToAffineLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToParallelLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToStandardPassBase< DerivedT >, mlir::impl::ConvertMathToEmitCBase< DerivedT >, mlir::impl::ConvertMathToFuncsBase< DerivedT >, mlir::impl::ConvertMathToLibmPassBase< DerivedT >, mlir::impl::ConvertMathToLLVMPassBase< DerivedT >, mlir::impl::ConvertMathToNVVMBase< DerivedT >, mlir::impl::ConvertMathToROCDLBase< DerivedT >, mlir::impl::ConvertMathToSPIRVPassBase< DerivedT >, mlir::impl::ConvertMathToXeVMBase< DerivedT >, mlir::impl::ConvertMemRefToEmitCBase< DerivedT >, mlir::impl::ConvertMemRefToSPIRVPassBase< DerivedT >, mlir::impl::ConvertNVGPUToNVVMPassBase< DerivedT >, mlir::impl::ConvertNVVMToLLVMPassBase< DerivedT >, mlir::impl::ConvertOpenACCToSCFPassBase< DerivedT >, mlir::impl::ConvertOpenMPToLLVMPassBase< DerivedT >, mlir::impl::ConvertParallelLoopToGpuPassBase< DerivedT >, mlir::impl::ConvertPDLToPDLInterpPassBase< DerivedT >, mlir::impl::ConvertSCFToOpenMPPassBase< DerivedT >, mlir::impl::ConvertShapeConstraintsPassBase< DerivedT >, mlir::impl::ConvertShapeToStandardPassBase< DerivedT >, mlir::impl::ConvertShardToMPIPassBase< DerivedT >, mlir::impl::ConvertSPIRVToLLVMPassBase< DerivedT >, mlir::impl::ConvertTensorToLinalgPassBase< DerivedT >, mlir::impl::ConvertTensorToSPIRVPassBase< DerivedT >, mlir::impl::ConvertToEmitCBase< DerivedT >, mlir::impl::ConvertToLLVMPassBase< DerivedT >, mlir::impl::ConvertVectorToAMXBase< DerivedT >, mlir::impl::ConvertVectorToArmSMEPassBase< DerivedT >, mlir::impl::ConvertVectorToGPUBase< DerivedT >, mlir::impl::ConvertVectorToLLVMPassBase< DerivedT >, mlir::impl::ConvertVectorToSCFBase< DerivedT >, mlir::impl::ConvertVectorToSPIRVPassBase< DerivedT >, mlir::impl::ConvertVectorToXeGPUBase< DerivedT >, mlir::impl::ConvertXeGPUToXeVMPassBase< DerivedT >, mlir::impl::ConvertXeVMToLLVMPassBase< DerivedT >, mlir::impl::CSEPassBase< DerivedT >, mlir::impl::FinalizeMemRefToLLVMConversionPassBase< DerivedT >, mlir::impl::GenerateRuntimeVerificationPassBase< DerivedT >, mlir::impl::GpuAsyncRegionPassBase< DerivedT >, mlir::impl::GpuDecomposeMemrefsPassBase< DerivedT >, mlir::impl::GpuEliminateBarriersBase< DerivedT >, mlir::impl::GpuKernelOutliningPassBase< DerivedT >, mlir::impl::GpuLaunchSinkIndexComputationsPassBase< DerivedT >, mlir::impl::GpuMapParallelLoopsPassBase< DerivedT >, mlir::impl::GpuModuleToBinaryPassBase< DerivedT >, mlir::impl::GpuNVVMAttachTargetBase< DerivedT >, mlir::impl::GpuROCDLAttachTargetBase< DerivedT >, mlir::impl::GpuSPIRVAttachTargetBase< DerivedT >, mlir::impl::GpuToLLVMConversionPassBase< DerivedT >, mlir::impl::GpuXeVMAttachTargetBase< DerivedT >, mlir::impl::InlinerPassBase< DerivedT >, mlir::impl::LiftControlFlowToSCFPassBase< DerivedT >, mlir::impl::LinalgBlockPackMatmulBase< DerivedT >, mlir::impl::LinalgElementwiseOpFusionPassBase< DerivedT >, mlir::impl::LinalgFoldIntoElementwisePassBase< DerivedT >, mlir::impl::LinalgFoldUnitExtentDimsPassBase< DerivedT >, mlir::impl::LinalgGeneralizeNamedOpsPassBase< DerivedT >, mlir::impl::LinalgInlineScalarOperandsPassBase< DerivedT >, mlir::impl::LinalgMorphOpsPassBase< DerivedT >, mlir::impl::LinalgSpecializeGenericOpsPassBase< DerivedT >, mlir::impl::LocationSnapshotBase< DerivedT >, mlir::impl::LoopInvariantCodeMotionPassBase< DerivedT >, mlir::impl::LoopInvariantSubsetHoistingPassBase< DerivedT >, mlir::impl::LowerAffinePassBase< DerivedT >, mlir::impl::LowerForeachToSCFBase< DerivedT >, mlir::impl::LowerHostCodeToLLVMPassBase< DerivedT >, mlir::impl::LowerSparseIterationToSCFBase< DerivedT >, mlir::impl::LowerSparseOpsToForeachBase< DerivedT >, mlir::impl::MapMemRefStorageClassBase< DerivedT >, mlir::impl::MathToAPFloatConversionPassBase< DerivedT >, mlir::impl::Mem2RegBase< DerivedT >, mlir::impl::OptReductionPassBase< DerivedT >, mlir::impl::OutlineShapeComputationPassBase< DerivedT >, mlir::impl::PreSparsificationRewriteBase< DerivedT >, mlir::impl::PrintIRPassBase< DerivedT >, mlir::impl::PrintOpStatsPassBase< DerivedT >, mlir::impl::RaiseSCFToAffinePassBase< DerivedT >, mlir::impl::RaiseWasmMLIRBase< DerivedT >, mlir::impl::ReconcileUnrealizedCastsPassBase< DerivedT >, mlir::impl::ReductionTreePassBase< DerivedT >, mlir::impl::RemoveDeadValuesPassBase< DerivedT >, mlir::impl::RemoveShapeConstraintsPassBase< DerivedT >, mlir::impl::SCCPPassBase< DerivedT >, mlir::impl::SCFForallToForLoopBase< DerivedT >, mlir::impl::SCFForallToParallelLoopBase< DerivedT >, mlir::impl::SCFForLoopCanonicalizationBase< DerivedT >, mlir::impl::SCFForLoopPeelingBase< DerivedT >, mlir::impl::SCFForLoopRangeFoldingBase< DerivedT >, mlir::impl::SCFForLoopSpecializationBase< DerivedT >, mlir::impl::SCFForToWhileLoopBase< DerivedT >, mlir::impl::SCFParallelForToNestedForsBase< DerivedT >, mlir::impl::SCFParallelLoopFusionBase< DerivedT >, mlir::impl::SCFParallelLoopSpecializationBase< DerivedT >, mlir::impl::SCFParallelLoopTilingBase< DerivedT >, mlir::impl::SCFToControlFlowPassBase< DerivedT >, mlir::impl::SCFToEmitCBase< DerivedT >, mlir::impl::SCFToSPIRVBase< DerivedT >, mlir::impl::SetLLVMModuleDataLayoutPassBase< DerivedT >, mlir::impl::ShapeToShapeLoweringPassBase< DerivedT >, mlir::impl::SimplifyDepthwiseConvPassBase< DerivedT >, mlir::impl::SparseAssemblerBase< DerivedT >, mlir::impl::SparseBufferRewriteBase< DerivedT >, mlir::impl::SparseGPUCodegenBase< DerivedT >, mlir::impl::SparseReinterpretMapBase< DerivedT >, mlir::impl::SparseSpaceCollapseBase< DerivedT >, mlir::impl::SparseTensorCodegenBase< DerivedT >, mlir::impl::SparseTensorConversionPassBase< DerivedT >, mlir::impl::SparseVectorizationBase< DerivedT >, mlir::impl::SparsificationAndBufferizationBase< DerivedT >, mlir::impl::SparsificationAndBufferizationBase< SparsificationAndBufferizationPass >, mlir::impl::SparsificationPassBase< DerivedT >, mlir::impl::SROABase< DerivedT >, mlir::impl::StageSparseOperationsBase< DerivedT >, mlir::impl::StorageSpecifierToLLVMBase< DerivedT >, mlir::impl::StripDebugInfoPassBase< DerivedT >, mlir::impl::SymbolDCEPassBase< DerivedT >, mlir::impl::SymbolPrivatizePassBase< DerivedT >, mlir::impl::TestSCFParallelLoopCollapsingBase< DerivedT >, mlir::impl::TopologicalSortPassBase< DerivedT >, mlir::impl::TosaToArithPassBase< DerivedT >, mlir::impl::TosaToLinalgBase< DerivedT >, mlir::impl::TosaToLinalgNamedBase< DerivedT >, mlir::impl::TosaToMLProgramBase< DerivedT >, mlir::impl::TosaToSCFPassBase< DerivedT >, mlir::impl::TosaToSPIRVTosaBase< DerivedT >, mlir::impl::TosaToSPIRVTosaMarkGraphConstantsBase< DerivedT >, mlir::impl::TosaToTensorPassBase< DerivedT >, mlir::impl::TrivialDeadCodeEliminationPassBase< DerivedT >, mlir::impl::UBToLLVMConversionPassBase< DerivedT >, mlir::impl::UBToSPIRVConversionPassBase< DerivedT >, mlir::impl::ViewOpGraphPassBase< DerivedT >, mlir::LLVM::impl::DIScopeForLLVMFuncOpPassBase< DerivedT >, mlir::LLVM::impl::LLVMAddComdatsBase< DerivedT >, mlir::LLVM::impl::LLVMLegalizeForExportPassBase< DerivedT >, mlir::LLVM::impl::LLVMRequestCWrappersPassBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToDataLayoutBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToDataLayoutBase< TargetToDataLayoutPass >, mlir::LLVM::impl::LLVMTargetToTargetFeaturesBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToTargetFeaturesBase< TargetToTargetFeaturesPass >, mlir::LLVM::impl::LLVMUseDefaultVisibilityPassBase< DerivedT >, mlir::math::impl::MathExpandOpsPassBase< DerivedT >, mlir::math::impl::MathExtendToSupportedTypesBase< DerivedT >, mlir::math::impl::MathSincosFusionPassBase< DerivedT >, mlir::math::impl::MathUpliftToFMABase< DerivedT >, mlir::memref::impl::ElideReinterpretCastPassBase< DerivedT >, mlir::memref::impl::ExpandOpsPassBase< DerivedT >, mlir::memref::impl::ExpandReallocPassBase< DerivedT >, mlir::memref::impl::ExpandStridedMetadataPassBase< DerivedT >, mlir::memref::impl::FlattenMemrefsPassBase< DerivedT >, mlir::memref::impl::FoldMemRefAliasOpsPassBase< DerivedT >, mlir::memref::impl::MemRefEmulateWideIntBase< DerivedT >, mlir::memref::impl::NormalizeMemRefsPassBase< DerivedT >, mlir::memref::impl::ReifyResultShapesPassBase< DerivedT >, mlir::memref::impl::ResolveRankedShapeTypeResultDimsPassBase< DerivedT >, mlir::memref::impl::ResolveShapedTypeResultDimsPassBase< DerivedT >, mlir::ml_program::impl::MLProgramPipelineGlobalsPassBase< DerivedT >, mlir::nvgpu::impl::OptimizeSharedMemoryBase< DerivedT >, mlir::NVVM::impl::NVVMOptimizeForTargetPassBase< DerivedT >, mlir::omp::impl::FunctionFilteringPassBase< DerivedT >, mlir::omp::impl::HostOpFilteringPassBase< DerivedT >, mlir::omp::impl::MarkDeclareTargetPassBase< DerivedT >, mlir::omp::impl::PrepareForOMPOffloadPrivatizationPassBase< DerivedT >, mlir::omp::impl::StackToSharedPassBase< DerivedT >, mlir::quant::impl::LowerQuantOpsBase< DerivedT >, mlir::quant::impl::NormalizeQuantTypesBase< DerivedT >, mlir::quant::impl::StripFuncQuantTypesBase< DerivedT >, mlir::shard::impl::PartitionBase< DerivedT >, mlir::shard::impl::ShardingPropagationBase< DerivedT >, mlir::shard::impl::ShardingPropagationBase< ShardingPropagation >, mlir::shard::impl::ShardSimplifyBase< DerivedT >, mlir::spirv::impl::SPIRVCanonicalizeGLPassBase< DerivedT >, mlir::spirv::impl::SPIRVCompositeTypeLayoutPassBase< DerivedT >, mlir::spirv::impl::SPIRVLowerABIAttributesPassBase< DerivedT >, mlir::spirv::impl::SPIRVReplicatedConstantCompositePassBase< DerivedT >, mlir::spirv::impl::SPIRVRewriteInsertsPassBase< DerivedT >, mlir::spirv::impl::SPIRVUnifyAliasedResourcePassBase< DerivedT >, mlir::spirv::impl::SPIRVUpdateVCEPassBase< DerivedT >, mlir::spirv::impl::SPIRVWebGPUPreparePassBase< DerivedT >, mlir::tensor::impl::FoldTensorSubsetOpsPassBase< DerivedT >, mlir::tensor::impl::ScalarizeSingleElementTensorReturnPassBase< DerivedT >, mlir::tosa::impl::TosaArithConstantToTosaConstPassBase< DerivedT >, mlir::tosa::impl::TosaAttachTargetBase< DerivedT >, mlir::tosa::impl::TosaConvertIntegerTypeToSignlessBase< DerivedT >, mlir::tosa::impl::TosaDowngrade1p1To1p0PassBase< DerivedT >, mlir::tosa::impl::TosaGatherScatterHardeningPassBase< DerivedT >, mlir::tosa::impl::TosaInferShapesPassBase< DerivedT >, mlir::tosa::impl::TosaInputShapeBase< DerivedT >, mlir::tosa::impl::TosaLayerwiseConstantFoldPassBase< DerivedT >, mlir::tosa::impl::TosaMakeBroadcastablePassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF32ToF16PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF64ToF32PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF64ToF32PassBase< TosaNarrowF64ToF32 >, mlir::tosa::impl::TosaNarrowI64ToI32PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowI64ToI32PassBase< TosaNarrowI64ToI32 >, mlir::tosa::impl::TosaOptionalDecompositionsPassBase< DerivedT >, mlir::tosa::impl::TosaReduceTransposesBase< DerivedT >, mlir::tosa::impl::TosaValidationBase< DerivedT >, mlir::transform::impl::CheckUsesPassBase< DerivedT >, mlir::transform::impl::InferEffectsPassBase< DerivedT >, mlir::transform::impl::InterpreterPassBase< DerivedT >, mlir::transform::impl::PreloadLibraryPassBase< DerivedT >, mlir::vector::impl::LowerVectorMaskPassBase< DerivedT >, mlir::vector::impl::LowerVectorMultiReductionBase< DerivedT >, mlir::vector::impl::LowerVectorToFromElementsToShuffleTreeBase< DerivedT >, mlir::xegpu::impl::XeGPUBlockingBase< DerivedT >, mlir::xegpu::impl::XeGPUPeepHoleOptimizerBase< DerivedT >, mlir::xegpu::impl::XeGPUPropagateLayoutBase< DerivedT >, mlir::xegpu::impl::XeGPUSgToLaneDistributeBase< DerivedT >, mlir::xegpu::impl::XeGPUVectorLinearizeBase< DerivedT >, and mlir::xegpu::impl::XeGPUWgToSgDistributeBase< DerivedT >.
Definition at line 76 of file Pass.h.
Referenced by lookupPassInfo(), and printAsTextualPipeline().
|
inlineprotected |
Query a cached instance of an analysis for the current ir unit if one exists.
Definition at line 244 of file Pass.h.
References getAnalysisManager(), and mlir::AnalysisManager::getCachedAnalysis().
|
inlineprotected |
Returns the analysis for the given child operation if it exists.
Definition at line 279 of file Pass.h.
References getAnalysisManager(), and mlir::AnalysisManager::getCachedChildAnalysis().
|
inlineprotected |
Returns the analysis for the parent operation if it exists.
Definition at line 271 of file Pass.h.
References getAnalysisManager(), mlir::AnalysisManager::getCachedParentAnalysis(), getOperation(), and mlir::Operation::getParentOp().
|
inlineprotected |
Returns the analysis for the given parent operation if it exists.
Definition at line 265 of file Pass.h.
References getAnalysisManager(), and mlir::AnalysisManager::getCachedParentAnalysis().
Referenced by mlir::acc::impl::ACCBindRoutineBase< DerivedT >::clonePass().
|
inlineprotected |
Returns the analysis for the given child operation, or creates it if it doesn't exist.
Definition at line 286 of file Pass.h.
References getAnalysisManager(), and mlir::AnalysisManager::getChildAnalysis().
|
inlineprotected |
Returns the analysis for the given child operation of specific derived operation type, or creates it if it doesn't exist.
Definition at line 293 of file Pass.h.
References getAnalysisManager(), and mlir::AnalysisManager::getChildAnalysis().
|
inlineprotected |
Return the MLIR context for the current operation being transformed.
Definition at line 178 of file Pass.h.
References mlir::Operation::getContext(), and getOperation().
Referenced by mlir::LLVM::impl::LLVMTargetToDataLayoutBase< DerivedT >::getDescription(), AmdgpuMaskedloadToLoadPass::runOnOperation(), and TargetToTargetFeaturesPass::runOnOperation().
|
inlinevirtual |
Register dependent dialects for the current pass.
A pass is expected to register the dialects it will create entities for (Operations, Types, Attributes), other than dialect that exists in the input. For example, a pass that converts from Linalg to Affine would register the Affine dialect but does not need to register Linalg.
Reimplemented in mlir::detail::OpToOpPassAdaptor, and mlir::ExternalPass.
|
inlinevirtual |
Return the command line description used when registering this pass.
Return an empty string if one does not exist.
Reimplemented in mlir::acc::impl::ACCBindRoutineBase< DerivedT >, mlir::acc::impl::ACCCGToGPUBase< DerivedT >, mlir::acc::impl::ACCComputeLoweringBase< DerivedT >, mlir::acc::impl::ACCDeclareCtorDtorConversionBase< DerivedT >, mlir::acc::impl::ACCDeclareGPUModuleInsertionBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksDataBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksLoopBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksPrivateBase< DerivedT >, mlir::acc::impl::ACCIfClauseLoweringBase< DerivedT >, mlir::acc::impl::ACCImplicitDataBase< DerivedT >, mlir::acc::impl::ACCImplicitDeclareBase< DerivedT >, mlir::acc::impl::ACCImplicitRoutineBase< DerivedT >, mlir::acc::impl::ACCLegalizeSerialBase< DerivedT >, mlir::acc::impl::ACCLoopTilingBase< DerivedT >, mlir::acc::impl::ACCRecipeMaterializationBase< DerivedT >, mlir::acc::impl::ACCRoutineLoweringBase< DerivedT >, mlir::acc::impl::ACCRoutineToGPUFuncBase< DerivedT >, mlir::acc::impl::ACCSpecializeForDeviceBase< DerivedT >, mlir::acc::impl::ACCSpecializeForHostBase< DerivedT >, mlir::acc::impl::LegalizeDataValuesInRegionBase< DerivedT >, mlir::acc::impl::OffloadLiveInValueCanonicalizationBase< DerivedT >, mlir::acc::impl::OffloadTargetVerifierBase< DerivedT >, mlir::affine::impl::AffineDataCopyGenerationBase< DerivedT >, mlir::affine::impl::AffineExpandIndexOpsAsAffineBase< DerivedT >, mlir::affine::impl::AffineExpandIndexOpsBase< DerivedT >, mlir::affine::impl::AffineFoldMemRefAliasOpsBase< DerivedT >, mlir::affine::impl::AffineLoopFusionBase< DerivedT >, mlir::affine::impl::AffineLoopInvariantCodeMotionBase< DerivedT >, mlir::affine::impl::AffineLoopNormalizeBase< DerivedT >, mlir::affine::impl::AffineLoopTilingBase< DerivedT >, mlir::affine::impl::AffineLoopUnrollAndJamBase< DerivedT >, mlir::affine::impl::AffineLoopUnrollBase< DerivedT >, mlir::affine::impl::AffineParallelizeBase< DerivedT >, mlir::affine::impl::AffinePipelineDataTransferBase< DerivedT >, mlir::affine::impl::AffineScalarReplacementBase< DerivedT >, mlir::affine::impl::AffineVectorizeBase< DerivedT >, mlir::affine::impl::LoopCoalescingBase< DerivedT >, mlir::affine::impl::RaiseMemrefDialectBase< DerivedT >, mlir::affine::impl::SimplifyAffineMinMaxPassBase< DerivedT >, mlir::affine::impl::SimplifyAffineMinMaxPassBase< SimplifyAffineMinMaxPass >, mlir::affine::impl::SimplifyAffineStructuresBase< DerivedT >, mlir::affine::impl::SimplifyAffineWithBoundsBase< DerivedT >, mlir::amdgpu::impl::AmdgpuEmulateAtomicsPassBase< DerivedT >, mlir::amdgpu::impl::AmdgpuMaskedloadToLoadPassBase< DerivedT >, mlir::amdgpu::impl::AmdgpuMaskedloadToLoadPassBase< AmdgpuMaskedloadToLoadPass >, mlir::amdgpu::impl::AmdgpuResolveStridedMetadataPassBase< DerivedT >, mlir::arith::impl::ArithEmulateUnsupportedFloatsBase< DerivedT >, mlir::arith::impl::ArithEmulateWideIntBase< DerivedT >, mlir::arith::impl::ArithExpandOpsPassBase< DerivedT >, mlir::arith::impl::ArithIntRangeNarrowingBase< DerivedT >, mlir::arith::impl::ArithIntRangeOptsBase< DerivedT >, mlir::arith::impl::ArithUnsignedWhenEquivalentPassBase< DerivedT >, mlir::arm_sme::impl::EnableArmStreamingBase< DerivedT >, mlir::arm_sme::impl::OuterProductFusionBase< DerivedT >, mlir::arm_sme::impl::TestTileAllocationBase< DerivedT >, mlir::arm_sme::impl::VectorLegalizationBase< DerivedT >, mlir::arm_sve::impl::LegalizeVectorStorageBase< DerivedT >, mlir::bufferization::impl::BufferDeallocationSimplificationPassBase< DerivedT >, mlir::bufferization::impl::BufferHoistingPassBase< DerivedT >, mlir::bufferization::impl::BufferLoopHoistingPassBase< DerivedT >, mlir::bufferization::impl::BufferResultsToOutParamsPassBase< DerivedT >, mlir::bufferization::impl::DropEquivalentBufferResultsPassBase< DerivedT >, mlir::bufferization::impl::EmptyTensorEliminationPassBase< DerivedT >, mlir::bufferization::impl::EmptyTensorToAllocTensorPassBase< DerivedT >, mlir::bufferization::impl::LowerDeallocationsPassBase< DerivedT >, mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >, mlir::bufferization::impl::OptimizeAllocationLivenessPassBase< DerivedT >, mlir::bufferization::impl::OwnershipBasedBufferDeallocationPassBase< DerivedT >, mlir::bufferization::impl::PromoteBuffersToStackPassBase< DerivedT >, mlir::bufferization::impl::StaticMemoryPlannerAnalysisPassBase< DerivedT >, mlir::bufferization::impl::StaticMemoryPlannerAnalysisPassBase< StaticMemoryPlannerAnalysisPass >, mlir::emitc::impl::FormExpressionsPassBase< DerivedT >, mlir::emitc::impl::MLGOAddReflectionMapPassBase< DerivedT >, mlir::emitc::impl::WrapFuncInClassPassBase< DerivedT >, mlir::ExternalPass, mlir::func::impl::DuplicateFunctionEliminationPassBase< DerivedT >, mlir::impl::ArithToAMDGPUConversionPassBase< DerivedT >, mlir::impl::ArithToAPFloatConversionPassBase< DerivedT >, mlir::impl::ArithToArmSMEConversionPassBase< DerivedT >, mlir::impl::ArithToLLVMConversionPassBase< DerivedT >, mlir::impl::AsyncFuncToAsyncRuntimePassBase< DerivedT >, mlir::impl::AsyncParallelForPassBase< DerivedT >, mlir::impl::AsyncRuntimePolicyBasedRefCountingPassBase< DerivedT >, mlir::impl::AsyncRuntimeRefCountingOptPassBase< DerivedT >, mlir::impl::AsyncRuntimeRefCountingPassBase< DerivedT >, mlir::impl::AsyncToAsyncRuntimePassBase< DerivedT >, mlir::impl::BubbleDownMemorySpaceCastsBase< DerivedT >, mlir::impl::CanonicalizerPassBase< DerivedT >, mlir::impl::CompositeFixedPointPassBase< DerivedT >, mlir::impl::ControlFlowSinkPassBase< DerivedT >, mlir::impl::ConvertACCToLLVMPassBase< DerivedT >, mlir::impl::ConvertAffineForToGPUPassBase< DerivedT >, mlir::impl::ConvertAMDGPUToROCDLPassBase< DerivedT >, mlir::impl::ConvertArithToEmitCBase< DerivedT >, mlir::impl::ConvertArithToSPIRVPassBase< DerivedT >, mlir::impl::ConvertArmNeon2dToIntrPassBase< DerivedT >, mlir::impl::ConvertArmSMEToLLVMBase< DerivedT >, mlir::impl::ConvertArmSMEToSCFPassBase< DerivedT >, mlir::impl::ConvertAsyncToLLVMPassBase< DerivedT >, mlir::impl::ConvertBufferizationToMemRefPassBase< DerivedT >, mlir::impl::ConvertComplexToLibmBase< DerivedT >, mlir::impl::ConvertComplexToLLVMPassBase< DerivedT >, mlir::impl::ConvertComplexToROCDLLibraryCallsBase< DerivedT >, mlir::impl::ConvertComplexToSPIRVPassBase< DerivedT >, mlir::impl::ConvertComplexToStandardPassBase< DerivedT >, mlir::impl::ConvertControlFlowToLLVMPassBase< DerivedT >, mlir::impl::ConvertControlFlowToSPIRVPassBase< DerivedT >, mlir::impl::ConvertElementwiseToLinalgPassBase< DerivedT >, mlir::impl::ConvertFuncToEmitCBase< DerivedT >, mlir::impl::ConvertFuncToLLVMPassBase< DerivedT >, mlir::impl::ConvertFuncToSPIRVPassBase< DerivedT >, mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >, mlir::impl::ConvertGpuOpsToNVVMOpsBase< DerivedT >, mlir::impl::ConvertGpuOpsToROCDLOpsBase< DerivedT >, mlir::impl::ConvertGPUToSPIRVBase< DerivedT >, mlir::impl::ConvertIndexToLLVMPassBase< DerivedT >, mlir::impl::ConvertIndexToSPIRVPassBase< DerivedT >, mlir::impl::ConvertLinalgToAffineLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToParallelLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToStandardPassBase< DerivedT >, mlir::impl::ConvertMathToEmitCBase< DerivedT >, mlir::impl::ConvertMathToFuncsBase< DerivedT >, mlir::impl::ConvertMathToLibmPassBase< DerivedT >, mlir::impl::ConvertMathToLLVMPassBase< DerivedT >, mlir::impl::ConvertMathToNVVMBase< DerivedT >, mlir::impl::ConvertMathToROCDLBase< DerivedT >, mlir::impl::ConvertMathToSPIRVPassBase< DerivedT >, mlir::impl::ConvertMathToXeVMBase< DerivedT >, mlir::impl::ConvertMemRefToEmitCBase< DerivedT >, mlir::impl::ConvertMemRefToSPIRVPassBase< DerivedT >, mlir::impl::ConvertNVGPUToNVVMPassBase< DerivedT >, mlir::impl::ConvertNVVMToLLVMPassBase< DerivedT >, mlir::impl::ConvertOpenACCToSCFPassBase< DerivedT >, mlir::impl::ConvertOpenMPToLLVMPassBase< DerivedT >, mlir::impl::ConvertParallelLoopToGpuPassBase< DerivedT >, mlir::impl::ConvertPDLToPDLInterpPassBase< DerivedT >, mlir::impl::ConvertSCFToOpenMPPassBase< DerivedT >, mlir::impl::ConvertShapeConstraintsPassBase< DerivedT >, mlir::impl::ConvertShapeToStandardPassBase< DerivedT >, mlir::impl::ConvertShardToMPIPassBase< DerivedT >, mlir::impl::ConvertSPIRVToLLVMPassBase< DerivedT >, mlir::impl::ConvertTensorToLinalgPassBase< DerivedT >, mlir::impl::ConvertTensorToSPIRVPassBase< DerivedT >, mlir::impl::ConvertToEmitCBase< DerivedT >, mlir::impl::ConvertToLLVMPassBase< DerivedT >, mlir::impl::ConvertVectorToAMXBase< DerivedT >, mlir::impl::ConvertVectorToArmSMEPassBase< DerivedT >, mlir::impl::ConvertVectorToGPUBase< DerivedT >, mlir::impl::ConvertVectorToLLVMPassBase< DerivedT >, mlir::impl::ConvertVectorToSCFBase< DerivedT >, mlir::impl::ConvertVectorToSPIRVPassBase< DerivedT >, mlir::impl::ConvertVectorToXeGPUBase< DerivedT >, mlir::impl::ConvertXeGPUToXeVMPassBase< DerivedT >, mlir::impl::ConvertXeVMToLLVMPassBase< DerivedT >, mlir::impl::CSEPassBase< DerivedT >, mlir::impl::FinalizeMemRefToLLVMConversionPassBase< DerivedT >, mlir::impl::GenerateRuntimeVerificationPassBase< DerivedT >, mlir::impl::GpuAsyncRegionPassBase< DerivedT >, mlir::impl::GpuDecomposeMemrefsPassBase< DerivedT >, mlir::impl::GpuEliminateBarriersBase< DerivedT >, mlir::impl::GpuKernelOutliningPassBase< DerivedT >, mlir::impl::GpuLaunchSinkIndexComputationsPassBase< DerivedT >, mlir::impl::GpuMapParallelLoopsPassBase< DerivedT >, mlir::impl::GpuModuleToBinaryPassBase< DerivedT >, mlir::impl::GpuNVVMAttachTargetBase< DerivedT >, mlir::impl::GpuROCDLAttachTargetBase< DerivedT >, mlir::impl::GpuSPIRVAttachTargetBase< DerivedT >, mlir::impl::GpuToLLVMConversionPassBase< DerivedT >, mlir::impl::GpuXeVMAttachTargetBase< DerivedT >, mlir::impl::InlinerPassBase< DerivedT >, mlir::impl::LiftControlFlowToSCFPassBase< DerivedT >, mlir::impl::LinalgBlockPackMatmulBase< DerivedT >, mlir::impl::LinalgElementwiseOpFusionPassBase< DerivedT >, mlir::impl::LinalgFoldIntoElementwisePassBase< DerivedT >, mlir::impl::LinalgFoldUnitExtentDimsPassBase< DerivedT >, mlir::impl::LinalgGeneralizeNamedOpsPassBase< DerivedT >, mlir::impl::LinalgInlineScalarOperandsPassBase< DerivedT >, mlir::impl::LinalgMorphOpsPassBase< DerivedT >, mlir::impl::LinalgSpecializeGenericOpsPassBase< DerivedT >, mlir::impl::LocationSnapshotBase< DerivedT >, mlir::impl::LoopInvariantCodeMotionPassBase< DerivedT >, mlir::impl::LoopInvariantSubsetHoistingPassBase< DerivedT >, mlir::impl::LowerAffinePassBase< DerivedT >, mlir::impl::LowerForeachToSCFBase< DerivedT >, mlir::impl::LowerHostCodeToLLVMPassBase< DerivedT >, mlir::impl::LowerSparseIterationToSCFBase< DerivedT >, mlir::impl::LowerSparseOpsToForeachBase< DerivedT >, mlir::impl::MapMemRefStorageClassBase< DerivedT >, mlir::impl::MathToAPFloatConversionPassBase< DerivedT >, mlir::impl::Mem2RegBase< DerivedT >, mlir::impl::OptReductionPassBase< DerivedT >, mlir::impl::OutlineShapeComputationPassBase< DerivedT >, mlir::impl::PreSparsificationRewriteBase< DerivedT >, mlir::impl::PrintIRPassBase< DerivedT >, mlir::impl::PrintOpStatsPassBase< DerivedT >, mlir::impl::RaiseSCFToAffinePassBase< DerivedT >, mlir::impl::RaiseWasmMLIRBase< DerivedT >, mlir::impl::ReconcileUnrealizedCastsPassBase< DerivedT >, mlir::impl::ReductionTreePassBase< DerivedT >, mlir::impl::RemoveDeadValuesPassBase< DerivedT >, mlir::impl::RemoveShapeConstraintsPassBase< DerivedT >, mlir::impl::SCCPPassBase< DerivedT >, mlir::impl::SCFForallToForLoopBase< DerivedT >, mlir::impl::SCFForallToParallelLoopBase< DerivedT >, mlir::impl::SCFForLoopCanonicalizationBase< DerivedT >, mlir::impl::SCFForLoopPeelingBase< DerivedT >, mlir::impl::SCFForLoopRangeFoldingBase< DerivedT >, mlir::impl::SCFForLoopSpecializationBase< DerivedT >, mlir::impl::SCFForToWhileLoopBase< DerivedT >, mlir::impl::SCFParallelForToNestedForsBase< DerivedT >, mlir::impl::SCFParallelLoopFusionBase< DerivedT >, mlir::impl::SCFParallelLoopSpecializationBase< DerivedT >, mlir::impl::SCFParallelLoopTilingBase< DerivedT >, mlir::impl::SCFToControlFlowPassBase< DerivedT >, mlir::impl::SCFToEmitCBase< DerivedT >, mlir::impl::SCFToSPIRVBase< DerivedT >, mlir::impl::SetLLVMModuleDataLayoutPassBase< DerivedT >, mlir::impl::ShapeToShapeLoweringPassBase< DerivedT >, mlir::impl::SimplifyDepthwiseConvPassBase< DerivedT >, mlir::impl::SparseAssemblerBase< DerivedT >, mlir::impl::SparseBufferRewriteBase< DerivedT >, mlir::impl::SparseGPUCodegenBase< DerivedT >, mlir::impl::SparseReinterpretMapBase< DerivedT >, mlir::impl::SparseSpaceCollapseBase< DerivedT >, mlir::impl::SparseTensorCodegenBase< DerivedT >, mlir::impl::SparseTensorConversionPassBase< DerivedT >, mlir::impl::SparseVectorizationBase< DerivedT >, mlir::impl::SparsificationAndBufferizationBase< DerivedT >, mlir::impl::SparsificationAndBufferizationBase< SparsificationAndBufferizationPass >, mlir::impl::SparsificationPassBase< DerivedT >, mlir::impl::SROABase< DerivedT >, mlir::impl::StageSparseOperationsBase< DerivedT >, mlir::impl::StorageSpecifierToLLVMBase< DerivedT >, mlir::impl::StripDebugInfoPassBase< DerivedT >, mlir::impl::SymbolDCEPassBase< DerivedT >, mlir::impl::SymbolPrivatizePassBase< DerivedT >, mlir::impl::TestSCFParallelLoopCollapsingBase< DerivedT >, mlir::impl::TopologicalSortPassBase< DerivedT >, mlir::impl::TosaToArithPassBase< DerivedT >, mlir::impl::TosaToLinalgBase< DerivedT >, mlir::impl::TosaToLinalgNamedBase< DerivedT >, mlir::impl::TosaToMLProgramBase< DerivedT >, mlir::impl::TosaToSCFPassBase< DerivedT >, mlir::impl::TosaToSPIRVTosaBase< DerivedT >, mlir::impl::TosaToSPIRVTosaMarkGraphConstantsBase< DerivedT >, mlir::impl::TosaToTensorPassBase< DerivedT >, mlir::impl::TrivialDeadCodeEliminationPassBase< DerivedT >, mlir::impl::UBToLLVMConversionPassBase< DerivedT >, mlir::impl::UBToSPIRVConversionPassBase< DerivedT >, mlir::impl::ViewOpGraphPassBase< DerivedT >, mlir::LLVM::impl::DIScopeForLLVMFuncOpPassBase< DerivedT >, mlir::LLVM::impl::LLVMAddComdatsBase< DerivedT >, mlir::LLVM::impl::LLVMLegalizeForExportPassBase< DerivedT >, mlir::LLVM::impl::LLVMRequestCWrappersPassBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToDataLayoutBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToDataLayoutBase< TargetToDataLayoutPass >, mlir::LLVM::impl::LLVMTargetToTargetFeaturesBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToTargetFeaturesBase< TargetToTargetFeaturesPass >, mlir::LLVM::impl::LLVMUseDefaultVisibilityPassBase< DerivedT >, mlir::math::impl::MathExpandOpsPassBase< DerivedT >, mlir::math::impl::MathExtendToSupportedTypesBase< DerivedT >, mlir::math::impl::MathSincosFusionPassBase< DerivedT >, mlir::math::impl::MathUpliftToFMABase< DerivedT >, mlir::memref::impl::ElideReinterpretCastPassBase< DerivedT >, mlir::memref::impl::ExpandOpsPassBase< DerivedT >, mlir::memref::impl::ExpandReallocPassBase< DerivedT >, mlir::memref::impl::ExpandStridedMetadataPassBase< DerivedT >, mlir::memref::impl::FlattenMemrefsPassBase< DerivedT >, mlir::memref::impl::FoldMemRefAliasOpsPassBase< DerivedT >, mlir::memref::impl::MemRefEmulateWideIntBase< DerivedT >, mlir::memref::impl::NormalizeMemRefsPassBase< DerivedT >, mlir::memref::impl::ReifyResultShapesPassBase< DerivedT >, mlir::memref::impl::ResolveRankedShapeTypeResultDimsPassBase< DerivedT >, mlir::memref::impl::ResolveShapedTypeResultDimsPassBase< DerivedT >, mlir::ml_program::impl::MLProgramPipelineGlobalsPassBase< DerivedT >, mlir::nvgpu::impl::OptimizeSharedMemoryBase< DerivedT >, mlir::NVVM::impl::NVVMOptimizeForTargetPassBase< DerivedT >, mlir::omp::impl::FunctionFilteringPassBase< DerivedT >, mlir::omp::impl::HostOpFilteringPassBase< DerivedT >, mlir::omp::impl::MarkDeclareTargetPassBase< DerivedT >, mlir::omp::impl::PrepareForOMPOffloadPrivatizationPassBase< DerivedT >, mlir::omp::impl::StackToSharedPassBase< DerivedT >, mlir::quant::impl::LowerQuantOpsBase< DerivedT >, mlir::quant::impl::NormalizeQuantTypesBase< DerivedT >, mlir::quant::impl::StripFuncQuantTypesBase< DerivedT >, mlir::shard::impl::PartitionBase< DerivedT >, mlir::shard::impl::ShardingPropagationBase< DerivedT >, mlir::shard::impl::ShardingPropagationBase< ShardingPropagation >, mlir::shard::impl::ShardSimplifyBase< DerivedT >, mlir::spirv::impl::SPIRVCanonicalizeGLPassBase< DerivedT >, mlir::spirv::impl::SPIRVCompositeTypeLayoutPassBase< DerivedT >, mlir::spirv::impl::SPIRVLowerABIAttributesPassBase< DerivedT >, mlir::spirv::impl::SPIRVReplicatedConstantCompositePassBase< DerivedT >, mlir::spirv::impl::SPIRVRewriteInsertsPassBase< DerivedT >, mlir::spirv::impl::SPIRVUnifyAliasedResourcePassBase< DerivedT >, mlir::spirv::impl::SPIRVUpdateVCEPassBase< DerivedT >, mlir::spirv::impl::SPIRVWebGPUPreparePassBase< DerivedT >, mlir::tensor::impl::FoldTensorSubsetOpsPassBase< DerivedT >, mlir::tensor::impl::ScalarizeSingleElementTensorReturnPassBase< DerivedT >, mlir::tosa::impl::TosaArithConstantToTosaConstPassBase< DerivedT >, mlir::tosa::impl::TosaAttachTargetBase< DerivedT >, mlir::tosa::impl::TosaConvertIntegerTypeToSignlessBase< DerivedT >, mlir::tosa::impl::TosaDowngrade1p1To1p0PassBase< DerivedT >, mlir::tosa::impl::TosaGatherScatterHardeningPassBase< DerivedT >, mlir::tosa::impl::TosaInferShapesPassBase< DerivedT >, mlir::tosa::impl::TosaInputShapeBase< DerivedT >, mlir::tosa::impl::TosaLayerwiseConstantFoldPassBase< DerivedT >, mlir::tosa::impl::TosaMakeBroadcastablePassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF32ToF16PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF64ToF32PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF64ToF32PassBase< TosaNarrowF64ToF32 >, mlir::tosa::impl::TosaNarrowI64ToI32PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowI64ToI32PassBase< TosaNarrowI64ToI32 >, mlir::tosa::impl::TosaOptionalDecompositionsPassBase< DerivedT >, mlir::tosa::impl::TosaReduceTransposesBase< DerivedT >, mlir::tosa::impl::TosaValidationBase< DerivedT >, mlir::transform::impl::CheckUsesPassBase< DerivedT >, mlir::transform::impl::InferEffectsPassBase< DerivedT >, mlir::transform::impl::InterpreterPassBase< DerivedT >, mlir::transform::impl::PreloadLibraryPassBase< DerivedT >, mlir::vector::impl::LowerVectorMaskPassBase< DerivedT >, mlir::vector::impl::LowerVectorMultiReductionBase< DerivedT >, mlir::vector::impl::LowerVectorToFromElementsToShuffleTreeBase< DerivedT >, mlir::xegpu::impl::XeGPUBlockingBase< DerivedT >, mlir::xegpu::impl::XeGPUPeepHoleOptimizerBase< DerivedT >, mlir::xegpu::impl::XeGPUPropagateLayoutBase< DerivedT >, mlir::xegpu::impl::XeGPUSgToLaneDistributeBase< DerivedT >, mlir::xegpu::impl::XeGPUVectorLinearizeBase< DerivedT >, and mlir::xegpu::impl::XeGPUWgToSgDistributeBase< DerivedT >.
|
pure virtual |
Returns the derived pass name.
Implemented in mlir::acc::impl::ACCBindRoutineBase< DerivedT >, mlir::acc::impl::ACCCGToGPUBase< DerivedT >, mlir::acc::impl::ACCComputeLoweringBase< DerivedT >, mlir::acc::impl::ACCDeclareCtorDtorConversionBase< DerivedT >, mlir::acc::impl::ACCDeclareGPUModuleInsertionBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksDataBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksLoopBase< DerivedT >, mlir::acc::impl::ACCEmitRemarksPrivateBase< DerivedT >, mlir::acc::impl::ACCIfClauseLoweringBase< DerivedT >, mlir::acc::impl::ACCImplicitDataBase< DerivedT >, mlir::acc::impl::ACCImplicitDeclareBase< DerivedT >, mlir::acc::impl::ACCImplicitRoutineBase< DerivedT >, mlir::acc::impl::ACCLegalizeSerialBase< DerivedT >, mlir::acc::impl::ACCLoopTilingBase< DerivedT >, mlir::acc::impl::ACCRecipeMaterializationBase< DerivedT >, mlir::acc::impl::ACCRoutineLoweringBase< DerivedT >, mlir::acc::impl::ACCRoutineToGPUFuncBase< DerivedT >, mlir::acc::impl::ACCSpecializeForDeviceBase< DerivedT >, mlir::acc::impl::ACCSpecializeForHostBase< DerivedT >, mlir::acc::impl::LegalizeDataValuesInRegionBase< DerivedT >, mlir::acc::impl::OffloadLiveInValueCanonicalizationBase< DerivedT >, mlir::acc::impl::OffloadTargetVerifierBase< DerivedT >, mlir::affine::impl::AffineDataCopyGenerationBase< DerivedT >, mlir::affine::impl::AffineExpandIndexOpsAsAffineBase< DerivedT >, mlir::affine::impl::AffineExpandIndexOpsBase< DerivedT >, mlir::affine::impl::AffineFoldMemRefAliasOpsBase< DerivedT >, mlir::affine::impl::AffineLoopFusionBase< DerivedT >, mlir::affine::impl::AffineLoopInvariantCodeMotionBase< DerivedT >, mlir::affine::impl::AffineLoopNormalizeBase< DerivedT >, mlir::affine::impl::AffineLoopTilingBase< DerivedT >, mlir::affine::impl::AffineLoopUnrollAndJamBase< DerivedT >, mlir::affine::impl::AffineLoopUnrollBase< DerivedT >, mlir::affine::impl::AffineParallelizeBase< DerivedT >, mlir::affine::impl::AffinePipelineDataTransferBase< DerivedT >, mlir::affine::impl::AffineScalarReplacementBase< DerivedT >, mlir::affine::impl::AffineVectorizeBase< DerivedT >, mlir::affine::impl::LoopCoalescingBase< DerivedT >, mlir::affine::impl::RaiseMemrefDialectBase< DerivedT >, mlir::affine::impl::SimplifyAffineMinMaxPassBase< DerivedT >, mlir::affine::impl::SimplifyAffineMinMaxPassBase< SimplifyAffineMinMaxPass >, mlir::affine::impl::SimplifyAffineStructuresBase< DerivedT >, mlir::affine::impl::SimplifyAffineWithBoundsBase< DerivedT >, mlir::amdgpu::impl::AmdgpuEmulateAtomicsPassBase< DerivedT >, mlir::amdgpu::impl::AmdgpuMaskedloadToLoadPassBase< DerivedT >, mlir::amdgpu::impl::AmdgpuMaskedloadToLoadPassBase< AmdgpuMaskedloadToLoadPass >, mlir::amdgpu::impl::AmdgpuResolveStridedMetadataPassBase< DerivedT >, mlir::arith::impl::ArithEmulateUnsupportedFloatsBase< DerivedT >, mlir::arith::impl::ArithEmulateWideIntBase< DerivedT >, mlir::arith::impl::ArithExpandOpsPassBase< DerivedT >, mlir::arith::impl::ArithIntRangeNarrowingBase< DerivedT >, mlir::arith::impl::ArithIntRangeOptsBase< DerivedT >, mlir::arith::impl::ArithUnsignedWhenEquivalentPassBase< DerivedT >, mlir::arm_sme::impl::EnableArmStreamingBase< DerivedT >, mlir::arm_sme::impl::OuterProductFusionBase< DerivedT >, mlir::arm_sme::impl::TestTileAllocationBase< DerivedT >, mlir::arm_sme::impl::VectorLegalizationBase< DerivedT >, mlir::arm_sve::impl::LegalizeVectorStorageBase< DerivedT >, mlir::bufferization::impl::BufferDeallocationSimplificationPassBase< DerivedT >, mlir::bufferization::impl::BufferHoistingPassBase< DerivedT >, mlir::bufferization::impl::BufferLoopHoistingPassBase< DerivedT >, mlir::bufferization::impl::BufferResultsToOutParamsPassBase< DerivedT >, mlir::bufferization::impl::DropEquivalentBufferResultsPassBase< DerivedT >, mlir::bufferization::impl::EmptyTensorEliminationPassBase< DerivedT >, mlir::bufferization::impl::EmptyTensorToAllocTensorPassBase< DerivedT >, mlir::bufferization::impl::LowerDeallocationsPassBase< DerivedT >, mlir::bufferization::impl::OneShotBufferizePassBase< DerivedT >, mlir::bufferization::impl::OptimizeAllocationLivenessPassBase< DerivedT >, mlir::bufferization::impl::OwnershipBasedBufferDeallocationPassBase< DerivedT >, mlir::bufferization::impl::PromoteBuffersToStackPassBase< DerivedT >, mlir::bufferization::impl::StaticMemoryPlannerAnalysisPassBase< DerivedT >, mlir::bufferization::impl::StaticMemoryPlannerAnalysisPassBase< StaticMemoryPlannerAnalysisPass >, mlir::emitc::impl::FormExpressionsPassBase< DerivedT >, mlir::emitc::impl::MLGOAddReflectionMapPassBase< DerivedT >, mlir::emitc::impl::WrapFuncInClassPassBase< DerivedT >, mlir::ExternalPass, mlir::func::impl::DuplicateFunctionEliminationPassBase< DerivedT >, mlir::impl::ArithToAMDGPUConversionPassBase< DerivedT >, mlir::impl::ArithToAPFloatConversionPassBase< DerivedT >, mlir::impl::ArithToArmSMEConversionPassBase< DerivedT >, mlir::impl::ArithToLLVMConversionPassBase< DerivedT >, mlir::impl::AsyncFuncToAsyncRuntimePassBase< DerivedT >, mlir::impl::AsyncParallelForPassBase< DerivedT >, mlir::impl::AsyncRuntimePolicyBasedRefCountingPassBase< DerivedT >, mlir::impl::AsyncRuntimeRefCountingOptPassBase< DerivedT >, mlir::impl::AsyncRuntimeRefCountingPassBase< DerivedT >, mlir::impl::AsyncToAsyncRuntimePassBase< DerivedT >, mlir::impl::BubbleDownMemorySpaceCastsBase< DerivedT >, mlir::impl::CanonicalizerPassBase< DerivedT >, mlir::impl::CompositeFixedPointPassBase< DerivedT >, mlir::impl::ControlFlowSinkPassBase< DerivedT >, mlir::impl::ConvertACCToLLVMPassBase< DerivedT >, mlir::impl::ConvertAffineForToGPUPassBase< DerivedT >, mlir::impl::ConvertAMDGPUToROCDLPassBase< DerivedT >, mlir::impl::ConvertArithToEmitCBase< DerivedT >, mlir::impl::ConvertArithToSPIRVPassBase< DerivedT >, mlir::impl::ConvertArmNeon2dToIntrPassBase< DerivedT >, mlir::impl::ConvertArmSMEToLLVMBase< DerivedT >, mlir::impl::ConvertArmSMEToSCFPassBase< DerivedT >, mlir::impl::ConvertAsyncToLLVMPassBase< DerivedT >, mlir::impl::ConvertBufferizationToMemRefPassBase< DerivedT >, mlir::impl::ConvertComplexToLibmBase< DerivedT >, mlir::impl::ConvertComplexToLLVMPassBase< DerivedT >, mlir::impl::ConvertComplexToROCDLLibraryCallsBase< DerivedT >, mlir::impl::ConvertComplexToSPIRVPassBase< DerivedT >, mlir::impl::ConvertComplexToStandardPassBase< DerivedT >, mlir::impl::ConvertControlFlowToLLVMPassBase< DerivedT >, mlir::impl::ConvertControlFlowToSPIRVPassBase< DerivedT >, mlir::impl::ConvertElementwiseToLinalgPassBase< DerivedT >, mlir::impl::ConvertFuncToEmitCBase< DerivedT >, mlir::impl::ConvertFuncToLLVMPassBase< DerivedT >, mlir::impl::ConvertFuncToSPIRVPassBase< DerivedT >, mlir::impl::ConvertGpuOpsToLLVMSPVOpsBase< DerivedT >, mlir::impl::ConvertGpuOpsToNVVMOpsBase< DerivedT >, mlir::impl::ConvertGpuOpsToROCDLOpsBase< DerivedT >, mlir::impl::ConvertGPUToSPIRVBase< DerivedT >, mlir::impl::ConvertIndexToLLVMPassBase< DerivedT >, mlir::impl::ConvertIndexToSPIRVPassBase< DerivedT >, mlir::impl::ConvertLinalgToAffineLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToParallelLoopsPassBase< DerivedT >, mlir::impl::ConvertLinalgToStandardPassBase< DerivedT >, mlir::impl::ConvertMathToEmitCBase< DerivedT >, mlir::impl::ConvertMathToFuncsBase< DerivedT >, mlir::impl::ConvertMathToLibmPassBase< DerivedT >, mlir::impl::ConvertMathToLLVMPassBase< DerivedT >, mlir::impl::ConvertMathToNVVMBase< DerivedT >, mlir::impl::ConvertMathToROCDLBase< DerivedT >, mlir::impl::ConvertMathToSPIRVPassBase< DerivedT >, mlir::impl::ConvertMathToXeVMBase< DerivedT >, mlir::impl::ConvertMemRefToEmitCBase< DerivedT >, mlir::impl::ConvertMemRefToSPIRVPassBase< DerivedT >, mlir::impl::ConvertNVGPUToNVVMPassBase< DerivedT >, mlir::impl::ConvertNVVMToLLVMPassBase< DerivedT >, mlir::impl::ConvertOpenACCToSCFPassBase< DerivedT >, mlir::impl::ConvertOpenMPToLLVMPassBase< DerivedT >, mlir::impl::ConvertParallelLoopToGpuPassBase< DerivedT >, mlir::impl::ConvertPDLToPDLInterpPassBase< DerivedT >, mlir::impl::ConvertSCFToOpenMPPassBase< DerivedT >, mlir::impl::ConvertShapeConstraintsPassBase< DerivedT >, mlir::impl::ConvertShapeToStandardPassBase< DerivedT >, mlir::impl::ConvertShardToMPIPassBase< DerivedT >, mlir::impl::ConvertSPIRVToLLVMPassBase< DerivedT >, mlir::impl::ConvertTensorToLinalgPassBase< DerivedT >, mlir::impl::ConvertTensorToSPIRVPassBase< DerivedT >, mlir::impl::ConvertToEmitCBase< DerivedT >, mlir::impl::ConvertToLLVMPassBase< DerivedT >, mlir::impl::ConvertVectorToAMXBase< DerivedT >, mlir::impl::ConvertVectorToArmSMEPassBase< DerivedT >, mlir::impl::ConvertVectorToGPUBase< DerivedT >, mlir::impl::ConvertVectorToLLVMPassBase< DerivedT >, mlir::impl::ConvertVectorToSCFBase< DerivedT >, mlir::impl::ConvertVectorToSPIRVPassBase< DerivedT >, mlir::impl::ConvertVectorToXeGPUBase< DerivedT >, mlir::impl::ConvertXeGPUToXeVMPassBase< DerivedT >, mlir::impl::ConvertXeVMToLLVMPassBase< DerivedT >, mlir::impl::CSEPassBase< DerivedT >, mlir::impl::FinalizeMemRefToLLVMConversionPassBase< DerivedT >, mlir::impl::GenerateRuntimeVerificationPassBase< DerivedT >, mlir::impl::GpuAsyncRegionPassBase< DerivedT >, mlir::impl::GpuDecomposeMemrefsPassBase< DerivedT >, mlir::impl::GpuEliminateBarriersBase< DerivedT >, mlir::impl::GpuKernelOutliningPassBase< DerivedT >, mlir::impl::GpuLaunchSinkIndexComputationsPassBase< DerivedT >, mlir::impl::GpuMapParallelLoopsPassBase< DerivedT >, mlir::impl::GpuModuleToBinaryPassBase< DerivedT >, mlir::impl::GpuNVVMAttachTargetBase< DerivedT >, mlir::impl::GpuROCDLAttachTargetBase< DerivedT >, mlir::impl::GpuSPIRVAttachTargetBase< DerivedT >, mlir::impl::GpuToLLVMConversionPassBase< DerivedT >, mlir::impl::GpuXeVMAttachTargetBase< DerivedT >, mlir::impl::InlinerPassBase< DerivedT >, mlir::impl::LiftControlFlowToSCFPassBase< DerivedT >, mlir::impl::LinalgBlockPackMatmulBase< DerivedT >, mlir::impl::LinalgElementwiseOpFusionPassBase< DerivedT >, mlir::impl::LinalgFoldIntoElementwisePassBase< DerivedT >, mlir::impl::LinalgFoldUnitExtentDimsPassBase< DerivedT >, mlir::impl::LinalgGeneralizeNamedOpsPassBase< DerivedT >, mlir::impl::LinalgInlineScalarOperandsPassBase< DerivedT >, mlir::impl::LinalgMorphOpsPassBase< DerivedT >, mlir::impl::LinalgSpecializeGenericOpsPassBase< DerivedT >, mlir::impl::LocationSnapshotBase< DerivedT >, mlir::impl::LoopInvariantCodeMotionPassBase< DerivedT >, mlir::impl::LoopInvariantSubsetHoistingPassBase< DerivedT >, mlir::impl::LowerAffinePassBase< DerivedT >, mlir::impl::LowerForeachToSCFBase< DerivedT >, mlir::impl::LowerHostCodeToLLVMPassBase< DerivedT >, mlir::impl::LowerSparseIterationToSCFBase< DerivedT >, mlir::impl::LowerSparseOpsToForeachBase< DerivedT >, mlir::impl::MapMemRefStorageClassBase< DerivedT >, mlir::impl::MathToAPFloatConversionPassBase< DerivedT >, mlir::impl::Mem2RegBase< DerivedT >, mlir::impl::OptReductionPassBase< DerivedT >, mlir::impl::OutlineShapeComputationPassBase< DerivedT >, mlir::impl::PreSparsificationRewriteBase< DerivedT >, mlir::impl::PrintIRPassBase< DerivedT >, mlir::impl::PrintOpStatsPassBase< DerivedT >, mlir::impl::RaiseSCFToAffinePassBase< DerivedT >, mlir::impl::RaiseWasmMLIRBase< DerivedT >, mlir::impl::ReconcileUnrealizedCastsPassBase< DerivedT >, mlir::impl::ReductionTreePassBase< DerivedT >, mlir::impl::RemoveDeadValuesPassBase< DerivedT >, mlir::impl::RemoveShapeConstraintsPassBase< DerivedT >, mlir::impl::SCCPPassBase< DerivedT >, mlir::impl::SCFForallToForLoopBase< DerivedT >, mlir::impl::SCFForallToParallelLoopBase< DerivedT >, mlir::impl::SCFForLoopCanonicalizationBase< DerivedT >, mlir::impl::SCFForLoopPeelingBase< DerivedT >, mlir::impl::SCFForLoopRangeFoldingBase< DerivedT >, mlir::impl::SCFForLoopSpecializationBase< DerivedT >, mlir::impl::SCFForToWhileLoopBase< DerivedT >, mlir::impl::SCFParallelForToNestedForsBase< DerivedT >, mlir::impl::SCFParallelLoopFusionBase< DerivedT >, mlir::impl::SCFParallelLoopSpecializationBase< DerivedT >, mlir::impl::SCFParallelLoopTilingBase< DerivedT >, mlir::impl::SCFToControlFlowPassBase< DerivedT >, mlir::impl::SCFToEmitCBase< DerivedT >, mlir::impl::SCFToSPIRVBase< DerivedT >, mlir::impl::SetLLVMModuleDataLayoutPassBase< DerivedT >, mlir::impl::ShapeToShapeLoweringPassBase< DerivedT >, mlir::impl::SimplifyDepthwiseConvPassBase< DerivedT >, mlir::impl::SparseAssemblerBase< DerivedT >, mlir::impl::SparseBufferRewriteBase< DerivedT >, mlir::impl::SparseGPUCodegenBase< DerivedT >, mlir::impl::SparseReinterpretMapBase< DerivedT >, mlir::impl::SparseSpaceCollapseBase< DerivedT >, mlir::impl::SparseTensorCodegenBase< DerivedT >, mlir::impl::SparseTensorConversionPassBase< DerivedT >, mlir::impl::SparseVectorizationBase< DerivedT >, mlir::impl::SparsificationAndBufferizationBase< DerivedT >, mlir::impl::SparsificationAndBufferizationBase< SparsificationAndBufferizationPass >, mlir::impl::SparsificationPassBase< DerivedT >, mlir::impl::SROABase< DerivedT >, mlir::impl::StageSparseOperationsBase< DerivedT >, mlir::impl::StorageSpecifierToLLVMBase< DerivedT >, mlir::impl::StripDebugInfoPassBase< DerivedT >, mlir::impl::SymbolDCEPassBase< DerivedT >, mlir::impl::SymbolPrivatizePassBase< DerivedT >, mlir::impl::TestSCFParallelLoopCollapsingBase< DerivedT >, mlir::impl::TopologicalSortPassBase< DerivedT >, mlir::impl::TosaToArithPassBase< DerivedT >, mlir::impl::TosaToLinalgBase< DerivedT >, mlir::impl::TosaToLinalgNamedBase< DerivedT >, mlir::impl::TosaToMLProgramBase< DerivedT >, mlir::impl::TosaToSCFPassBase< DerivedT >, mlir::impl::TosaToSPIRVTosaBase< DerivedT >, mlir::impl::TosaToSPIRVTosaMarkGraphConstantsBase< DerivedT >, mlir::impl::TosaToTensorPassBase< DerivedT >, mlir::impl::TrivialDeadCodeEliminationPassBase< DerivedT >, mlir::impl::UBToLLVMConversionPassBase< DerivedT >, mlir::impl::UBToSPIRVConversionPassBase< DerivedT >, mlir::impl::ViewOpGraphPassBase< DerivedT >, mlir::LLVM::impl::DIScopeForLLVMFuncOpPassBase< DerivedT >, mlir::LLVM::impl::LLVMAddComdatsBase< DerivedT >, mlir::LLVM::impl::LLVMLegalizeForExportPassBase< DerivedT >, mlir::LLVM::impl::LLVMRequestCWrappersPassBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToDataLayoutBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToDataLayoutBase< TargetToDataLayoutPass >, mlir::LLVM::impl::LLVMTargetToTargetFeaturesBase< DerivedT >, mlir::LLVM::impl::LLVMTargetToTargetFeaturesBase< TargetToTargetFeaturesPass >, mlir::LLVM::impl::LLVMUseDefaultVisibilityPassBase< DerivedT >, mlir::math::impl::MathExpandOpsPassBase< DerivedT >, mlir::math::impl::MathExtendToSupportedTypesBase< DerivedT >, mlir::math::impl::MathSincosFusionPassBase< DerivedT >, mlir::math::impl::MathUpliftToFMABase< DerivedT >, mlir::memref::impl::ElideReinterpretCastPassBase< DerivedT >, mlir::memref::impl::ExpandOpsPassBase< DerivedT >, mlir::memref::impl::ExpandReallocPassBase< DerivedT >, mlir::memref::impl::ExpandStridedMetadataPassBase< DerivedT >, mlir::memref::impl::FlattenMemrefsPassBase< DerivedT >, mlir::memref::impl::FoldMemRefAliasOpsPassBase< DerivedT >, mlir::memref::impl::MemRefEmulateWideIntBase< DerivedT >, mlir::memref::impl::NormalizeMemRefsPassBase< DerivedT >, mlir::memref::impl::ReifyResultShapesPassBase< DerivedT >, mlir::memref::impl::ResolveRankedShapeTypeResultDimsPassBase< DerivedT >, mlir::memref::impl::ResolveShapedTypeResultDimsPassBase< DerivedT >, mlir::ml_program::impl::MLProgramPipelineGlobalsPassBase< DerivedT >, mlir::nvgpu::impl::OptimizeSharedMemoryBase< DerivedT >, mlir::NVVM::impl::NVVMOptimizeForTargetPassBase< DerivedT >, mlir::omp::impl::FunctionFilteringPassBase< DerivedT >, mlir::omp::impl::HostOpFilteringPassBase< DerivedT >, mlir::omp::impl::MarkDeclareTargetPassBase< DerivedT >, mlir::omp::impl::PrepareForOMPOffloadPrivatizationPassBase< DerivedT >, mlir::omp::impl::StackToSharedPassBase< DerivedT >, mlir::PassWrapper< OpToOpPassAdaptor, OperationPass<> >, mlir::quant::impl::LowerQuantOpsBase< DerivedT >, mlir::quant::impl::NormalizeQuantTypesBase< DerivedT >, mlir::quant::impl::StripFuncQuantTypesBase< DerivedT >, mlir::shard::impl::PartitionBase< DerivedT >, mlir::shard::impl::ShardingPropagationBase< DerivedT >, mlir::shard::impl::ShardingPropagationBase< ShardingPropagation >, mlir::shard::impl::ShardSimplifyBase< DerivedT >, mlir::spirv::impl::SPIRVCanonicalizeGLPassBase< DerivedT >, mlir::spirv::impl::SPIRVCompositeTypeLayoutPassBase< DerivedT >, mlir::spirv::impl::SPIRVLowerABIAttributesPassBase< DerivedT >, mlir::spirv::impl::SPIRVReplicatedConstantCompositePassBase< DerivedT >, mlir::spirv::impl::SPIRVRewriteInsertsPassBase< DerivedT >, mlir::spirv::impl::SPIRVUnifyAliasedResourcePassBase< DerivedT >, mlir::spirv::impl::SPIRVUpdateVCEPassBase< DerivedT >, mlir::spirv::impl::SPIRVWebGPUPreparePassBase< DerivedT >, mlir::tensor::impl::FoldTensorSubsetOpsPassBase< DerivedT >, mlir::tensor::impl::ScalarizeSingleElementTensorReturnPassBase< DerivedT >, mlir::tosa::impl::TosaArithConstantToTosaConstPassBase< DerivedT >, mlir::tosa::impl::TosaAttachTargetBase< DerivedT >, mlir::tosa::impl::TosaConvertIntegerTypeToSignlessBase< DerivedT >, mlir::tosa::impl::TosaDowngrade1p1To1p0PassBase< DerivedT >, mlir::tosa::impl::TosaGatherScatterHardeningPassBase< DerivedT >, mlir::tosa::impl::TosaInferShapesPassBase< DerivedT >, mlir::tosa::impl::TosaInputShapeBase< DerivedT >, mlir::tosa::impl::TosaLayerwiseConstantFoldPassBase< DerivedT >, mlir::tosa::impl::TosaMakeBroadcastablePassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF32ToF16PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF64ToF32PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowF64ToF32PassBase< TosaNarrowF64ToF32 >, mlir::tosa::impl::TosaNarrowI64ToI32PassBase< DerivedT >, mlir::tosa::impl::TosaNarrowI64ToI32PassBase< TosaNarrowI64ToI32 >, mlir::tosa::impl::TosaOptionalDecompositionsPassBase< DerivedT >, mlir::tosa::impl::TosaReduceTransposesBase< DerivedT >, mlir::tosa::impl::TosaValidationBase< DerivedT >, mlir::transform::impl::CheckUsesPassBase< DerivedT >, mlir::transform::impl::InferEffectsPassBase< DerivedT >, mlir::transform::impl::InterpreterPassBase< DerivedT >, mlir::transform::impl::PreloadLibraryPassBase< DerivedT >, mlir::vector::impl::LowerVectorMaskPassBase< DerivedT >, mlir::vector::impl::LowerVectorMultiReductionBase< DerivedT >, mlir::vector::impl::LowerVectorToFromElementsToShuffleTreeBase< DerivedT >, mlir::xegpu::impl::XeGPUBlockingBase< DerivedT >, mlir::xegpu::impl::XeGPUPeepHoleOptimizerBase< DerivedT >, mlir::xegpu::impl::XeGPUPropagateLayoutBase< DerivedT >, mlir::xegpu::impl::XeGPUSgToLaneDistributeBase< DerivedT >, mlir::xegpu::impl::XeGPUVectorLinearizeBase< DerivedT >, and mlir::xegpu::impl::XeGPUWgToSgDistributeBase< DerivedT >.
Referenced by printAsTextualPipeline(), and printIRHeader().
|
inlineprotected |
Return the current operation being transformed.
Definition at line 220 of file Pass.h.
References getPassState(), and mlir::detail::PassExecutionState::irAndPassFailed.
Referenced by getCachedParentAnalysis(), getContext(), mlir::InterfacePass< InterfaceT >::getOperation(), mlir::OperationPass< OpT >::getOperation(), and mlir::ExternalPass::runOnOperation().
|
inline |
Returns the name of the operation that this pass operates on, or std::nullopt if this is a generic OperationPass.
Definition at line 84 of file Pass.h.
Referenced by mlir::ExternalPass::canScheduleOn(), mlir::OperationPass< OpT >::canScheduleOn(), mlir::OperationPass< OpT >::classof(), and mlir::ExternalPass::clonePass().
|
inlineprotected |
Returns the current pass state.
Definition at line 172 of file Pass.h.
Referenced by getAnalysisManager(), getOperation(), markAllAnalysesPreserved(), markAnalysesPreserved(), markAnalysesPreserved(), and signalPassFailure().
|
inline |
|
inline |
|
inline |
Returns the thread sibling of this pass.
If this pass was cloned by the pass manager for the sake of multi-threading, this function returns the original pass it was cloned from. This is useful for diagnostic purposes to distinguish passes that were replicated for threading purposes from passes instantiated by the user. Used to collapse passes in timing statistics.
Definition at line 155 of file Pass.h.
References Pass().
|
inline |
Returns the thread sibling of this pass, or the pass itself it has no sibling.
See getThreadingSibling() for details.
Definition at line 159 of file Pass.h.
References Pass().
|
inline |
Returns the unique identifier that corresponds to this pass.
Definition at line 57 of file Pass.h.
Referenced by mlir::PassWrapper< PassT, BaseT >::classof().
|
inlineprotectedvirtual |
Initialize any complex state necessary for running this pass.
This hook should not rely on any state accessible during the execution of a pass. For example, getContext/getOperation/getAnalysis/etc. should not be invoked within this hook. This method is invoked after all dependent dialects for the pipeline are loaded, and is not allowed to load any further dialects (override the getDependentDialects() for this purpose instead). Returns a LogicalResult to indicate failure, in which case the pass pipeline won't execute.
Reimplemented in mlir::ExternalPass.
Definition at line 191 of file Pass.h.
References success().
|
virtual |
|
inline |
Returns the pass info for this pass, or null if unknown.
Definition at line 60 of file Pass.h.
References getArgument(), mlir::PassInfo::lookup(), and PassInfo.
|
inlineprotected |
Mark all analyses as preserved.
Definition at line 249 of file Pass.h.
References getPassState(), mlir::detail::PreservedAnalyses::preserveAll(), and mlir::detail::PassExecutionState::preservedAnalyses.
|
inlineprotected |
Mark the provided analyses as preserved.
Definition at line 255 of file Pass.h.
References getPassState(), mlir::detail::PreservedAnalyses::preserve(), and mlir::detail::PassExecutionState::preservedAnalyses.
Definition at line 258 of file Pass.h.
References getPassState(), mlir::detail::PreservedAnalyses::preserve(), and mlir::detail::PassExecutionState::preservedAnalyses.
| void Pass::printAsTextualPipeline | ( | raw_ostream & | os, |
| bool | pretty = false ) |
Prints out the pass in the textual representation of pipelines.
If this is an adaptor pass, print its pass managers. When pretty is true, the printed pipeline is formatted for readability.
Definition at line 85 of file Pass.cpp.
References getArgument(), getName(), and OpPassManager.
Referenced by mlir::detail::PassCrashReproducerGenerator::prepareReproducerFor(), mlir::detail::PassCrashReproducerGenerator::prepareReproducerFor(), printAsTextualPipeline(), and printIRHeader().
|
protectedpure virtual |
The polymorphic API that runs the pass over the currently held operation.
Implemented in AmdgpuMaskedloadToLoadPass, mlir::detail::OpToOpPassAdaptor, mlir::ExternalPass, mlir::sparse_tensor::SparsificationAndBufferizationPass, ShardingPropagation, SimplifyAffineMinMaxPass, TargetToDataLayoutPass, and TargetToTargetFeaturesPass.
Referenced by mlir::acc::impl::ACCBindRoutineBase< DerivedT >::classof(), mlir::impl::LowerSparseOpsToForeachBase< DerivedT >::classof(), mlir::impl::AsyncFuncToAsyncRuntimePassBase< DerivedT >::clonePass(), mlir::emitc::impl::FormExpressionsPassBase< DerivedT >::FormExpressionsPassBase(), mlir::impl::GpuKernelOutliningPassBase< DerivedT >::getDependentDialects(), mlir::quant::impl::NormalizeQuantTypesBase< DerivedT >::getDependentDialects(), mlir::tosa::impl::TosaNarrowF32ToF16PassBase< DerivedT >::getDependentDialects(), mlir::NVVM::impl::NVVMOptimizeForTargetPassBase< DerivedT >::getDescription(), mlir::impl::LowerSparseIterationToSCFBase< DerivedT >::getName(), mlir::impl::SparseAssemblerBase< DerivedT >::getName(), mlir::impl::AsyncFuncToAsyncRuntimePassBase< DerivedT >::getPassName(), mlir::impl::LowerForeachToSCFBase< DerivedT >::getPassName(), mlir::xegpu::impl::XeGPUBlockingBase< DerivedT >::getPassName(), mlir::impl::GpuAsyncRegionPassBase< DerivedT >::GpuAsyncRegionPassBase(), mlir::impl::LowerSparseIterationToSCFBase< DerivedT >::operator=(), mlir::omp::impl::FunctionFilteringPassBase< DerivedT >::operator=(), mlir::impl::SparseBufferRewriteBase< DerivedT >::SparseBufferRewriteBase(), mlir::spirv::impl::SPIRVCompositeTypeLayoutPassBase< DerivedT >::SPIRVCompositeTypeLayoutPassBase(), and mlir::impl::BubbleDownMemorySpaceCastsBase< DerivedT >::~BubbleDownMemorySpaceCastsBase().
|
inlineprotected |
Schedule an arbitrary pass pipeline on the provided operation.
This can be invoke any time in a pass to dynamic schedule more passes. The provided operation must be the current one or one nested below.
Definition at line 208 of file Pass.h.
References OpPassManager.
Referenced by mlir::sparse_tensor::SparsificationAndBufferizationPass::runOnOperation().
|
inlineprotected |
Signal that some invariant was broken when running.
The IR is allowed to be in an invalid state.
Definition at line 226 of file Pass.h.
References getPassState(), and mlir::detail::PassExecutionState::irAndPassFailed.
Referenced by mlir::impl::OptReductionPassBase< DerivedT >::classof(), mlir::math::impl::MathExtendToSupportedTypesBase< DerivedT >::classof(), mlir::tosa::impl::TosaNarrowF32ToF16PassBase< DerivedT >::createTosaNarrowF32ToF16Pass, mlir::impl::BubbleDownMemorySpaceCastsBase< DerivedT >::getArgument(), mlir::impl::SparseAssemblerBase< DerivedT >::getArgumentName(), mlir::math::impl::MathExtendToSupportedTypesBase< DerivedT >::getArgumentName(), mlir::impl::OptReductionPassBase< DerivedT >::getDependentDialects(), mlir::impl::SparseBufferRewriteBase< DerivedT >::getDependentDialects(), mlir::spirv::impl::SPIRVCompositeTypeLayoutPassBase< DerivedT >::getDependentDialects(), mlir::tosa::impl::TosaNarrowF32ToF16PassBase< DerivedT >::getDependentDialects(), mlir::impl::LowerSparseOpsToForeachBase< DerivedT >::getDescription(), mlir::impl::PreSparsificationRewriteBase< DerivedT >::getDescription(), mlir::emitc::impl::FormExpressionsPassBase< DerivedT >::getName(), mlir::impl::OptReductionPassBase< DerivedT >::getPassName(), AmdgpuMaskedloadToLoadPass::runOnOperation(), mlir::sparse_tensor::SparsificationAndBufferizationPass::runOnOperation(), ShardingPropagation::runOnOperation(), SimplifyAffineMinMaxPass::runOnOperation(), TargetToTargetFeaturesPass::runOnOperation(), mlir::ExternalPass::signalPassFailure(), mlir::PassInstrumentation::signalPassFailure(), and mlir::impl::LinalgBlockPackMatmulBase< DerivedT >::~LinalgBlockPackMatmulBase().
|
friend |
Allow access to 'clone'.
Definition at line 335 of file Pass.h.
References OpPassManager.
Referenced by mlir::detail::OpToOpPassAdaptor::getAdaptorName(), OpPassManager, mlir::detail::OpToOpPassAdaptor::OpToOpPassAdaptor(), printAsTextualPipeline(), mlir::sparse_tensor::SparsificationAndBufferizationPass::runOnOperation(), runPipeline(), and mlir::detail::OpToOpPassAdaptor::tryMergeInto().
Allow access to 'passOptions'.
Definition at line 344 of file Pass.h.
References PassInfo.
Referenced by lookupPassInfo(), and PassInfo.
|
friend |
Allow access to 'signalPassFailure'.
Definition at line 347 of file Pass.h.
References PassInstrumentation.
Referenced by PassInstrumentation.