LLVM 24.0.0git
llvm::InLineChangePrinter Class Reference

#include "llvm/Passes/StandardInstrumentations.h"

Inheritance diagram for llvm::InLineChangePrinter:
[legend]

Public Member Functions

 InLineChangePrinter (bool VerboseMode, bool ColourMode)
 ~InLineChangePrinter () override
void registerCallbacks (PassInstrumentationCallbacks &PIC)
Public Member Functions inherited from llvm::ChangeReporter< IRDataT< EmptyData > >
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

void generateIRRepresentation (IRUnitRef IR, StringRef PassID, IRDataT< EmptyData > &Output) override
void handleAfter (StringRef PassID, std::string &Name, const IRDataT< EmptyData > &Before, const IRDataT< EmptyData > &After, IRUnitRef) override
void handleFunctionCompare (StringRef Name, StringRef Prefix, StringRef PassID, StringRef Divider, bool InModule, unsigned Minor, const FuncDataT< EmptyData > &Before, const FuncDataT< EmptyData > &After)
Protected Member Functions inherited from llvm::TextChangeReporter< IRDataT< EmptyData > >
 TextChangeReporter (bool Verbose)
void handleInitialIR (IRUnitRef IR) override
void omitAfter (StringRef PassID, std::string &Name) override
void handleInvalidated (StringRef PassID) override
void handleFiltered (StringRef PassID, std::string &Name) override
void handleIgnored (StringRef PassID, std::string &Name) override
Protected Member Functions inherited from llvm::ChangeReporter< IRDataT< EmptyData > >
 ChangeReporter (bool RunInVerboseMode)
void registerRequiredCallbacks (PassInstrumentationCallbacks &PIC)

Protected Attributes

bool UseColour
Protected Attributes inherited from llvm::TextChangeReporter< IRDataT< EmptyData > >
raw_ostreamOut
Protected Attributes inherited from llvm::ChangeReporter< IRDataT< EmptyData > >
std::vector< IRDataT< EmptyData > > BeforeStack
bool InitialIR
const bool VerboseMode

Detailed Description

Definition at line 450 of file StandardInstrumentations.h.

Constructor & Destructor Documentation

◆ InLineChangePrinter()

llvm::InLineChangePrinter::InLineChangePrinter ( bool VerboseMode,
bool ColourMode )
inline

◆ ~InLineChangePrinter()

InLineChangePrinter::~InLineChangePrinter ( )
overridedefault

Member Function Documentation

◆ generateIRRepresentation()

void InLineChangePrinter::generateIRRepresentation ( IRUnitRef IR,
StringRef PassID,
IRDataT< EmptyData > & Output )
overrideprotectedvirtual

◆ handleAfter()

void InLineChangePrinter::handleAfter ( StringRef PassID,
std::string & Name,
const IRDataT< EmptyData > & Before,
const IRDataT< EmptyData > & After,
IRUnitRef IR )
overrideprotectedvirtual

◆ handleFunctionCompare()

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

◆ registerCallbacks()

Member Data Documentation

◆ UseColour

bool llvm::InLineChangePrinter::UseColour
protected

Definition at line 474 of file StandardInstrumentations.h.

Referenced by handleFunctionCompare(), and InLineChangePrinter().


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