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.
| 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().
| virtual const char* llvm::PassManagerT< Trait >::getPassName | ( | ) | const [pure virtual] |
Implemented in llvm::BasicBlockPassManager, llvm::FunctionPassManagerT, and llvm::ModulePassManager.
| virtual bool llvm::PassManagerT< Trait >::runPass | ( | PassClass * | P, | |
| UnitType * | M | |||
| ) | [pure virtual] |
| virtual bool llvm::PassManagerT< Trait >::runOnUnit | ( | UnitType * | M | ) | [inline, virtual] |
Definition at line 262 of file PassManagerT.h.
| 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 >::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().
| Pass* llvm::PassManagerT< Trait >::getAnalysisOrNullDown | ( | const PassInfo * | ID | ) | const [inline, virtual] |
| Pass* llvm::PassManagerT< Trait >::getAnalysisOrNullUp | ( | const PassInfo * | ID | ) | const [inline, virtual] |
Implements llvm::AnalysisResolver.
Definition at line 341 of file PassManagerT.h.
Referenced by llvm::PassManagerT< llvm::BBTraits >::addPass(), and llvm::PassManagerT< llvm::BBTraits >::markPassUsed().
| void llvm::PassManagerT< Trait >::markPassUsed | ( | const PassInfo * | P, | |
| Pass * | User | |||
| ) | [inline, virtual] |
Implements llvm::AnalysisResolver.
Definition at line 358 of file PassManagerT.h.
Referenced by llvm::PassManagerT< llvm::BBTraits >::markPassUsed().
| virtual unsigned llvm::PassManagerT< Trait >::getDepth | ( | ) | const [inline, virtual] |
Implements llvm::AnalysisResolver.
Definition at line 393 of file PassManagerT.h.
Referenced by llvm::PassManagerT< llvm::BBTraits >::getDepth().
| virtual unsigned llvm::PassManagerT< Trait >::getNumContainedPasses | ( | ) | const [inline, virtual] |
| virtual const Pass* llvm::PassManagerT< Trait >::getContainedPass | ( | unsigned | N | ) | const [inline, virtual] |
| 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 >::add | ( | ImmutablePass * | P | ) | [inline] |
Definition at line 429 of file PassManagerT.h.
| 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::PassManagerT< llvm::BBTraits >::addPass(), and llvm::ModulePass::addToPassManager().
friend class ModulePass [friend] |
Definition at line 204 of file PassManagerT.h.
friend class FunctionPass [friend] |
Definition at line 205 of file PassManagerT.h.
friend class BasicBlockPass [friend] |
Definition at line 206 of file PassManagerT.h.
friend class ImmutablePass [friend] |
Definition at line 208 of file PassManagerT.h.
friend class BasicBlockPassManager [friend] |
Definition at line 210 of file PassManagerT.h.
friend class FunctionPassManagerT [friend] |
Definition at line 211 of file PassManagerT.h.
friend class ModulePassManager [friend] |
Definition at line 212 of file PassManagerT.h.