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

Protected Member Functions

bool initializeHTML ()
void handleInitialIR (IRUnitRef IR) override
void generateIRRepresentation (IRUnitRef 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, IRUnitRef) override
void handleInvalidated (StringRef PassID) override
void handleFiltered (StringRef PassID, std::string &Name) override
void handleIgnored (StringRef PassID, std::string &Name) override
std::string genHTML (StringRef Text, StringRef DotFile, StringRef PDFFileName) const
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 setContext (ExtendedIRContext *Context)
void registerRequiredCallbacks (PassInstrumentationCallbacks &PIC)

Protected Attributes

unsigned N = 0
std::string OutputDir
std::unique_ptr< raw_fd_ostream > HTML
Protected Attributes inherited from llvm::ChangeReporter< IRDataT< DCData > >
std::vector< BeforeIR > BeforeStack
bool InitialIR
const bool VerboseMode
ExtendedIRContext * context

Detailed Description

Definition at line 591 of file StandardInstrumentations.h.

Constructor & Destructor Documentation

◆ DotCfgChangeReporter()

llvm::DotCfgChangeReporter::DotCfgChangeReporter ( bool Verbose)

◆ ~DotCfgChangeReporter()

llvm::DotCfgChangeReporter::~DotCfgChangeReporter ( )
override

Definition at line 2376 of file StandardInstrumentations.cpp.

References HTML.

Member Function Documentation

◆ generateIRRepresentation()

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

◆ genHTML()

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

◆ handleAfter()

void llvm::DotCfgChangeReporter::handleAfter ( StringRef PassID,
std::string & Name,
const IRDataT< DCData > & Before,
const IRDataT< DCData > & After,
IRUnitRef 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 ( IRUnitRef IR)
overrideprotectedvirtual

◆ handleInvalidated()

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

◆ initializeHTML()

bool llvm::DotCfgChangeReporter::initializeHTML ( )
protected

Definition at line 2340 of file StandardInstrumentations.cpp.

References HTML, and OutputDir.

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

◆ OutputDir

std::string llvm::DotCfgChangeReporter::OutputDir
protected

Definition at line 631 of file StandardInstrumentations.h.

Referenced by genHTML(), initializeHTML(), and registerCallbacks().


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