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


Public Member Functions | |
| FunctionPassManagerT () | |
| FunctionPassManagerT (FTraits::ParentClass *PC) | |
| FunctionPassManagerT (FunctionPassManagerT *FPM) | |
| virtual | ~FunctionPassManagerT () |
| virtual void | dumpPassStructure (unsigned Offset=0) |
| virtual const char * | getPMName () const |
| virtual const char * | getPassName () const |
| virtual bool | runOnFunction (Function &F) |
| virtual bool | doInitialization (Module &M) |
| virtual bool | doFinalization (Module &M) |
| virtual void | getAnalysisUsage (AnalysisUsage &AU) const |
| virtual bool | runPass (FTraits::PassClass *P, Function *F) |
Definition at line 758 of file PassManagerT.h.
| llvm::FunctionPassManagerT::FunctionPassManagerT | ( | ) | [inline] |
Definition at line 762 of file PassManagerT.h.
| llvm::FunctionPassManagerT::FunctionPassManagerT | ( | FTraits::ParentClass * | PC | ) | [inline] |
Definition at line 765 of file PassManagerT.h.
| llvm::FunctionPassManagerT::FunctionPassManagerT | ( | FunctionPassManagerT * | FPM | ) | [inline] |
Definition at line 767 of file PassManagerT.h.
| virtual llvm::FunctionPassManagerT::~FunctionPassManagerT | ( | ) | [inline, virtual] |
Definition at line 771 of file PassManagerT.h.
| virtual void llvm::FunctionPassManagerT::dumpPassStructure | ( | unsigned | Offset = 0 |
) | [inline, virtual] |
Reimplemented from llvm::PassManagerT< Trait >.
Definition at line 773 of file PassManagerT.h.
References Offset.
| virtual const char* llvm::FunctionPassManagerT::getPMName | ( | ) | const [inline, virtual] |
| virtual const char* llvm::FunctionPassManagerT::getPassName | ( | ) | const [inline, virtual] |
| bool llvm::FunctionPassManagerT::runOnFunction | ( | Function & | F | ) | [inline, virtual] |
runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass.
Implements llvm::FunctionPass.
Definition at line 883 of file PassManagerT.h.
References F.
| bool llvm::FunctionPassManagerT::doInitialization | ( | Module & | M | ) | [inline, virtual] |
doInitialization - Virtual method overridden by subclasses to do any necessary per-module initialization.
Reimplemented from llvm::FunctionPass.
Definition at line 887 of file PassManagerT.h.
References M.
| bool llvm::FunctionPassManagerT::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::FunctionPass.
Definition at line 894 of file PassManagerT.h.
References M.
| virtual void llvm::FunctionPassManagerT::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 789 of file PassManagerT.h.
References llvm::AnalysisUsage::setPreservesAll().
| virtual bool llvm::FunctionPassManagerT::runPass | ( | FTraits::PassClass * | P, | |
| Function * | F | |||
| ) | [inline, virtual] |
Definition at line 794 of file PassManagerT.h.
References F, and llvm::FunctionPass::runOnFunction().