| 
    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().