LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
llvm::AnalysisResolver Class Reference

#include <PassAnalysisSupport.h>

Public Member Functions

 AnalysisResolver (PMDataManager &P)
 
PMDataManagergetPMDataManager ()
 
PassfindImplPass (AnalysisID PI)
 
PassfindImplPass (Pass *P, AnalysisID PI, Function &F)
 
void addAnalysisImplsPair (AnalysisID PI, Pass *P)
 
void clearAnalysisImpls ()
 
PassgetAnalysisIfAvailable (AnalysisID ID, bool Direction) const
 

Detailed Description

Definition at line 121 of file PassAnalysisSupport.h.

Constructor & Destructor Documentation

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

Definition at line 126 of file PassAnalysisSupport.h.

Member Function Documentation

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

Definition at line 145 of file PassAnalysisSupport.h.

References findImplPass().

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

void llvm::AnalysisResolver::clearAnalysisImpls ( )
inline

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

Definition at line 154 of file PassAnalysisSupport.h.

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

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

Definition at line 131 of file PassAnalysisSupport.h.

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

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

Definition at line 1279 of file LegacyPassManager.cpp.

References llvm::PMDataManager::getOnTheFlyPass().

Pass * AnalysisResolver::getAnalysisIfAvailable ( AnalysisID  ID,
bool  Direction 
) const
PMDataManager& llvm::AnalysisResolver::getPMDataManager ( )
inline

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