|
| OperationPass (TypeID passID) |
|
| OperationPass (const OperationPass &)=default |
|
OperationPass & | operator= (const OperationPass &)=delete |
|
| OperationPass (OperationPass &&)=delete |
|
OperationPass & | operator= (OperationPass &&)=delete |
|
bool | canScheduleOn (RegisteredOperationName opName) const final |
| Indicate if the current pass can be scheduled on the given operation type. More...
|
|
OpT | getOperation () |
| Return the current operation being transformed. More...
|
|
template<typename AnalysisT > |
AnalysisT & | getAnalysis () |
| Query an analysis for the current operation of the specific derived operation type. More...
|
|
| 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. More...
|
|
MLIRContext & | getContext () |
| Return the MLIR context for the current operation being transformed. More...
|
|
virtual void | runOnOperation ()=0 |
| The polymorphic API that runs the pass over the currently held operation. More...
|
|
virtual LogicalResult | initialize (MLIRContext *context) |
| Initialize any complex state necessary for running this pass. More...
|
|
LogicalResult | runPipeline (OpPassManager &pipeline, Operation *op) |
| Schedule an arbitrary pass pipeline on the provided operation. More...
|
|
std::unique_ptr< Pass > | clone () const |
| A clone method to create a copy of this pass. More...
|
|
Operation * | getOperation () |
| Return the current operation being transformed. More...
|
|
void | signalPassFailure () |
| Signal that some invariant was broken when running. More...
|
|
template<typename AnalysisT > |
AnalysisT & | getAnalysis () |
| Query an analysis for the current ir unit. More...
|
|
template<typename AnalysisT , typename OpT > |
AnalysisT & | getAnalysis () |
| Query an analysis for the current ir unit of a specific derived operation type. More...
|
|
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. More...
|
|
void | markAllAnalysesPreserved () |
| Mark all analyses as preserved. More...
|
|
template<typename... AnalysesT> |
void | markAnalysesPreserved () |
| Mark the provided analyses as preserved. More...
|
|
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. More...
|
|
template<typename AnalysisT > |
std::optional< std::reference_wrapper< AnalysisT > > | getCachedParentAnalysis () |
| Returns the analysis for the parent operation if it exists. More...
|
|
template<typename AnalysisT > |
std::optional< std::reference_wrapper< AnalysisT > > | getCachedChildAnalysis (Operation *child) |
| Returns the analysis for the given child operation if it exists. More...
|
|
template<typename AnalysisT > |
AnalysisT & | getChildAnalysis (Operation *child) |
| Returns the analysis for the given child operation, or creates it if it doesn't exist. More...
|
|
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. More...
|
|
AnalysisManager | getAnalysisManager () |
| Returns the current analysis manager. More...
|
|
virtual std::unique_ptr< Pass > | clonePass () const =0 |
| Create a copy of this pass, ignoring statistics and options. More...
|
|
void | copyOptionValuesFrom (const Pass *other) |
| Copy the option values from 'other', which is another instance of this pass. More...
|
|