LLVM 24.0.0git
llvm::DotCfgChangeReporter Class Reference

#include "llvm/Passes/StandardInstrumentations.h"

Inheritance diagram for llvm::DotCfgChangeReporter:
[legend]

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 (const Any &IR, StringRef PassID, StringRef PassName)
void handleIRAfterPass (const Any &IR, StringRef PassID, StringRef PassName)
void handleInvalidatedPass (StringRef PassID)

Protected Member Functions

bool initializeHTML ()
void handleInitialIR (const Any &IR) override
void generateIRRepresentation (const 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, const 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_ostreamHTML
Protected Attributes inherited from llvm::ChangeReporter< IRDataT< DCData > >
std::vector< IRDataT< DCData > > BeforeStack
bool InitialIR
const bool VerboseMode

Detailed Description

Definition at line 537 of file StandardInstrumentations.h.

Constructor & Destructor Documentation

◆ DotCfgChangeReporter()

llvm::DotCfgChangeReporter::DotCfgChangeReporter ( bool Verbose)

◆ ~DotCfgChangeReporter()

llvm::DotCfgChangeReporter::~DotCfgChangeReporter ( )
override

Definition at line 2405 of file StandardInstrumentations.cpp.

References HTML.

Member Function Documentation

◆ generateIRRepresentation()

void llvm::DotCfgChangeReporter::generateIRRepresentation ( const Any & IR,
StringRef PassID,
IRDataT< DCData > & Output )
overrideprotectedvirtual

◆ genHTML()

std::string llvm::DotCfgChangeReporter::genHTML ( StringRef Text,
StringRef DotFile,
StringRef PDFFileName )
staticprotected

◆ handleAfter()

void llvm::DotCfgChangeReporter::handleAfter ( StringRef PassID,
std::string & Name,
const IRDataT< DCData > & Before,
const IRDataT< DCData > & After,
const Any & IR )
overrideprotectedvirtual

◆ handleFiltered()

void llvm::DotCfgChangeReporter::handleFiltered ( StringRef PassID,
std::string & Name )
overrideprotectedvirtual

◆ handleFunctionCompare()

void llvm::DotCfgChangeReporter::handleFunctionCompare ( StringRef Name,
StringRef Prefix,
StringRef PassID,
StringRef Divider,
bool InModule,
unsigned Minor,
const FuncDataT< DCData > & Before,
const FuncDataT< DCData > & After )
protected

◆ handleIgnored()

void llvm::DotCfgChangeReporter::handleIgnored ( StringRef PassID,
std::string & Name )
overrideprotectedvirtual

◆ handleInitialIR()

void llvm::DotCfgChangeReporter::handleInitialIR ( const Any & IR)
overrideprotectedvirtual

◆ handleInvalidated()

void llvm::DotCfgChangeReporter::handleInvalidated ( StringRef PassID)
overrideprotectedvirtual

◆ initializeHTML()

bool llvm::DotCfgChangeReporter::initializeHTML ( )
protected

Definition at line 2369 of file StandardInstrumentations.cpp.

References DotCfgDir, and HTML.

Referenced by registerCallbacks().

◆ omitAfter()

void llvm::DotCfgChangeReporter::omitAfter ( StringRef PassID,
std::string & Name )
overrideprotectedvirtual

◆ registerCallbacks()

Member Data Documentation

◆ HTML

◆ N

unsigned llvm::DotCfgChangeReporter::N = 0
protected

The documentation for this class was generated from the following files: