LLVM 22.0.0git
llvm::PassRegistrationListener Struct Reference

PassRegistrationListener class - This class is meant to be derived from by clients that are interested in which passes get registered and unregistered at runtime (which can be because of the RegisterPass constructors being run as the program starts up, or may be because a shared object just got loaded). More...

#include "llvm/PassSupport.h"

Inheritance diagram for llvm::PassRegistrationListener:
[legend]

Public Member Functions

 PassRegistrationListener ()=default
virtual ~PassRegistrationListener ()=default
virtual void passRegistered (const PassInfo *)
 Callback functions - These functions are invoked whenever a pass is loaded or removed from the current executable.
LLVM_ABI void enumeratePasses ()
 enumeratePasses - Iterate over the registered passes, calling the passEnumerate callback on each PassInfo object.
virtual void passEnumerate (const PassInfo *)
 passEnumerate - Callback function invoked when someone calls enumeratePasses on this PassRegistrationListener object.

Detailed Description

PassRegistrationListener class - This class is meant to be derived from by clients that are interested in which passes get registered and unregistered at runtime (which can be because of the RegisterPass constructors being run as the program starts up, or may be because a shared object just got loaded).

Definition at line 106 of file PassSupport.h.

Constructor & Destructor Documentation

◆ PassRegistrationListener()

llvm::PassRegistrationListener::PassRegistrationListener ( )
default

◆ ~PassRegistrationListener()

virtual llvm::PassRegistrationListener::~PassRegistrationListener ( )
virtualdefault

Member Function Documentation

◆ enumeratePasses()

void PassRegistrationListener::enumeratePasses ( )

enumeratePasses - Iterate over the registered passes, calling the passEnumerate callback on each PassInfo object.

Definition at line 227 of file Pass.cpp.

Referenced by llvm::PassNameParser::initialize().

◆ passEnumerate()

virtual void llvm::PassRegistrationListener::passEnumerate ( const PassInfo * )
inlinevirtual

passEnumerate - Callback function invoked when someone calls enumeratePasses on this PassRegistrationListener object.

Reimplemented in llvm::PassNameParser.

Definition at line 120 of file PassSupport.h.

◆ passRegistered()

virtual void llvm::PassRegistrationListener::passRegistered ( const PassInfo * )
inlinevirtual

Callback functions - These functions are invoked whenever a pass is loaded or removed from the current executable.

Reimplemented in llvm::PassNameParser.

Definition at line 112 of file PassSupport.h.


The documentation for this struct was generated from the following files: