CIRCT  19.0.0git
Public Member Functions | Private Types | Private Attributes | List of all members
circt::VerbosePassInstrumentation< LoggedOpTypes > Class Template Reference

#include <Passes.h>

Inheritance diagram for circt::VerbosePassInstrumentation< LoggedOpTypes >:
Inheritance graph
[legend]
Collaboration diagram for circt::VerbosePassInstrumentation< LoggedOpTypes >:
Collaboration graph
[legend]

Public Member Functions

 VerbosePassInstrumentation (const char *toolName)
 
void runBeforePass (Pass *pass, Operation *op) override
 
void runAfterPass (Pass *pass, Operation *op) override
 

Private Types

using TimePoint = llvm::sys::TimePoint<>
 

Private Attributes

llvm::SmallVector< TimePointtimePoints
 
int level = 0
 
const char * toolName
 

Detailed Description

template<class... LoggedOpTypes>
class circt::VerbosePassInstrumentation< LoggedOpTypes >

Definition at line 24 of file Passes.h.

Member Typedef Documentation

◆ TimePoint

template<class... LoggedOpTypes>
using circt::VerbosePassInstrumentation< LoggedOpTypes >::TimePoint = llvm::sys::TimePoint<>
private

Definition at line 26 of file Passes.h.

Constructor & Destructor Documentation

◆ VerbosePassInstrumentation()

template<class... LoggedOpTypes>
circt::VerbosePassInstrumentation< LoggedOpTypes >::VerbosePassInstrumentation ( const char *  toolName)
inline

Definition at line 32 of file Passes.h.

Member Function Documentation

◆ runAfterPass()

template<class... LoggedOpTypes>
void circt::VerbosePassInstrumentation< LoggedOpTypes >::runAfterPass ( Pass *  pass,
Operation *  op 
)
inlineoverride

◆ runBeforePass()

template<class... LoggedOpTypes>
void circt::VerbosePassInstrumentation< LoggedOpTypes >::runBeforePass ( Pass *  pass,
Operation *  op 
)
inlineoverride

Member Data Documentation

◆ level

template<class... LoggedOpTypes>
int circt::VerbosePassInstrumentation< LoggedOpTypes >::level = 0
private

◆ timePoints

template<class... LoggedOpTypes>
llvm::SmallVector<TimePoint> circt::VerbosePassInstrumentation< LoggedOpTypes >::timePoints
private

◆ toolName

template<class... LoggedOpTypes>
const char* circt::VerbosePassInstrumentation< LoggedOpTypes >::toolName
private

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