LLVM API Documentation
#include <PassManagerT.h>
Inheritance diagram for llvm::BasicBlockPassManager:


Public Member Functions | |
| BasicBlockPassManager (BBTraits::ParentClass *PC) | |
| BasicBlockPassManager (BasicBlockPassManager *BBPM) | |
| virtual bool | runPass (BBTraits::PassClass *P, BasicBlock *M) |
| virtual | ~BasicBlockPassManager () |
| virtual void | dumpPassStructure (unsigned Offset=0) |
| virtual const char * | getPMName () const |
| virtual const char * | getPassName () const |
| virtual bool | doInitialization (Module &M) |
| virtual bool | doInitialization (Function &F) |
| virtual bool | runOnBasicBlock (BasicBlock &BB) |
| virtual bool | doFinalization (Function &F) |
| virtual bool | doFinalization (Module &M) |
| virtual void | getAnalysisUsage (AnalysisUsage &AU) const |
Definition at line 711 of file PassManagerT.h.
| llvm::BasicBlockPassManager::BasicBlockPassManager | ( | BBTraits::ParentClass * | PC | ) | [inline] |
Definition at line 715 of file PassManagerT.h.
| llvm::BasicBlockPassManager::BasicBlockPassManager | ( | BasicBlockPassManager * | BBPM | ) | [inline] |
Definition at line 719 of file PassManagerT.h.
| virtual llvm::BasicBlockPassManager::~BasicBlockPassManager | ( | ) | [inline, virtual] |
Definition at line 729 of file PassManagerT.h.
| virtual bool llvm::BasicBlockPassManager::runPass | ( | BBTraits::PassClass * | P, | |
| BasicBlock * | M | |||
| ) | [inline, virtual] |
Definition at line 724 of file PassManagerT.h.
References M, and llvm::BasicBlockPass::runOnBasicBlock().
| virtual void llvm::BasicBlockPassManager::dumpPassStructure | ( | unsigned | Offset = 0 |
) | [inline, virtual] |
Reimplemented from llvm::PassManagerT< Trait >.
Definition at line 731 of file PassManagerT.h.
References Offset.
| virtual const char* llvm::BasicBlockPassManager::getPMName | ( | ) | const [inline, virtual] |
| virtual const char* llvm::BasicBlockPassManager::getPassName | ( | ) | const [inline, virtual] |
| bool llvm::BasicBlockPassManager::doInitialization | ( | Module & | M | ) | [inline, virtual] |
doInitialization - Virtual method overridden by subclasses to do any necessary per-module initialization.
Reimplemented from llvm::BasicBlockPass.
Definition at line 852 of file PassManagerT.h.
References M.
| bool llvm::BasicBlockPassManager::doInitialization | ( | Function & | F | ) | [inline, virtual] |
doInitialization - Virtual method overridden by BasicBlockPass subclasses to do any necessary per-function initialization.
Reimplemented from llvm::BasicBlockPass.
Definition at line 859 of file PassManagerT.h.
References F.
| bool llvm::BasicBlockPassManager::runOnBasicBlock | ( | BasicBlock & | BB | ) | [inline, virtual] |
runOnBasicBlock - Virtual method overriden by subclasses to do the per-basicblock processing of the pass.
Implements llvm::BasicBlockPass.
Definition at line 848 of file PassManagerT.h.
References BB.
| bool llvm::BasicBlockPassManager::doFinalization | ( | Function & | F | ) | [inline, virtual] |
doFinalization - Virtual method overriden by BasicBlockPass subclasses to do any post processing needed after all passes have run.
Reimplemented from llvm::BasicBlockPass.
Definition at line 866 of file PassManagerT.h.
References F.
| bool llvm::BasicBlockPassManager::doFinalization | ( | Module & | M | ) | [inline, virtual] |
doFinalization - Virtual method overriden by subclasses to do any post processing needed after all passes have run.
Reimplemented from llvm::BasicBlockPass.
Definition at line 873 of file PassManagerT.h.
References M.
| virtual void llvm::BasicBlockPassManager::getAnalysisUsage | ( | AnalysisUsage & | AU | ) | const [inline, virtual] |
getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. If a pass specifies that it uses a particular analysis result to this function, it can then use the getAnalysis<AnalysisType>() function, below.
Reimplemented from llvm::Pass.
Definition at line 747 of file PassManagerT.h.
References llvm::AnalysisUsage::setPreservesAll().