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.
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.
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::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::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.
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 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().
virtual const char* llvm::BasicBlockPassManager::getPassName | ( | ) | const [inline, virtual] |
virtual const char* llvm::BasicBlockPassManager::getPMName | ( | ) | const [inline, virtual] |
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.
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().