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 (IRUnitRef IR, StringRef PassID, StringRef PassName)
void handleIRAfterPass (IRUnitRef IR, StringRef PassID, StringRef PassName)
void handleInvalidatedPass (StringRef PassID)

Protected Member Functions

 ChangeReporter (bool RunInVerboseMode)
void registerRequiredCallbacks (PassInstrumentationCallbacks &PIC)
virtual void handleInitialIR (IRUnitRef IR)=0
virtual void generateIRRepresentation (IRUnitRef 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, IRUnitRef)=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 214 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 378 of file StandardInstrumentations.cpp.

References assert(), and BeforeStack.

Member Function Documentation

◆ generateIRRepresentation()

template<typename IRUnitT>
virtual void llvm::ChangeReporter< IRUnitT >::generateIRRepresentation ( IRUnitRef 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,
IRUnitRef  )
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 ( IRUnitRef 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 ( IRUnitRef 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 ( IRUnitRef 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 254 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: