MLIR
16.0.0git
|
This class implements a command-line parser for MLIR passes. More...
#include "mlir/Pass/PassRegistry.h"
Public Member Functions | |
PassPipelineCLParser (StringRef arg, StringRef description) | |
Construct a pass pipeline parser with the given command line description. More... | |
~PassPipelineCLParser () | |
bool | hasAnyOccurrences () const |
Returns true if this parser contains any valid options to add. More... | |
bool | contains (const PassRegistryEntry *entry) const |
Returns true if the given pass registry entry was registered at the top-level of the parser, i.e. More... | |
LogicalResult | addToPipeline (OpPassManager &pm, function_ref< LogicalResult(const Twine &)> errorHandler) const |
Adds the passes defined by this parser entry to the given pass manager. More... | |
This class implements a command-line parser for MLIR passes.
It registers a cl option with a given argument and description. This parser will register options for each of the passes and pipelines that have been registered with the pass registry; Meaning that -cse
will refer to the CSE pass in MLIR. It also registers an argument, pass-pipeline
, that supports parsing a textual description of a pipeline.
Definition at line 235 of file PassRegistry.h.
PassPipelineCLParser::PassPipelineCLParser | ( | StringRef | arg, |
StringRef | description | ||
) |
Construct a pass pipeline parser with the given command line description.
Definition at line 902 of file PassRegistry.cpp.
References ~PassPipelineCLParser().
|
default |
Referenced by PassPipelineCLParser().
LogicalResult PassPipelineCLParser::addToPipeline | ( | OpPassManager & | pm, |
function_ref< LogicalResult(const Twine &)> | errorHandler | ||
) | const |
Adds the passes defined by this parser entry to the given pass manager.
Returns failure() if the pass could not be properly constructed due to options parsing.
Definition at line 919 of file PassRegistry.cpp.
References mlir::OpPassManager::Explicit, mlir::failed(), mlir::failure(), mlir::OpPassManager::getNesting(), mlir::OpPassManager::setNesting(), and mlir::success().
Referenced by mlir::mlirReduceMain(), and processBuffer().
bool PassPipelineCLParser::contains | ( | const PassRegistryEntry * | entry | ) | const |
Returns true if the given pass registry entry was registered at the top-level of the parser, i.e.
not within an explicit textual pipeline.
Definition at line 914 of file PassRegistry.cpp.
bool PassPipelineCLParser::hasAnyOccurrences | ( | ) | const |
Returns true if this parser contains any valid options to add.
Definition at line 908 of file PassRegistry.cpp.