LLVM API Documentation
#include <PassManagers.h>
Public Types | |
| typedef std::vector < PMDataManager * > ::const_reverse_iterator | iterator |
Public Member Functions | |
| iterator | begin () const |
| iterator | end () const |
| void | pop () |
| PMDataManager * | top () const |
| void | push (PMDataManager *PM) |
| bool | empty () const |
| void | dump () const |
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 PassManagers.h.
| typedef std::vector<PMDataManager *>::const_reverse_iterator llvm::PMStack::iterator |
Definition at line 146 of file PassManagers.h.
| iterator llvm::PMStack::begin | ( | ) | const [inline] |
Definition at line 147 of file PassManagers.h.
Referenced by llvm::PMDataManager::populateInheritedAnalysis().
| void PMStack::dump | ( | ) | const |
Definition at line 1807 of file PassManager.cpp.
References llvm::dbgs(), and llvm::ARM_PROC::I.
| bool llvm::PMStack::empty | ( | ) | const [inline] |
Definition at line 153 of file PassManagers.h.
Referenced by llvm::LoopPass::assignPassManager(), llvm::CallGraphSCCPass::assignPassManager(), llvm::RegionPass::assignPassManager(), llvm::ModulePass::assignPassManager(), llvm::FunctionPass::assignPassManager(), llvm::BasicBlockPass::assignPassManager(), llvm::LoopPass::preparePassManager(), llvm::RegionPass::preparePassManager(), and push().
| iterator llvm::PMStack::end | ( | ) | const [inline] |
Definition at line 148 of file PassManagers.h.
Referenced by llvm::PMDataManager::populateInheritedAnalysis().
| void PMStack::pop | ( | ) |
Definition at line 1774 of file PassManager.cpp.
References llvm::PMDataManager::initializeAnalysisInfo(), and top().
Referenced by llvm::LoopPass::assignPassManager(), llvm::CallGraphSCCPass::assignPassManager(), llvm::RegionPass::assignPassManager(), llvm::ModulePass::assignPassManager(), llvm::FunctionPass::assignPassManager(), llvm::LoopPass::preparePassManager(), and llvm::RegionPass::preparePassManager().
| void PMStack::push | ( | PMDataManager * | PM | ) |
Definition at line 1783 of file PassManager.cpp.
References empty(), llvm::PMDataManager::getDepth(), llvm::PMDataManager::getPassManagerType(), llvm::PMDataManager::getTopLevelManager(), llvm::PMT_FunctionPassManager, llvm::PMT_ModulePassManager, llvm::PMDataManager::setDepth(), llvm::PMDataManager::setTopLevelManager(), and top().
Referenced by llvm::LoopPass::assignPassManager(), llvm::CallGraphSCCPass::assignPassManager(), llvm::RegionPass::assignPassManager(), llvm::FunctionPass::assignPassManager(), llvm::BasicBlockPass::assignPassManager(), and llvm::PMTopLevelManager::PMTopLevelManager().
| PMDataManager* llvm::PMStack::top | ( | ) | const [inline] |
Definition at line 151 of file PassManagers.h.
Referenced by llvm::LoopPass::assignPassManager(), llvm::CallGraphSCCPass::assignPassManager(), llvm::RegionPass::assignPassManager(), llvm::ModulePass::assignPassManager(), llvm::FunctionPass::assignPassManager(), llvm::BasicBlockPass::assignPassManager(), pop(), llvm::LoopPass::preparePassManager(), llvm::RegionPass::preparePassManager(), and push().