LLVM 24.0.0git
llvm::ChangeReporter< IRUnitT > Class Template Referenceabstract

#include "llvm/Passes/StandardInstrumentations.h"

Inheritance diagram for llvm::ChangeReporter< IRUnitT >:
[legend]

Public Member Functions

virtual ~ChangeReporter ()
void saveIRBeforePass (const Any &IR, StringRef PassID, StringRef PassName)
void handleIRAfterPass (const Any &IR, StringRef PassID, StringRef PassName)
void handleInvalidatedPass (StringRef PassID)

Protected Member Functions

 ChangeReporter (bool RunInVerboseMode)
void registerRequiredCallbacks (PassInstrumentationCallbacks &PIC)
virtual void handleInitialIR (const Any &IR)=0
virtual void generateIRRepresentation (const Any &IR, StringRef PassID, IRUnitT &Output)=0
virtual void omitAfter (StringRef PassID, std::string &Name)=0
virtual void handleAfter (StringRef PassID, std::string &Name, const IRUnitT &Before, const IRUnitT &After, const Any &)=0
virtual void handleInvalidated (StringRef PassID)=0
virtual void handleFiltered (StringRef PassID, std::string &Name)=0
virtual void handleIgnored (StringRef PassID, std::string &Name)=0

Protected Attributes

std::vector< IRUnitT > BeforeStack
bool InitialIR = true
const bool VerboseMode

Detailed Description

template<typename IRUnitT>
class llvm::ChangeReporter< IRUnitT >

Definition at line 213 of file StandardInstrumentations.h.

Constructor & Destructor Documentation

◆ ChangeReporter()

template<typename IRUnitT>
llvm::ChangeReporter< IRUnitT >::ChangeReporter ( bool RunInVerboseMode)
inlineprotected

◆ ~ChangeReporter()

template<typename T>
ChangeReporter::~ChangeReporter ( )
virtual

Definition at line 384 of file StandardInstrumentations.cpp.

References assert(), and BeforeStack.

Member Function Documentation

◆ generateIRRepresentation()

template<typename IRUnitT>
virtual void llvm::ChangeReporter< IRUnitT >::generateIRRepresentation ( const Any & IR,
StringRef PassID,
IRUnitT & Output )
protectedpure virtual

◆ handleAfter()

template<typename IRUnitT>
virtual void llvm::ChangeReporter< IRUnitT >::handleAfter ( StringRef PassID,
std::string & Name,
const IRUnitT & Before,
const IRUnitT & After,
const Any &  )
protectedpure virtual

◆ handleFiltered()

template<typename IRUnitT>
virtual void llvm::ChangeReporter< IRUnitT >::handleFiltered ( StringRef PassID,
std::string & Name )
protectedpure virtual

◆ handleIgnored()

template<typename IRUnitT>
virtual void llvm::ChangeReporter< IRUnitT >::handleIgnored ( StringRef PassID,
std::string & Name )
protectedpure virtual

◆ handleInitialIR()

template<typename IRUnitT>
virtual void llvm::ChangeReporter< IRUnitT >::handleInitialIR ( const Any & IR)
protectedpure virtual

◆ handleInvalidated()

template<typename IRUnitT>
virtual void llvm::ChangeReporter< IRUnitT >::handleInvalidated ( StringRef PassID)
protectedpure virtual

◆ handleInvalidatedPass()

template<typename T>
void ChangeReporter::handleInvalidatedPass ( StringRef PassID)

◆ handleIRAfterPass()

template<typename T>
void ChangeReporter::handleIRAfterPass ( const Any & IR,
StringRef PassID,
StringRef PassName )

◆ omitAfter()

template<typename IRUnitT>
virtual void llvm::ChangeReporter< IRUnitT >::omitAfter ( StringRef PassID,
std::string & Name )
protectedpure virtual

◆ registerRequiredCallbacks()

template<typename T>
void ChangeReporter::registerRequiredCallbacks ( PassInstrumentationCallbacks & PIC)
protected

◆ saveIRBeforePass()

template<typename T>
void ChangeReporter::saveIRBeforePass ( const Any & IR,
StringRef PassID,
StringRef PassName )

Member Data Documentation

◆ BeforeStack

template<typename IRUnitT>
std::vector<IRUnitT> llvm::ChangeReporter< IRUnitT >::BeforeStack
protected

◆ InitialIR

template<typename IRUnitT>
bool llvm::ChangeReporter< IRUnitT >::InitialIR = true
protected

Definition at line 253 of file StandardInstrumentations.h.

Referenced by saveIRBeforePass().

◆ VerboseMode

template<typename IRUnitT>
const bool llvm::ChangeReporter< IRUnitT >::VerboseMode
protected

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