LLVM API Documentation

Public Types | Public Member Functions
llvm::PMStack Class Reference

#include <LegacyPassManagers.h>

List of all members.

Public Types

typedef std::vector
< PMDataManager * >
::const_reverse_iterator 
iterator

Public Member Functions

iterator begin () const
iterator end () const
void pop ()
PMDataManagertop () const
void push (PMDataManager *PM)
bool empty () const
void dump () const

Detailed Description

PMStack - This class implements a stack data structure of PMDataManager pointers.

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.

Definition at line 144 of file LegacyPassManagers.h.


Member Typedef Documentation

typedef std::vector<PMDataManager *>::const_reverse_iterator llvm::PMStack::iterator

Definition at line 146 of file LegacyPassManagers.h.


Member Function Documentation

iterator llvm::PMStack::begin ( ) const [inline]
void PMStack::dump ( ) const

Definition at line 1835 of file LegacyPassManager.cpp.

References llvm::dbgs(), and I.

bool llvm::PMStack::empty ( ) const [inline]
iterator llvm::PMStack::end ( ) const [inline]
void PMStack::pop ( )
void PMStack::push ( PMDataManager PM)
PMDataManager* llvm::PMStack::top ( ) const [inline]

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