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) |
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 489 of file StandardInstrumentations.h.
llvm::DotCfgChangeReporter::DotCfgChangeReporter | ( | bool | Verbose | ) |
Definition at line 1872 of file StandardInstrumentations.cpp.
References llvm::Verbose.
|
override |
Definition at line 2051 of file StandardInstrumentations.cpp.
References HTML.
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 1960 of file StandardInstrumentations.cpp.
References llvm::IRComparer< T >::analyzeIR(), llvm::Data, and IR.
|
staticprotected |
Definition at line 1917 of file StandardInstrumentations.cpp.
References llvm::AMDGPU::HSAMD::Kernel::Key::Args, DotBinary, DotCfgDir, llvm::sys::ExecuteAndWait(), llvm::sys::findProgramByName(), llvm::formatv(), and S.
Referenced by handleFunctionCompare().
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 1974 of file StandardInstrumentations.cpp.
References assert(), llvm::IRComparer< T >::compare(), handleFunctionCompare(), HTML, IR, and N.
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 1998 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
|
protected |
Definition at line 1875 of file StandardInstrumentations.cpp.
References assert(), llvm::sys::fs::createUniquePath(), llvm::errs(), llvm::formatv(), genHTML(), llvm::FuncDataT< T >::getEntryBlockName(), HTML, N, Number, llvm::cl::Prefix, llvm::sys::fs::remove(), and llvm::Twine::str().
Referenced by handleAfter(), and handleInitialIR().
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 2007 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 1936 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 1990 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
|
protected |
Definition at line 2015 of file StandardInstrumentations.cpp.
References DotCfgDir, and HTML.
Referenced by registerCallbacks().
|
overrideprotectedvirtual |
Implements llvm::ChangeReporter< IRDataT< DCData > >.
Definition at line 1965 of file StandardInstrumentations.cpp.
References assert(), llvm::formatv(), HTML, and N.
void llvm::DotCfgChangeReporter::registerCallbacks | ( | PassInstrumentationCallbacks & | PIC | ) |
Definition at line 2076 of file StandardInstrumentations.cpp.
References assert(), llvm::SmallString< InternalLen >::c_str(), llvm::dbgs(), DotCfgDir, llvm::DotCfgQuiet, llvm::DotCfgVerbose, 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 528 of file StandardInstrumentations.h.
Referenced by handleAfter(), handleFiltered(), handleFunctionCompare(), handleIgnored(), handleInitialIR(), handleInvalidated(), initializeHTML(), omitAfter(), and ~DotCfgChangeReporter().
|
protected |
Definition at line 527 of file StandardInstrumentations.h.
Referenced by handleAfter(), handleFiltered(), handleFunctionCompare(), handleIgnored(), handleInitialIR(), handleInvalidated(), and omitAfter().