LLVM API Documentation
#include <PassNameParser.h>
Inheritance diagram for llvm::PassNameParser:
Public Types | |
typedef std::pair< const char *, std::pair< const PassInfo *, const char * > > | ValType |
Public Member Functions | |
PassNameParser () | |
void | initialize (cl::Option &O) |
virtual bool | ignorablePassImpl (const PassInfo *P) const |
bool | ignorablePass (const PassInfo *P) const |
virtual void | passRegistered (const PassInfo *P) |
virtual void | passEnumerate (const PassInfo *P) |
virtual void | passUnregistered (const PassInfo *P) |
virtual void | printOptionInfo (const cl::Option &O, unsigned GlobalWidth) const |
Static Public Member Functions | |
static bool | ValLessThan (const ValType &VT1, const ValType &VT2) |
Definition at line 37 of file PassNameParser.h.
typedef std::pair<const char*, std::pair<const PassInfo*, const char*> > llvm::PassNameParser::ValType |
Definition at line 88 of file PassNameParser.h.
llvm::PassNameParser::PassNameParser | ( | ) | [inline] |
Definition at line 41 of file PassNameParser.h.
bool llvm::PassNameParser::ignorablePass | ( | const PassInfo * | P | ) | const [inline] |
Definition at line 56 of file PassNameParser.h.
References llvm::PassInfo::getNormalCtor(), llvm::PassInfo::getPassArgument(), llvm::PassInfo::getTargetCtor(), and ignorablePassImpl().
Referenced by passRegistered(), and passUnregistered().
virtual bool llvm::PassNameParser::ignorablePassImpl | ( | const PassInfo * | P | ) | const [inline, virtual] |
Reimplemented in llvm::FilteredPassNameParser< Flags >.
Definition at line 54 of file PassNameParser.h.
Referenced by ignorablePass().
void llvm::PassNameParser::initialize | ( | cl::Option & | O | ) | [inline] |
Reimplemented from llvm::cl::generic_parser_base.
Definition at line 43 of file PassNameParser.h.
References llvm::PassRegistrationListener::enumeratePasses(), and O.
virtual void llvm::PassNameParser::passEnumerate | ( | const PassInfo * | P | ) | [inline, virtual] |
passEnumerate - Callback function invoked when someone calls enumeratePasses on this PassRegistrationListener object.
Reimplemented from llvm::PassRegistrationListener.
Definition at line 76 of file PassNameParser.h.
References passRegistered().
virtual void llvm::PassNameParser::passRegistered | ( | const PassInfo * | P | ) | [inline, virtual] |
Callback functions - These functions are invoked whenever a pass is loaded or removed from the current executable.
Reimplemented from llvm::PassRegistrationListener.
Definition at line 66 of file PassNameParser.h.
References abort(), llvm::cl::Option::addArgument(), llvm::cl::parser< DataType >::addLiteralOption(), llvm::cl::generic_parser_base::findOption(), llvm::cl::parser< DataType >::getNumOptions(), llvm::PassInfo::getPassArgument(), llvm::PassInfo::getPassName(), and ignorablePass().
Referenced by passEnumerate().
virtual void llvm::PassNameParser::passUnregistered | ( | const PassInfo * | P | ) | [inline, virtual] |
Reimplemented from llvm::PassRegistrationListener.
Definition at line 78 of file PassNameParser.h.
References llvm::cl::generic_parser_base::findOption(), llvm::cl::parser< DataType >::getNumOptions(), llvm::PassInfo::getPassArgument(), ignorablePass(), llvm::cl::Option::removeArgument(), and llvm::cl::parser< DataType >::removeLiteralOption().
virtual void llvm::PassNameParser::printOptionInfo | ( | const cl::Option & | O, | |
unsigned | GlobalWidth | |||
) | const [inline, virtual] |
Reimplemented from llvm::cl::generic_parser_base.
Definition at line 95 of file PassNameParser.h.
References O, ValLessThan(), and llvm::cl::parser< DataType >::Values.