LLVM API Documentation
#include <Pass.h>


Public Member Functions | |
| BasicBlockPass (intptr_t pid) | |
| BasicBlockPass (const void *pid) | |
| virtual bool | doInitialization (Module &) |
| virtual bool | doInitialization (Function &) |
| virtual bool | runOnBasicBlock (BasicBlock &BB)=0 |
| virtual bool | doFinalization (Function &) |
| virtual bool | doFinalization (Module &) |
| bool | runOnFunction (Function &F) |
| virtual void | assignPassManager (PMStack &PMS, PassManagerType T=PMT_BasicBlockPassManager) |
| virtual PassManagerType | getPotentialPassManagerType () const |
| Return what kind of Pass Manager can manage this pass. | |
Definition at line 326 of file Pass.h.
| llvm::BasicBlockPass::BasicBlockPass | ( | intptr_t | pid | ) | [inline, explicit] |
| llvm::BasicBlockPass::BasicBlockPass | ( | const void * | pid | ) | [inline, explicit] |
| virtual bool llvm::BasicBlockPass::doInitialization | ( | Module & | ) | [inline, virtual] |
doInitialization - Virtual method overridden by subclasses to do any necessary per-module initialization.
Definition at line 334 of file Pass.h.
Referenced by runOnFunction().
| virtual bool llvm::BasicBlockPass::doInitialization | ( | Function & | ) | [inline, virtual] |
doInitialization - Virtual method overridden by BasicBlockPass subclasses to do any necessary per-function initialization.
| virtual bool llvm::BasicBlockPass::runOnBasicBlock | ( | BasicBlock & | BB | ) | [pure virtual] |
runOnBasicBlock - Virtual method overriden by subclasses to do the per-basicblock processing of the pass.
Referenced by runOnFunction().
| virtual bool llvm::BasicBlockPass::doFinalization | ( | Function & | ) | [inline, virtual] |
doFinalization - Virtual method overriden by BasicBlockPass subclasses to do any post processing needed after all passes have run.
Definition at line 349 of file Pass.h.
Referenced by runOnFunction().
| virtual bool llvm::BasicBlockPass::doFinalization | ( | Module & | ) | [inline, virtual] |
| bool BasicBlockPass::runOnFunction | ( | Function & | F | ) |
Definition at line 112 of file Pass.cpp.
References llvm::Function::begin(), Changed, doFinalization(), doInitialization(), E, llvm::Function::end(), I, and runOnBasicBlock().
| void BasicBlockPass::assignPassManager | ( | PMStack & | PMS, | |
| PassManagerType | PreferredType = PMT_BasicBlockPassManager | |||
| ) | [virtual] |
Find appropriate Basic Pass Manager or Call Graph Pass Manager in the PM Stack and add self into that manager.
Reimplemented from llvm::Pass.
Definition at line 1642 of file PassManager.cpp.
References llvm::PMTopLevelManager::addIndirectPassManager(), llvm::PMStack::empty(), llvm::PMDataManager::getTopLevelManager(), llvm::PMStack::push(), and llvm::PMStack::top().
| virtual PassManagerType llvm::BasicBlockPass::getPotentialPassManagerType | ( | ) | const [inline, virtual] |
Return what kind of Pass Manager can manage this pass.
Reimplemented from llvm::Pass.
Definition at line 366 of file Pass.h.
References llvm::PMT_BasicBlockPassManager.
This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.