LLVM API Documentation
#include <PassManagers.h>
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 () |
PMStack is just a wrapper around standard deque that overrides pop() and push() methods.
Definition at line 123 of file PassManagers.h.
| typedef std::deque<PMDataManager *>::reverse_iterator llvm::PMStack::iterator |
Definition at line 125 of file PassManagers.h.
| 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 | ( | ) |
Definition at line 1542 of file PassManager.cpp.
References llvm::PMDataManager::initializeAnalysisInfo(), top(), and Top.
Referenced by llvm::FunctionPass::assignPassManager(), llvm::ModulePass::assignPassManager(), llvm::LoopPass::assignPassManager(), llvm::CallGraphSCCPass::assignPassManager(), and llvm::LoopPass::preparePassManager().
| PMDataManager* llvm::PMStack::top | ( | ) | [inline] |
Definition at line 132 of file PassManagers.h.
Referenced by llvm::BasicBlockPass::assignPassManager(), llvm::FunctionPass::assignPassManager(), llvm::ModulePass::assignPassManager(), llvm::LoopPass::assignPassManager(), llvm::CallGraphSCCPass::assignPassManager(), pop(), llvm::LoopPass::preparePassManager(), and push().
| void PMStack::push | ( | PMDataManager * | PM | ) |
Definition at line 1551 of file PassManager.cpp.
References llvm::PMTopLevelManager::addIndirectPassManager(), empty(), llvm::PMDataManager::getTopLevelManager(), llvm::PMDataManager::setTopLevelManager(), top(), and Top.
Referenced by llvm::BasicBlockPass::assignPassManager(), llvm::FunctionPass::assignPassManager(), llvm::LoopPass::assignPassManager(), llvm::CallGraphSCCPass::assignPassManager(), and llvm::PMTopLevelManager::PMTopLevelManager().
| bool llvm::PMStack::empty | ( | ) | [inline] |
Definition at line 134 of file PassManagers.h.
Referenced by llvm::BasicBlockPass::assignPassManager(), llvm::FunctionPass::assignPassManager(), llvm::ModulePass::assignPassManager(), llvm::LoopPass::assignPassManager(), llvm::CallGraphSCCPass::assignPassManager(), llvm::LoopPass::preparePassManager(), and push().
| void PMStack::dump | ( | ) |