LLVM API Documentation
#include <PassAnalysisSupport.h>
Inheritance diagram for llvm::AnalysisResolver:

Public Member Functions | |
| virtual | ~AnalysisResolver () |
| virtual Pass * | getAnalysisOrNullUp (AnalysisID ID) const =0 |
| virtual Pass * | getAnalysisOrNullDown (AnalysisID ID) const =0 |
| virtual void | addPass (ImmutablePass *IP, AnalysisUsage &AU)=0 |
| Pass * | getAnalysis (AnalysisID ID) const |
| Pass * | getAnalysisToUpdate (AnalysisID ID) const |
| virtual unsigned | getDepth () const=0 |
| virtual unsigned | getNumContainedPasses () const=0 |
| virtual const Pass * | getContainedPass (unsigned N) const=0 |
| virtual void | markPassUsed (AnalysisID P, Pass *User)=0 |
| void | startPass (Pass *P) |
| void | endPass (Pass *P) |
Protected Member Functions | |
| void | setAnalysisResolver (Pass *P, AnalysisResolver *AR) |
Definition at line 109 of file PassAnalysisSupport.h.
| virtual Pass* llvm::AnalysisResolver::getAnalysisOrNullUp | ( | AnalysisID | ID | ) | const [pure virtual] |
Implemented in llvm::PassManagerT< Trait >, llvm::PassManagerT< llvm::FTraits >, llvm::PassManagerT< llvm::MTraits >, and llvm::PassManagerT< llvm::BBTraits >.
Referenced by getAnalysis(), and getAnalysisToUpdate().
| virtual Pass* llvm::AnalysisResolver::getAnalysisOrNullDown | ( | AnalysisID | ID | ) | const [pure virtual] |
| virtual void llvm::AnalysisResolver::addPass | ( | ImmutablePass * | IP, | |
| AnalysisUsage & | AU | |||
| ) | [pure virtual] |
| Pass* llvm::AnalysisResolver::getAnalysis | ( | AnalysisID | ID | ) | const [inline] |
| Pass* llvm::AnalysisResolver::getAnalysisToUpdate | ( | AnalysisID | ID | ) | const [inline] |
Definition at line 121 of file PassAnalysisSupport.h.
References getAnalysisOrNullUp().
Referenced by llvm::Pass::getAnalysisToUpdate(), and llvm::Pass::mustPreserveAnalysisID().
| virtual unsigned llvm::AnalysisResolver::getDepth | ( | ) | const [pure virtual] |
| virtual unsigned llvm::AnalysisResolver::getNumContainedPasses | ( | ) | const [pure virtual] |
| virtual const Pass* llvm::AnalysisResolver::getContainedPass | ( | unsigned | N | ) | const [pure virtual] |
| virtual void llvm::AnalysisResolver::markPassUsed | ( | AnalysisID | P, | |
| Pass * | User | |||
| ) | [pure virtual] |
| void llvm::AnalysisResolver::startPass | ( | Pass * | P | ) | [inline] |
Definition at line 132 of file PassAnalysisSupport.h.
| void llvm::AnalysisResolver::endPass | ( | Pass * | P | ) | [inline] |
Definition at line 133 of file PassAnalysisSupport.h.
| void AnalysisResolver::setAnalysisResolver | ( | Pass * | P, | |
| AnalysisResolver * | AR | |||
| ) | [protected] |
Definition at line 47 of file Pass.cpp.
References llvm::Pass::Resolver.
Referenced by llvm::PassManagerT< llvm::BBTraits >::addPass().