LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::PassManagerT< UnitType > Class Template Reference

#include <PassManagerT.h>

Inheritance diagram for llvm::PassManagerT< UnitType >:

Inheritance graph
[legend]
Collaboration diagram for llvm::PassManagerT< UnitType >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PassManagerT (ParentClass *Par=0)
 ~PassManagerT ()
virtual bool runOnUnit (UnitType *M)
virtual void dumpPassStructure (unsigned Offset=0)
Pass * getImmutablePassOrNull (const PassInfo *ID) const
Pass * getAnalysisOrNullDown (const PassInfo *ID) const
Pass * getAnalysisOrNullUp (const PassInfo *ID) const
void markPassUsed (const PassInfo *P, Pass *User)
virtual unsigned getDepth () const
virtual unsigned getNumContainedPasses () const
virtual const Pass * getContainedPass (unsigned N) const
void add (PassClass *P)
void add (ImmutablePass *P)
void addPass (ImmutablePass *IP, AnalysisUsage &AU)

Friends

class PassManagerTraits< UnitType >::PassClass
class PassManagerTraits< UnitType >::SubPassClass
class PassManagerTraits< UnitType >
class ImmutablePass

Detailed Description

template<typename UnitType>
class llvm::PassManagerT< UnitType >

Definition at line 138 of file PassManagerT.h.


Constructor & Destructor Documentation

template<typename UnitType>
llvm::PassManagerT< UnitType >::PassManagerT (  ParentClass *  Par = 0  )  [inline]
 

Definition at line 177 of file PassManagerT.h.

template<typename UnitType>
llvm::PassManagerT< UnitType >::~PassManagerT (   )  [inline]
 

Definition at line 178 of file PassManagerT.h.


Member Function Documentation

template<typename UnitType>
void llvm::PassManagerT< UnitType >::add (  ImmutablePass *  P  )  [inline]
 

Definition at line 475 of file PassManagerT.h.

template<typename UnitType>
void llvm::PassManagerT< UnitType >::add (  PassClass *  P  )  [inline]
 

Definition at line 448 of file PassManagerT.h.

Referenced by llvm::PassManagerT< Function >::add(), llvm::FunctionPassManager::add(), and llvm::PassManager::add().

template<typename UnitType>
void llvm::PassManagerT< UnitType >::addPass (  ImmutablePass *  IP,
AnalysisUsage &  AU
)  [inline, virtual]
 

Implements llvm::AnalysisResolver.

Definition at line 585 of file PassManagerT.h.

template<typename UnitType>
virtual void llvm::PassManagerT< UnitType >::dumpPassStructure (  unsigned  Offset = 0  )  [inline, virtual]
 

Definition at line 328 of file PassManagerT.h.

template<typename UnitType>
Pass* llvm::PassManagerT< UnitType >::getAnalysisOrNullDown (  const PassInfo *  ID  )  const [inline]
 

Definition at line 368 of file PassManagerT.h.

Referenced by llvm::PassManagerT< Function >::add().

template<typename UnitType>
Pass* llvm::PassManagerT< UnitType >::getAnalysisOrNullUp (  const PassInfo *  ID  )  const [inline]
 

Definition at line 382 of file PassManagerT.h.

Referenced by llvm::PassManagerT< Function >::addPass(), llvm::PassManagerT< Function >::markPassUsed(), and llvm::PassManagerT< Function >::runOnUnit().

template<typename UnitType>
virtual const Pass* llvm::PassManagerT< UnitType >::getContainedPass (  unsigned  N  )  const [inline, virtual]
 

Implements llvm::AnalysisResolver.

Definition at line 438 of file PassManagerT.h.

template<typename UnitType>
virtual unsigned llvm::PassManagerT< UnitType >::getDepth (   )  const [inline, virtual]
 

Implements llvm::AnalysisResolver.

Definition at line 432 of file PassManagerT.h.

Referenced by llvm::PassManagerT< Function >::runOnUnit().

template<typename UnitType>
Pass* llvm::PassManagerT< UnitType >::getImmutablePassOrNull (  const PassInfo *  ID  )  const [inline]
 

Definition at line 351 of file PassManagerT.h.

Referenced by llvm::PassManagerT< Function >::getAnalysisOrNullDown(), and llvm::PassManagerT< Function >::getAnalysisOrNullUp().

template<typename UnitType>
virtual unsigned llvm::PassManagerT< UnitType >::getNumContainedPasses (   )  const [inline, virtual]
 

Implements llvm::AnalysisResolver.

Definition at line 437 of file PassManagerT.h.

template<typename UnitType>
void llvm::PassManagerT< UnitType >::markPassUsed (  const PassInfo *  P,
Pass *  User
)  [inline]
 

Definition at line 399 of file PassManagerT.h.

Referenced by llvm::PassManagerT< Function >::markPassUsed().

template<typename UnitType>
virtual bool llvm::PassManagerT< UnitType >::runOnUnit (  UnitType *  M  )  [inline, virtual]
 

Definition at line 191 of file PassManagerT.h.


Friends And Related Function Documentation

template<typename UnitType>
friend class ImmutablePass [friend]
 

Definition at line 153 of file PassManagerT.h.

template<typename UnitType>
friend class PassManagerTraits< UnitType > [friend]
 

Definition at line 152 of file PassManagerT.h.

template<typename UnitType>
friend class PassManagerTraits< UnitType >::PassClass [friend]
 

Definition at line 146 of file PassManagerT.h.

template<typename UnitType>
friend class PassManagerTraits< UnitType >::SubPassClass [friend]
 

Definition at line 147 of file PassManagerT.h.


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