LLVM API Documentation
#include <PassManagerT.h>
Inheritance diagram for llvm::PassManagerT< Trait >:
Public Member Functions | |
virtual const char * | getPMName () const =0 |
virtual const char * | getPassName () const =0 |
virtual bool | runPass (PassClass *P, UnitType *M)=0 |
PassManagerT (ParentClass *Par=0) | |
virtual | ~PassManagerT () |
virtual bool | runOnUnit (UnitType *M) |
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 | ModulePass |
class | FunctionPass |
class | BasicBlockPass |
class | ImmutablePass |
class | BasicBlockPassManager |
class | FunctionPassManagerT |
class | ModulePassManager |
Definition at line 195 of file PassManagerT.h.
llvm::PassManagerT< Trait >::PassManagerT | ( | ParentClass * | Par = 0 |
) | [inline] |
Definition at line 248 of file PassManagerT.h.
virtual llvm::PassManagerT< Trait >::~PassManagerT | ( | ) | [inline, virtual] |
Definition at line 249 of file PassManagerT.h.
void llvm::PassManagerT< Trait >::add | ( | ImmutablePass * | P | ) | [inline] |
Definition at line 429 of file PassManagerT.h.
void llvm::PassManagerT< Trait >::add | ( | PassClass * | P | ) | [inline] |
Definition at line 410 of file PassManagerT.h.
Referenced by llvm::FunctionPassManager::add(), and llvm::PassManager::add().
void llvm::PassManagerT< Trait >::addPass | ( | ImmutablePass * | IP, | |
AnalysisUsage & | AU | |||
) | [inline, virtual] |
Implements llvm::AnalysisResolver.
Definition at line 522 of file PassManagerT.h.
Referenced by llvm::ModulePass::addToPassManager().
void llvm::PassManagerT< Trait >::dumpPassStructure | ( | unsigned | Offset = 0 |
) | [inline] |
Reimplemented in llvm::BasicBlockPassManager, llvm::FunctionPassManagerT, and llvm::ModulePassManager.
Definition at line 286 of file PassManagerT.h.
Referenced by llvm::PassManagerT< llvm::BBTraits >::dumpPassStructure().
Pass* llvm::PassManagerT< Trait >::getAnalysisOrNullDown | ( | const PassInfo * | ID | ) | const [inline] |
Definition at line 327 of file PassManagerT.h.
Pass* llvm::PassManagerT< Trait >::getAnalysisOrNullUp | ( | const PassInfo * | ID | ) | const [inline] |
Definition at line 341 of file PassManagerT.h.
Referenced by llvm::PassManagerT< llvm::BBTraits >::addPass(), and llvm::PassManagerT< llvm::BBTraits >::markPassUsed().
virtual const Pass* llvm::PassManagerT< Trait >::getContainedPass | ( | unsigned | N | ) | const [inline, virtual] |
virtual unsigned llvm::PassManagerT< Trait >::getDepth | ( | ) | const [inline, virtual] |
Pass* llvm::PassManagerT< Trait >::getImmutablePassOrNull | ( | const PassInfo * | ID | ) | const [inline] |
Definition at line 310 of file PassManagerT.h.
Referenced by llvm::PassManagerT< llvm::BBTraits >::getAnalysisOrNullDown(), and llvm::PassManagerT< llvm::BBTraits >::getAnalysisOrNullUp().
virtual unsigned llvm::PassManagerT< Trait >::getNumContainedPasses | ( | ) | const [inline, virtual] |
virtual const char* llvm::PassManagerT< Trait >::getPassName | ( | ) | const [pure virtual] |
Implemented in llvm::BasicBlockPassManager, llvm::FunctionPassManagerT, and llvm::ModulePassManager.
virtual const char* llvm::PassManagerT< Trait >::getPMName | ( | ) | const [pure virtual] |
Implemented in llvm::BasicBlockPassManager, llvm::FunctionPassManagerT, and llvm::ModulePassManager.
Referenced by llvm::PassManagerT< llvm::BBTraits >::dumpPassStructure().
void llvm::PassManagerT< Trait >::markPassUsed | ( | const PassInfo * | P, | |
Pass * | User | |||
) | [inline] |
Definition at line 358 of file PassManagerT.h.
Referenced by llvm::PassManagerT< llvm::BBTraits >::markPassUsed().
virtual bool llvm::PassManagerT< Trait >::runOnUnit | ( | UnitType * | M | ) | [inline, virtual] |
Definition at line 262 of file PassManagerT.h.
virtual bool llvm::PassManagerT< Trait >::runPass | ( | PassClass * | P, | |
UnitType * | M | |||
) | [pure virtual] |
friend class BasicBlockPass [friend] |
Definition at line 206 of file PassManagerT.h.
friend class BasicBlockPassManager [friend] |
Definition at line 210 of file PassManagerT.h.
friend class FunctionPass [friend] |
Definition at line 205 of file PassManagerT.h.
friend class FunctionPassManagerT [friend] |
Definition at line 211 of file PassManagerT.h.
friend class ImmutablePass [friend] |
Definition at line 208 of file PassManagerT.h.
friend class ModulePass [friend] |
Definition at line 204 of file PassManagerT.h.
friend class ModulePassManager [friend] |
Definition at line 212 of file PassManagerT.h.