LLVM  3.7.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 119 of file PassAnalysisSupport.h.

Constructor & Destructor Documentation

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

Definition at line 124 of file PassAnalysisSupport.h.

Member Function Documentation

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

Definition at line 143 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 151 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 129 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 1273 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 1269 of file LegacyPassManager.cpp.

References llvm::PMDataManager::findAnalysisPass().

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

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

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