class DotCfgChangeReporter

Declaration

class DotCfgChangeReporter : public ChangeReporter { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:441

Inherits from: ChangeReporter

Member Variables

protected unsigned int N = 0
protected std::unique_ptr<raw_fd_ostream> HTML

Method Overview

  • public DotCfgChangeReporter(bool Verbose)
  • protected static std::string genHTML(llvm::StringRef Text, llvm::StringRef DotFile, llvm::StringRef PDFFileName)
  • protected void generateIRRepresentation(llvm::Any IR, llvm::StringRef PassID, IRDataT<llvm::DCData> & Output)
  • protected void handleAfter(llvm::StringRef PassID, std::string & Name, const IRDataT<llvm::DCData> & Before, const IRDataT<llvm::DCData> & After, llvm::Any)
  • protected void handleFiltered(llvm::StringRef PassID, std::string & Name)
  • protected void handleFunctionCompare(llvm::StringRef Name, llvm::StringRef Prefix, llvm::StringRef PassID, llvm::StringRef Divider, bool InModule, unsigned int Minor, const FuncDataT<llvm::DCData> & Before, const FuncDataT<llvm::DCData> & After)
  • protected void handleIgnored(llvm::StringRef PassID, std::string & Name)
  • protected void handleInitialIR(llvm::Any IR)
  • protected void handleInvalidated(llvm::StringRef PassID)
  • protected bool initializeHTML()
  • protected void omitAfter(llvm::StringRef PassID, std::string & Name)
  • public void registerCallbacks(llvm::PassInstrumentationCallbacks & PIC)
  • public ~DotCfgChangeReporter()

Methods

DotCfgChangeReporter(bool Verbose)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:443

Parameters

bool Verbose

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

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:471

Parameters

llvm::StringRef Text
llvm::StringRef DotFile
llvm::StringRef PDFFileName

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

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:454

Parameters

llvm::Any IR
llvm::StringRef PassID
IRDataT<llvm::DCData>& Output

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

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:459

Parameters

llvm::StringRef PassID
std::string& Name
const IRDataT<llvm::DCData>& Before
const IRDataT<llvm::DCData>& After
llvm::Any

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

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:465

Parameters

llvm::StringRef PassID
std::string& Name

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

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:474

Parameters

llvm::StringRef Name
llvm::StringRef Prefix
llvm::StringRef PassID
llvm::StringRef Divider
bool InModule
unsigned int Minor
const FuncDataT<llvm::DCData>& Before
const FuncDataT<llvm::DCData>& After

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

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:467

Parameters

llvm::StringRef PassID
std::string& Name

void handleInitialIR(llvm::Any IR)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:452

Parameters

llvm::Any IR

void handleInvalidated(llvm::StringRef PassID)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:463

Parameters

llvm::StringRef PassID

bool initializeHTML()

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:449

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

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:457

Parameters

llvm::StringRef PassID
std::string& Name

void registerCallbacks(
    llvm::PassInstrumentationCallbacks& PIC)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:445

Parameters

llvm::PassInstrumentationCallbacks& PIC

~DotCfgChangeReporter()

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:444