LLVM 22.0.0git
llvm::TextChangeReporter< IRUnitT > Class Template Reference

#include "llvm/Passes/StandardInstrumentations.h"

Inheritance diagram for llvm::TextChangeReporter< IRUnitT >:
[legend]

Protected Member Functions

 TextChangeReporter (bool Verbose)
void handleInitialIR (Any 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< IRUnitT >
 ChangeReporter (bool RunInVerboseMode)
void registerRequiredCallbacks (PassInstrumentationCallbacks &PIC)
virtual void generateIRRepresentation (Any IR, StringRef PassID, IRUnitT &Output)=0
virtual void handleAfter (StringRef PassID, std::string &Name, const IRUnitT &Before, const IRUnitT &After, Any)=0

Protected Attributes

raw_ostreamOut
Protected Attributes inherited from llvm::ChangeReporter< IRUnitT >
std::vector< IRUnitT > BeforeStack
bool InitialIR = true
const bool VerboseMode

Additional Inherited Members

Public Member Functions inherited from llvm::ChangeReporter< IRUnitT >
virtual ~ChangeReporter ()
void saveIRBeforePass (Any IR, StringRef PassID, StringRef PassName)
void handleIRAfterPass (Any IR, StringRef PassID, StringRef PassName)
void handleInvalidatedPass (StringRef PassID)

Detailed Description

template<typename IRUnitT>
class llvm::TextChangeReporter< IRUnitT >

Definition at line 261 of file StandardInstrumentations.h.

Constructor & Destructor Documentation

◆ TextChangeReporter()

template<typename T>
TextChangeReporter::TextChangeReporter ( bool Verbose)
protected

Member Function Documentation

◆ handleFiltered()

template<typename T>
void TextChangeReporter::handleFiltered ( StringRef PassID,
std::string & Name )
overrideprotectedvirtual

Implements llvm::ChangeReporter< IRUnitT >.

Definition at line 495 of file StandardInstrumentations.cpp.

References llvm::formatv(), and Out.

◆ handleIgnored()

template<typename T>
void TextChangeReporter::handleIgnored ( StringRef PassID,
std::string & Name )
overrideprotectedvirtual

Implements llvm::ChangeReporter< IRUnitT >.

Definition at line 503 of file StandardInstrumentations.cpp.

References llvm::formatv(), and Out.

◆ handleInitialIR()

template<typename T>
void TextChangeReporter::handleInitialIR ( Any IR)
overrideprotectedvirtual

Implements llvm::ChangeReporter< IRUnitT >.

Definition at line 474 of file StandardInstrumentations.cpp.

References assert(), IR, and Out.

◆ handleInvalidated()

template<typename T>
void TextChangeReporter::handleInvalidated ( StringRef PassID)
overrideprotectedvirtual

Implements llvm::ChangeReporter< IRUnitT >.

Definition at line 490 of file StandardInstrumentations.cpp.

References llvm::formatv(), and Out.

◆ omitAfter()

template<typename T>
void TextChangeReporter::omitAfter ( StringRef PassID,
std::string & Name )
overrideprotectedvirtual

Implements llvm::ChangeReporter< IRUnitT >.

Definition at line 484 of file StandardInstrumentations.cpp.

References llvm::formatv(), and Out.

Member Data Documentation

◆ Out

template<typename IRUnitT>
raw_ostream& llvm::TextChangeReporter< IRUnitT >::Out
protected

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