LLVM 22.0.0git
|
#include "llvm/Passes/StandardInstrumentations.h"
Public Member Functions | |
virtual | ~ChangeReporter () |
void | saveIRBeforePass (Any IR, StringRef PassID, StringRef PassName) |
void | handleIRAfterPass (Any IR, StringRef PassID, StringRef PassName) |
void | handleInvalidatedPass (StringRef PassID) |
Protected Member Functions | |
ChangeReporter (bool RunInVerboseMode) | |
void | registerRequiredCallbacks (PassInstrumentationCallbacks &PIC) |
virtual void | handleInitialIR (Any IR)=0 |
virtual void | generateIRRepresentation (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, 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 |
Definition at line 212 of file StandardInstrumentations.h.
|
inlineprotected |
Definition at line 214 of file StandardInstrumentations.h.
References VerboseMode.
Referenced by llvm::TextChangeReporter< IRUnitT >::TextChangeReporter().
|
virtual |
Definition at line 383 of file StandardInstrumentations.cpp.
References assert(), and BeforeStack.
|
protectedpure virtual |
Implemented in llvm::DotCfgChangeReporter, llvm::InLineChangePrinter, and llvm::IRChangedPrinter.
References IR.
Referenced by handleIRAfterPass(), and saveIRBeforePass().
|
protectedpure virtual |
Implemented in llvm::DotCfgChangeReporter, llvm::InLineChangePrinter, llvm::IRChangedPrinter, and llvm::IRChangedTester.
Referenced by handleIRAfterPass().
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in llvm::DotCfgChangeReporter, llvm::IRChangedTester, llvm::TextChangeReporter< IRUnitT >, llvm::TextChangeReporter< IRDataT< EmptyData > >, and llvm::TextChangeReporter< std::string >.
References IR.
Referenced by saveIRBeforePass().
|
protectedpure virtual |
Definition at line 441 of file StandardInstrumentations.cpp.
References assert(), BeforeStack, handleInvalidated(), and VerboseMode.
Referenced by registerRequiredCallbacks().
void ChangeReporter::handleIRAfterPass | ( | Any | IR, |
StringRef | PassID, | ||
StringRef | PassName ) |
Definition at line 411 of file StandardInstrumentations.cpp.
References assert(), BeforeStack, generateIRRepresentation(), handleAfter(), handleFiltered(), handleIgnored(), IR, isInteresting(), omitAfter(), PassName, T, and VerboseMode.
Referenced by registerRequiredCallbacks().
|
protectedpure virtual |
|
protected |
Definition at line 454 of file StandardInstrumentations.cpp.
References handleInvalidatedPass(), handleIRAfterPass(), IR, P, PIC, and saveIRBeforePass().
Referenced by llvm::IRChangedPrinter::registerCallbacks(), and llvm::IRChangedTester::registerCallbacks().
void ChangeReporter::saveIRBeforePass | ( | Any | IR, |
StringRef | PassID, | ||
StringRef | PassName ) |
Definition at line 388 of file StandardInstrumentations.cpp.
References BeforeStack, llvm::Data, generateIRRepresentation(), handleInitialIR(), InitialIR, IR, isInteresting(), PassName, T, and VerboseMode.
Referenced by registerRequiredCallbacks().
|
protected |
Definition at line 250 of file StandardInstrumentations.h.
Referenced by handleInvalidatedPass(), handleIRAfterPass(), saveIRBeforePass(), and ~ChangeReporter().
|
protected |
Definition at line 252 of file StandardInstrumentations.h.
Referenced by saveIRBeforePass().
|
protected |
Definition at line 255 of file StandardInstrumentations.h.
Referenced by ChangeReporter(), handleInvalidatedPass(), handleIRAfterPass(), and saveIRBeforePass().