MLIR  19.0.0git
Classes | Namespaces
Pass.h File Reference
#include "mlir/IR/Action.h"
#include "mlir/Pass/AnalysisManager.h"
#include "mlir/Pass/PassRegistry.h"
#include "mlir/Support/LogicalResult.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/Statistic.h"
#include <optional>

Go to the source code of this file.

Classes

struct  mlir::detail::PassExecutionState
 The state for a single execution of a pass. More...
 
class  mlir::Pass
 The abstract base pass class. More...
 
struct  mlir::Pass::Option< DataType, OptionParser >
 This class represents a specific pass option, with a provided data type. More...
 
struct  mlir::Pass::ListOption< DataType, OptionParser >
 This class represents a specific pass option that contains a list of values of the provided data type. More...
 
class  mlir::Pass::Statistic
 This class represents a single pass statistic. More...
 
class  mlir::OperationPass< OpT >
 Pass to transform an operation of a specific type. More...
 
class  mlir::OperationPass< void >
 Pass to transform an operation. More...
 
class  mlir::InterfacePass< InterfaceT >
 Pass to transform an operation that implements the given interface. More...
 
class  mlir::PassWrapper< PassT, BaseT >
 This class provides a CRTP wrapper around a base pass class to define several necessary utility methods. More...
 
class  mlir::PassExecutionAction
 This class encapsulates the "action" of executing a single pass. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::detail
 Detect if any of the given parameter types has a sub-element handler.