LLVM API Documentation

llvm::BasicBlockPassManager Class Reference

#include <PassManagerT.h>

Inheritance diagram for llvm::BasicBlockPassManager:

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

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Definition at line 711 of file PassManagerT.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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

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

Implements llvm::PassManagerT< Trait >.

Definition at line 737 of file PassManagerT.h.

virtual const char* llvm::BasicBlockPassManager::getPassName (  )  const [inline, virtual]

Implements llvm::PassManagerT< Trait >.

Definition at line 739 of file PassManagerT.h.

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.

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::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.

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::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.

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


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