LLVM 20.0.0git
|
PassInfo class - An instance of this class exists for every pass known by the system, and can be obtained from a live Pass by calling its getPassInfo() method. More...
#include "llvm/PassInfo.h"
Public Types | |
using | NormalCtor_t = Pass *(*)() |
Public Member Functions | |
PassInfo (StringRef name, StringRef arg, const void *pi, NormalCtor_t normal, bool isCFGOnly, bool is_analysis) | |
PassInfo ctor - Do not call this directly, this should only be invoked through RegisterPass. | |
PassInfo (const PassInfo &)=delete | |
PassInfo & | operator= (const PassInfo &)=delete |
StringRef | getPassName () const |
getPassName - Return the friendly name for the pass, never returns null | |
StringRef | getPassArgument () const |
getPassArgument - Return the command line option that may be passed to 'opt' that will cause this pass to be run. | |
const void * | getTypeInfo () const |
getTypeInfo - Return the id object for the pass... TODO : Rename | |
bool | isPassID (const void *IDPtr) const |
Return true if this PassID implements the specified ID pointer. | |
bool | isAnalysis () const |
bool | isCFGOnlyPass () const |
isCFGOnlyPass - return true if this pass only looks at the CFG for the function. | |
NormalCtor_t | getNormalCtor () const |
getNormalCtor - Return a pointer to a function, that when called, creates an instance of the pass and returns it. | |
void | setNormalCtor (NormalCtor_t Ctor) |
Pass * | createPass () const |
createPass() - Use this method to create an instance of this pass. | |
PassInfo class - An instance of this class exists for every pass known by the system, and can be obtained from a live Pass by calling its getPassInfo() method.
These objects are set up by the RegisterPass<> template.
Definition at line 30 of file PassInfo.h.
using llvm::PassInfo::NormalCtor_t = Pass* (*)() |
Definition at line 32 of file PassInfo.h.
|
inline |
PassInfo ctor - Do not call this directly, this should only be invoked through RegisterPass.
Definition at line 45 of file PassInfo.h.
|
inline |
createPass() - Use this method to create an instance of this pass.
Definition at line 85 of file PassInfo.h.
References assert().
Referenced by llvm::PMDataManager::add(), llvm::Pass::createPass(), and llvm::PMTopLevelManager::schedulePass().
|
inline |
getNormalCtor - Return a pointer to a function, that when called, creates an instance of the pass and returns it.
This pointer may be null if there is no default constructor for the pass.
Definition at line 77 of file PassInfo.h.
|
inline |
getPassArgument - Return the command line option that may be passed to 'opt' that will cause this pass to be run.
This will return null if there is no argument.
Definition at line 59 of file PassInfo.h.
Referenced by llvm::PassRegistry::registerPass(), and llvm::PMTopLevelManager::schedulePass().
|
inline |
getPassName - Return the friendly name for the pass, never returns null
Definition at line 54 of file PassInfo.h.
Referenced by llvm::Pass::getPassName().
|
inline |
getTypeInfo - Return the id object for the pass... TODO : Rename
Definition at line 63 of file PassInfo.h.
Referenced by llvm::AnalysisUsage::addPreserved(), getPassIDFromName(), and llvm::PassRegistry::registerPass().
|
inline |
Definition at line 68 of file PassInfo.h.
Referenced by llvm::PMTopLevelManager::schedulePass().
|
inline |
isCFGOnlyPass - return true if this pass only looks at the CFG for the function.
Definition at line 72 of file PassInfo.h.
Return true if this PassID implements the specified ID pointer.
Definition at line 66 of file PassInfo.h.
|
inline |
Definition at line 80 of file PassInfo.h.