LLVM: llvm::AnalysisResolver Class Reference (original) (raw)

AnalysisResolver - Simple interface used by Pass objects to pull all analysis information out of pass manager that is responsible to manage the pass. More...

#include "[llvm/PassAnalysisSupport.h](PassAnalysisSupport%5F8h%5Fsource.html)"

Public Member Functions
AnalysisResolver ()=delete
AnalysisResolver (PMDataManager &P)
PMDataManager & getPMDataManager ()
Pass * findImplPass (AnalysisID PI)
Find pass that is implementing PI.
LLVM_ABI std::tuple< Pass *, bool > findImplPass (Pass *P, AnalysisID PI, Function &F)
Find pass that is implementing PI. Initialize pass for Function F.
void addAnalysisImplsPair (AnalysisID PI, Pass *P)
void clearAnalysisImpls ()
Clear cache that is used to connect a pass to the analysis (PassInfo).
LLVM_ABI Pass * getAnalysisIfAvailable (AnalysisID ID) const
Return analysis result or null if it doesn't exist.

AnalysisResolver - Simple interface used by Pass objects to pull all analysis information out of pass manager that is responsible to manage the pass.

Definition at line 158 of file PassAnalysisSupport.h.

llvm::AnalysisResolver::AnalysisResolver ( ) delete

AnalysisResolver() [2/2]

llvm::AnalysisResolver::AnalysisResolver ( PMDataManager & P) inlineexplicit

addAnalysisImplsPair()

void llvm::AnalysisResolver::addAnalysisImplsPair ( AnalysisID PI, Pass * P ) inline

clearAnalysisImpls()

void llvm::AnalysisResolver::clearAnalysisImpls ( ) inline

findImplPass() [1/2]

findImplPass() [2/2]

getAnalysisIfAvailable()

Pass * AnalysisResolver::getAnalysisIfAvailable ( AnalysisID ID ) const

getPMDataManager()

PMDataManager & llvm::AnalysisResolver::getPMDataManager ( ) inline

The documentation for this class was generated from the following files: