retdec
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
retdec::ModulePassPrinter Class Reference
Inheritance diagram for retdec::ModulePassPrinter:
Inheritance graph
[legend]
Collaboration diagram for retdec::ModulePassPrinter:
Collaboration graph
[legend]

Public Member Functions

 ModulePassPrinter (const std::string &phaseName, const std::string &phaseArg)
 
bool runOnModule (Module &M) override
 
llvm::StringRef getPassName () const override
 
void getAnalysisUsage (AnalysisUsage &AU) const override
 

Public Attributes

std::string PhaseName
 
std::string PhaseArg
 
std::string PassName
 

Static Public Attributes

static char ID = 0
 
static std::string LastPhase
 
static const std::string LlvmAggregatePhaseName = "LLVM"
 

Detailed Description

This pass just prints phase information about other, subsequent passes. In pass manager, tt should be placed right before the pass which phase info it is printing.

Constructor & Destructor Documentation

◆ ModulePassPrinter()

retdec::ModulePassPrinter::ModulePassPrinter ( const std::string &  phaseName,
const std::string &  phaseArg 
)
inline

Member Function Documentation

◆ getAnalysisUsage()

void retdec::ModulePassPrinter::getAnalysisUsage ( AnalysisUsage &  AU) const
inlineoverride

◆ getPassName()

llvm::StringRef retdec::ModulePassPrinter::getPassName ( ) const
inlineoverride

◆ runOnModule()

bool retdec::ModulePassPrinter::runOnModule ( Module &  M)
inlineoverride

Member Data Documentation

◆ ID

char retdec::ModulePassPrinter::ID = 0
static

◆ LastPhase

std::string retdec::ModulePassPrinter::LastPhase
static

◆ LlvmAggregatePhaseName

const std::string retdec::ModulePassPrinter::LlvmAggregatePhaseName = "LLVM"
inlinestatic

◆ PassName

std::string retdec::ModulePassPrinter::PassName

◆ PhaseArg

std::string retdec::ModulePassPrinter::PhaseArg

◆ PhaseName

std::string retdec::ModulePassPrinter::PhaseName

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