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)
PassgetImmutablePassOrNull (const PassInfo *ID) const
PassgetAnalysisOrNullDown (const PassInfo *ID) const
PassgetAnalysisOrNullUp (const PassInfo *ID) const
void markPassUsed (const PassInfo *P, Pass *User)
virtual unsigned getDepth () const
virtual unsigned getNumContainedPasses () const
virtual const PassgetContainedPass (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: