LLVM API Documentation

llvm::AnalysisResolver Class Reference

#include <PassAnalysisSupport.h>

Collaboration diagram for llvm::AnalysisResolver:

Collaboration graph
[legend]

List of all members.

Public Member Functions

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

Public Attributes

std::vector< std::pair< const
PassInfo *, Pass * > > 
AnalysisImpls


Detailed Description

Definition at line 117 of file PassAnalysisSupport.h.


Constructor & Destructor Documentation

llvm::AnalysisResolver::AnalysisResolver ( PMDataManager P  )  [inline, explicit]

Definition at line 122 of file PassAnalysisSupport.h.


Member Function Documentation

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

Definition at line 124 of file PassAnalysisSupport.h.

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

Pass* llvm::AnalysisResolver::findImplPass ( const PassInfo PI  )  [inline]

Definition at line 127 of file PassAnalysisSupport.h.

References AnalysisImpls, and first.

Referenced by llvm::Pass::getAnalysisID().

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

Definition at line 1094 of file PassManager.cpp.

References llvm::PMDataManager::getOnTheFlyPass().

void llvm::AnalysisResolver::addAnalysisImplsPair ( const PassInfo PI,
Pass P 
) [inline]

Definition at line 141 of file PassAnalysisSupport.h.

References AnalysisImpls.

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

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


Member Data Documentation

std::vector<std::pair<const PassInfo*, Pass*> > llvm::AnalysisResolver::AnalysisImpls

Definition at line 153 of file PassAnalysisSupport.h.

Referenced by addAnalysisImplsPair(), and findImplPass().


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.