LLVM 17.0.0git
|
#include "llvm/Passes/StandardInstrumentations.h"
Public Member Functions | |
DotCfgChangeReporter (bool Verbose) | |
~DotCfgChangeReporter () override | |
void | registerCallbacks (PassInstrumentationCallbacks &PIC) |
![]() | |
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) |
![]() | |
ChangeReporter (bool RunInVerboseMode) | |
void | registerRequiredCallbacks (PassInstrumentationCallbacks &PIC) |
virtual void | handleInitialIR (Any IR)=0 |
virtual void | generateIRRepresentation (Any IR, StringRef PassID, IRDataT< DCData > &Output)=0 |
virtual void | omitAfter (StringRef PassID, std::string &Name)=0 |
virtual void | handleAfter (StringRef PassID, std::string &Name, const IRDataT< DCData > &Before, const IRDataT< DCData > &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 |
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 |
![]() | |
std::vector< IRDataT< DCData > > | BeforeStack |
bool | InitialIR |
const bool | VerboseMode |
Definition at line 493 of file StandardInstrumentations.h.
llvm::DotCfgChangeReporter::DotCfgChangeReporter | ( | bool | Verbose | ) |
Definition at line 1995 of file StandardInstrumentations.cpp.
|
override |
Definition at line 2174 of file StandardInstrumentations.cpp.
References HTML.
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2083 of file StandardInstrumentations.cpp.
References llvm::IRComparer< T >::analyzeIR(), llvm::Data, and IR.
|
staticprotected |
Definition at line 2040 of file StandardInstrumentations.cpp.
References llvm::SmallString< InternalLen >::c_str(), DotBinary, DotCfgDir, llvm::sys::ExecuteAndWait(), llvm::sys::findProgramByName(), llvm::formatv(), and Text.
Referenced by handleFunctionCompare().
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2097 of file StandardInstrumentations.cpp.
References assert(), llvm::IRComparer< T >::compare(), handleFunctionCompare(), HTML, IR, N, and Name.
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2121 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, N, and Name.
|
protected |
Definition at line 1998 of file StandardInstrumentations.cpp.
References assert(), llvm::sys::fs::createUniquePath(), llvm::errs(), llvm::formatv(), genHTML(), llvm::FuncDataT< T >::getEntryBlockName(), HTML, N, Name, llvm::Number, llvm::sys::fs::remove(), llvm::Twine::str(), and Text.
Referenced by handleAfter(), and handleInitialIR().
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2130 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, N, and Name.
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2059 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 2113 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
|
protected |
Definition at line 2138 of file StandardInstrumentations.cpp.
References DotCfgDir, and HTML.
Referenced by registerCallbacks().
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2088 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, N, and Name.
void llvm::DotCfgChangeReporter::registerCallbacks | ( | PassInstrumentationCallbacks & | PIC | ) |
Definition at line 2199 of file StandardInstrumentations.cpp.
References assert(), llvm::SmallString< InternalLen >::c_str(), llvm::dbgs(), DotCfgDir, llvm::DotCfgQuiet, llvm::DotCfgVerbose, llvm::SmallVectorBase< Size_T >::empty(), llvm::sys::fs::expand_tilde(), initializeHTML(), llvm::sys::fs::make_absolute(), PIC, llvm::PrintChanged, and llvm::ChangeReporter< IRDataT< DCData > >::registerRequiredCallbacks().
Referenced by llvm::StandardInstrumentations::registerCallbacks().
|
protected |
Definition at line 532 of file StandardInstrumentations.h.
Referenced by handleAfter(), handleFiltered(), handleFunctionCompare(), handleIgnored(), handleInitialIR(), handleInvalidated(), initializeHTML(), omitAfter(), and ~DotCfgChangeReporter().
|
protected |
Definition at line 531 of file StandardInstrumentations.h.
Referenced by handleAfter(), handleFiltered(), handleFunctionCompare(), handleIgnored(), handleInitialIR(), handleInvalidated(), and omitAfter().