LLVM  4.0.0
Public Member Functions | List of all members
llvm::AnalysisResolver Class Reference

#include <PassAnalysisSupport.h>

Public Member Functions

 AnalysisResolver (PMDataManager &P)
 
PMDataManagergetPMDataManager ()
 
PassfindImplPass (AnalysisID PI)
 Find pass that is implementing PI. More...
 
PassfindImplPass (Pass *P, AnalysisID PI, Function &F)
 Find pass that is implementing PI. Initialize pass for Function F. More...
 
void addAnalysisImplsPair (AnalysisID PI, Pass *P)
 
void clearAnalysisImpls ()
 Clear cache that is used to connect a pass to the the analysis (PassInfo). More...
 
PassgetAnalysisIfAvailable (AnalysisID ID, bool Direction) const
 Return analysis result or null if it doesn't exist. More...
 

Detailed Description

Definition at line 144 of file PassAnalysisSupport.h.

Constructor & Destructor Documentation

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

Definition at line 149 of file PassAnalysisSupport.h.

Member Function Documentation

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

Definition at line 168 of file PassAnalysisSupport.h.

References findImplPass().

Referenced by llvm::PMDataManager::initializeAnalysisImpl().

void llvm::AnalysisResolver::clearAnalysisImpls ( )
inline

Clear cache that is used to connect a pass to the the analysis (PassInfo).

Definition at line 176 of file PassAnalysisSupport.h.

Referenced by llvm::FPPassManager::cleanup().

Pass* llvm::AnalysisResolver::findImplPass ( AnalysisID  PI)
inline

Find pass that is implementing PI.

Definition at line 154 of file PassAnalysisSupport.h.

Referenced by addAnalysisImplsPair(), and llvm::Pass::getAnalysisID().

Pass * AnalysisResolver::findImplPass ( Pass P,
AnalysisID  PI,
Function F 
)

Find pass that is implementing PI. Initialize pass for Function F.

Definition at line 1264 of file LegacyPassManager.cpp.

References llvm::PMDataManager::getOnTheFlyPass().

Pass * AnalysisResolver::getAnalysisIfAvailable ( AnalysisID  ID,
bool  Direction 
) const

Return analysis result or null if it doesn't exist.

Definition at line 1260 of file LegacyPassManager.cpp.

References llvm::PMDataManager::findAnalysisPass().

Referenced by llvm::Pass::getAnalysisIfAvailable(), and llvm::Pass::mustPreserveAnalysisID().

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

Definition at line 151 of file PassAnalysisSupport.h.

Referenced by llvm::PMTopLevelManager::setLastUser().


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