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().