| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/Passes/StandardInstrumentations.h"
Public Member Functions | |
| DotCfgChangeReporter (bool Verbose) | |
| ~DotCfgChangeReporter () override | |
| void | registerCallbacks (PassInstrumentationCallbacks &PIC) | 
| Public Member Functions inherited from llvm::ChangeReporter< IRDataT< DCData > > | |
| 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 | |
| bool | initializeHTML () | 
| void | handleInitialIR (Any IR) override | 
| void | generateIRRepresentation (Any IR, StringRef PassID, IRDataT< DCData > &Output) override | 
| void | omitAfter (StringRef PassID, std::string &Name) override | 
| void | handleAfter (StringRef PassID, std::string &Name, const IRDataT< DCData > &Before, const IRDataT< DCData > &After, Any) override | 
| void | handleInvalidated (StringRef PassID) override | 
| void | handleFiltered (StringRef PassID, std::string &Name) override | 
| void | handleIgnored (StringRef PassID, std::string &Name) override | 
| void | handleFunctionCompare (StringRef Name, StringRef Prefix, StringRef PassID, StringRef Divider, bool InModule, unsigned Minor, const FuncDataT< DCData > &Before, const FuncDataT< DCData > &After) | 
| Protected Member Functions inherited from llvm::ChangeReporter< IRDataT< DCData > > | |
| ChangeReporter (bool RunInVerboseMode) | |
| void | registerRequiredCallbacks (PassInstrumentationCallbacks &PIC) | 
Static Protected Member Functions | |
| static std::string | genHTML (StringRef Text, StringRef DotFile, StringRef PDFFileName) | 
Protected Attributes | |
| unsigned | N = 0 | 
| std::unique_ptr< raw_fd_ostream > | HTML | 
| Protected Attributes inherited from llvm::ChangeReporter< IRDataT< DCData > > | |
| std::vector< IRDataT< DCData > > | BeforeStack | 
| bool | InitialIR | 
| const bool | VerboseMode | 
Definition at line 536 of file StandardInstrumentations.h.
| llvm::DotCfgChangeReporter::DotCfgChangeReporter | ( | bool | Verbose | ) | 
Definition at line 2220 of file StandardInstrumentations.cpp.
References llvm::ChangeReporter< IRDataT< DCData > >::ChangeReporter(), and llvm::Verbose.
      
  | 
  override | 
Definition at line 2399 of file StandardInstrumentations.cpp.
References HTML.
      
  | 
  overrideprotectedvirtual | 
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2308 of file StandardInstrumentations.cpp.
References llvm::IRComparer< T >::analyzeIR(), llvm::Data, and IR.
      
  | 
  staticprotected | 
Definition at line 2265 of file StandardInstrumentations.cpp.
References llvm::SmallString< InternalLen >::c_str(), DotBinary, DotCfgDir, llvm::sys::ExecuteAndWait(), llvm::sys::findProgramByName(), and llvm::formatv().
Referenced by handleFunctionCompare().
      
  | 
  overrideprotectedvirtual | 
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2322 of file StandardInstrumentations.cpp.
References assert(), llvm::IRComparer< T >::compare(), handleFunctionCompare(), HTML, IR, and N.
      
  | 
  overrideprotectedvirtual | 
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2346 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
      
  | 
  protected | 
Definition at line 2223 of file StandardInstrumentations.cpp.
References assert(), llvm::sys::fs::createUniquePath(), llvm::errs(), llvm::formatv(), genHTML(), llvm::FuncDataT< T >::getEntryBlockName(), HTML, N, llvm::Number, llvm::sys::fs::remove(), and llvm::Twine::str().
Referenced by handleAfter(), and handleInitialIR().
      
  | 
  overrideprotectedvirtual | 
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2355 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
      
  | 
  overrideprotectedvirtual | 
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2284 of file StandardInstrumentations.cpp.
References llvm::IRComparer< T >::analyzeIR(), assert(), llvm::IRComparer< T >::compare(), llvm::Data, handleFunctionCompare(), HTML, IR, and N.
      
  | 
  overrideprotectedvirtual | 
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2338 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
      
  | 
  protected | 
Definition at line 2363 of file StandardInstrumentations.cpp.
References DotCfgDir, and HTML.
Referenced by registerCallbacks().
      
  | 
  overrideprotectedvirtual | 
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2313 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
| void llvm::DotCfgChangeReporter::registerCallbacks | ( | PassInstrumentationCallbacks & | PIC | ) | 
Definition at line 2424 of file StandardInstrumentations.cpp.
References assert(), llvm::SmallString< InternalLen >::c_str(), llvm::ChangeReporter< IRDataT< DCData > >::ChangeReporter(), llvm::dbgs(), DotCfgDir, llvm::DotCfgQuiet, llvm::DotCfgVerbose, llvm::SmallVectorTemplateCommon< T, typename >::empty(), llvm::sys::fs::expand_tilde(), initializeHTML(), llvm::sys::fs::make_absolute(), PIC, llvm::PrintChanged, and llvm::ChangeReporter< IRDataT< DCData > >::registerRequiredCallbacks().
      
  | 
  protected | 
Definition at line 575 of file StandardInstrumentations.h.
Referenced by handleAfter(), handleFiltered(), handleFunctionCompare(), handleIgnored(), handleInitialIR(), handleInvalidated(), initializeHTML(), omitAfter(), and ~DotCfgChangeReporter().
      
  | 
  protected | 
Definition at line 574 of file StandardInstrumentations.h.
Referenced by handleAfter(), handleFiltered(), handleFunctionCompare(), handleIgnored(), handleInitialIR(), handleInvalidated(), and omitAfter().