LLVM API Documentation
Inheritance diagram for llvm::PassManagerImpl:


Public Member Functions | |
| PassManagerImpl (int Depth) | |
| void | add (Pass *P) |
| bool | run (Module &M) |
| void | getAnalysisUsage (AnalysisUsage &Info) const |
| Pass Manager itself does not invalidate any analysis info. | |
| void | addTopLevelPass (Pass *P) |
| MPPassManager * | getContainedManager (unsigned N) |
Static Public Attributes | |
| char | ID = 0 |
Definition at line 265 of file PassManager.cpp.
|
|
Definition at line 271 of file PassManager.cpp. References llvm::TLM_Pass. |
|
|
add - Add a pass to the queue of passes to run. This passes ownership of the Pass to the PassManager. When the PassManager is destroyed, the pass will be destroyed as well, so there is no need to delete the pass. This implies that all passes MUST be allocated with 'new'. Definition at line 279 of file PassManager.cpp. Referenced by llvm::PassManager::add(). |
|
|
This is implemented by top level pass manager and used by schedulePass() to add analysis info passes that are not available. Implements llvm::PMTopLevelManager. Definition at line 292 of file PassManager.cpp. References llvm::Pass::assignPassManager(), and llvm::Pass::setResolver(). |
|
|
Pass Manager itself does not invalidate any analysis info.
Reimplemented from llvm::Pass. Definition at line 288 of file PassManager.cpp. References llvm::AnalysisUsage::setPreservesAll(). |
|
|
Definition at line 309 of file PassManager.cpp. Referenced by run(). |
|
|
run - Execute all of the passes scheduled for execution. Keep track of whether any of the passes modifies the module, and if so, return true. Definition at line 1443 of file PassManager.cpp. References TimingInfo::createTheTimeInfo(), llvm::PMTopLevelManager::dumpArguments(), llvm::PMTopLevelManager::dumpPasses(), getContainedManager(), llvm::PMTopLevelManager::getNumContainedManagers(), llvm::PMTopLevelManager::initializeAllAnalysisInfo(), and llvm::MPPassManager::runOnModule(). Referenced by llvm::PassManager::run(). |
|
|
Definition at line 317 of file PassManager.cpp. |