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().