LLVM API Documentation
#include <Pass.h>
Inheritance diagram for llvm::BasicBlockPass:
Public Member Functions | |
virtual bool | doInitialization (Module &M) |
virtual bool | doInitialization (Function &F) |
virtual bool | runOnBasicBlock (BasicBlock &BB)=0 |
virtual bool | doFinalization (Function &F) |
virtual bool | doFinalization (Module &M) |
bool | runOnFunction (Function &F) |
bool | runPass (BasicBlock &BB) |
Friends | |
class | PassManagerT< Function > |
class | PassManagerT< BasicBlock > |
Definition at line 307 of file Pass.h.
|
doFinalization - Virtual method overriden by subclasses to do any post processing needed after all passes have run. Reimplemented from llvm::FunctionPass. Reimplemented in llvm::PassManagerTraits< BasicBlock >. |
|
doFinalization - Virtual method overriden by BasicBlockPass subclasses to do any post processing needed after all passes have run. Reimplemented in llvm::PassManagerTraits< BasicBlock >. Definition at line 326 of file Pass.h. Referenced by runOnFunction(), and runPass(). |
|
doInitialization - Virtual method overridden by BasicBlockPass subclasses to do any necessary per-function initialization. Reimplemented in llvm::PassManagerTraits< BasicBlock >. |
|
doInitialization - Virtual method overridden by subclasses to do any necessary per-module initialization. Reimplemented from llvm::FunctionPass. Reimplemented in llvm::PassManagerTraits< BasicBlock >. Definition at line 311 of file Pass.h. Referenced by runOnFunction(), and runPass(). |
|
runOnBasicBlock - Virtual method overriden by subclasses to do the per-basicblock processing of the pass. Implemented in llvm::PeepholeOpts, and llvm::PassManagerTraits< BasicBlock >. Referenced by runOnFunction(), llvm::PassManagerTraits< BasicBlock >::runPass(), and runPass(). |
|
runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass. Implements llvm::FunctionPass. Definition at line 282 of file Pass.cpp. References llvm::Function::begin(), doFinalization(), doInitialization(), E, llvm::Function::end(), I, and runOnBasicBlock(). |
|
To run directly on the basic block, we initialize, runOnBasicBlock, then finalize. Definition at line 292 of file Pass.cpp. References doFinalization(), doInitialization(), F, llvm::GlobalValue::getParent(), llvm::BasicBlock::getParent(), M, and runOnBasicBlock(). |
|
Reimplemented from llvm::FunctionPass. |
|
Reimplemented from llvm::FunctionPass. |