LLVM API Documentation
#include <Pass.h>


Public Member Functions | |
| virtual bool | runOnModule (Module &M)=0 |
| virtual void | assignPassManager (PMStack &PMS, PassManagerType T=PMT_ModulePassManager) |
| virtual PassManagerType | getPotentialPassManagerType () const |
| Return what kind of Pass Manager can manage this pass. | |
| ModulePass (intptr_t pid) | |
| ModulePass (const void *pid) | |
| virtual | ~ModulePass () |
Definition at line 214 of file Pass.h.
| llvm::ModulePass::ModulePass | ( | intptr_t | pid | ) | [inline, explicit] |
| llvm::ModulePass::ModulePass | ( | const void * | pid | ) | [inline, explicit] |
| virtual bool llvm::ModulePass::runOnModule | ( | Module & | M | ) | [pure virtual] |
runOnModule - Virtual method overriden by subclasses to process the module being operated on.
Implemented in llvm::FindUsedTypes, llvm::PrintModulePass, llvm::ImmutablePass, and llvm::FPPassManager.
Referenced by llvm::MPPassManager::runOnModule().
| void ModulePass::assignPassManager | ( | PMStack & | PMS, | |
| PassManagerType | PreferredType = PMT_ModulePassManager | |||
| ) | [virtual] |
Find appropriate Module Pass Manager in the PM Stack and add self into that manager.
Reimplemented from llvm::Pass.
Definition at line 1582 of file PassManager.cpp.
References llvm::PMDataManager::add(), llvm::PMStack::empty(), llvm::PMDataManager::getPassManagerType(), llvm::PMT_ModulePassManager, llvm::PMStack::pop(), and llvm::PMStack::top().
Referenced by llvm::FunctionPass::assignPassManager().
| virtual PassManagerType llvm::ModulePass::getPotentialPassManagerType | ( | ) | const [inline, virtual] |
Return what kind of Pass Manager can manage this pass.
Reimplemented from llvm::Pass.
Definition at line 224 of file Pass.h.
References llvm::PMT_ModulePassManager.