My Project
Public Member Functions | List of all members
mlir::ModuleAnalysisManager Class Reference

#include <AnalysisManager.h>

Public Member Functions

 ModuleAnalysisManager (ModuleOp module, PassInstrumentor *passInstrumentor)
 
 ModuleAnalysisManager (const ModuleAnalysisManager &)=delete
 
ModuleAnalysisManageroperator= (const ModuleAnalysisManager &)=delete
 
PassInstrumentorgetPassInstrumentor () const
 
 operator AnalysisManager ()
 Returns an analysis manager for the current top-level module. More...
 

Detailed Description

An analysis manager class specifically for the top-level module operation. This class contains the memory allocations for all nested analysis managers, and provides an anchor point. This is necessary because AnalysisManager is designed to be a thin wrapper around an existing analysis map instance.

Constructor & Destructor Documentation

◆ ModuleAnalysisManager() [1/2]

mlir::ModuleAnalysisManager::ModuleAnalysisManager ( ModuleOp  module,
PassInstrumentor passInstrumentor 
)
inline

◆ ModuleAnalysisManager() [2/2]

mlir::ModuleAnalysisManager::ModuleAnalysisManager ( const ModuleAnalysisManager )
delete

Member Function Documentation

◆ getPassInstrumentor()

PassInstrumentor* mlir::ModuleAnalysisManager::getPassInstrumentor ( ) const
inline

Returns a pass instrumentation object for the current module. This value may be null.

◆ operator AnalysisManager()

mlir::ModuleAnalysisManager::operator AnalysisManager ( )
inline

Returns an analysis manager for the current top-level module.

◆ operator=()

ModuleAnalysisManager& mlir::ModuleAnalysisManager::operator= ( const ModuleAnalysisManager )
delete

The documentation for this class was generated from the following file: