LLVM API Documentation

llvm::PMStack Class Reference

#include <PassManagers.h>

Collaboration diagram for llvm::PMStack:
[legend]

List of all members.

Public Types

typedef std::deque
< PMDataManager * >
::reverse_iterator 
iterator

Public Member Functions

iterator begin ()
iterator end ()
void handleLastUserOverflow ()
void pop ()
PMDataManager * top ()
void push (PMDataManager *PM)
bool empty ()
void dump ()


Detailed Description

PMStack Top level pass managers (see PassManager.cpp) maintain active Pass Managers using PMStack. Each Pass implements assignPassManager() to connect itself with appropriate manager. assignPassManager() walks PMStack to find suitable manager.

PMStack is just a wrapper around standard deque that overrides pop() and push() methods.

Definition at line 123 of file PassManagers.h.


Member Typedef Documentation

typedef std::deque<PMDataManager *>::reverse_iterator llvm::PMStack::iterator

Definition at line 125 of file PassManagers.h.


Member Function Documentation

iterator llvm::PMStack::begin (  )  [inline]

Definition at line 126 of file PassManagers.h.

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

iterator llvm::PMStack::end (  )  [inline]

Definition at line 127 of file PassManagers.h.

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

void llvm::PMStack::handleLastUserOverflow (  ) 

void PMStack::pop (  ) 

PMDataManager* llvm::PMStack::top (  )  [inline]

void PMStack::push ( PMDataManager *  PM  ) 

bool llvm::PMStack::empty (  )  [inline]

void PMStack::dump (  ) 

Definition at line 1572 of file PassManager.cpp.

References E, and llvm::Pass::getPassName().


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