My Project
Classes | Namespaces | Typedefs | Functions
PassRegistry.h File Reference
#include "mlir/Pass/PassOptions.h"
#include <functional>
Include dependency graph for PassRegistry.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mlir::PassRegistryEntry
 
class  mlir::PassPipelineInfo
 A structure to represent the information of a registered pass pipeline. More...
 
class  mlir::PassInfo
 A structure to represent the information for a derived pass class. More...
 
struct  mlir::PassRegistration< ConcretePass >
 
struct  mlir::PassPipelineRegistration< Options >
 
struct  mlir::PassPipelineRegistration< EmptyPipelineOptions >
 
class  mlir::PassPipelineCLParser
 

Namespaces

 mlir
 
 mlir::detail
 Check if a Callable type can be invoked with the given set of arg types.
 

Typedefs

using mlir::PassRegistryFunction = std::function< LogicalResult(OpPassManager &, StringRef options)>
 
using mlir::PassAllocatorFunction = std::function< std::unique_ptr< Pass >()>
 
using mlir::PassID = ClassID
 

Functions

void mlir::registerPassPipeline (StringRef arg, StringRef description, const PassRegistryFunction &function)
 
void mlir::registerPass (StringRef arg, StringRef description, const PassID *passID, const PassAllocatorFunction &function)
 
LogicalResult mlir::parsePassPipeline (StringRef pipeline, OpPassManager &pm, raw_ostream &errorStream=llvm::errs())