LLVM API Documentation

llvm::FunctionPassManagerT Class Reference

#include <PassManagerT.h>

Inheritance diagram for llvm::FunctionPassManagerT:

Inheritance graph
[legend]
Collaboration diagram for llvm::FunctionPassManagerT:

Collaboration graph
[legend]
List of all members.

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)

Detailed Description

Definition at line 758 of file PassManagerT.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.

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.

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

Implements llvm::PassManagerT< Trait >.

Definition at line 781 of file PassManagerT.h.

virtual const char* llvm::FunctionPassManagerT::getPMName (  )  const [inline, virtual]

Implements llvm::PassManagerT< Trait >.

Definition at line 779 of file PassManagerT.h.

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.

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


The documentation for this class was generated from the following file: