LLVM API Documentation
#include <PassManager.h>
Public Member Functions | |
| PassManager () | |
| Create new pass manager. | |
| ~PassManager () | |
| void | add (Pass *P) |
| bool | run (Module &M) |
Definition at line 47 of file PassManager.h.
| PassManager::PassManager | ( | ) |
Create new pass manager.
Definition at line 1476 of file PassManager.cpp.
References llvm::PMDataManager::setTopLevelManager().
| PassManager::~PassManager | ( | ) |
Definition at line 1482 of file PassManager.cpp.
| void PassManager::add | ( | Pass * | P | ) | [virtual] |
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'.
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'.
Implements llvm::PassManagerBase.
Definition at line 1491 of file PassManager.cpp.
References llvm::PassManagerImpl::add().
Referenced by llvm::CPPTargetMachine::addPassesToEmitWholeFile(), llvm::CTargetMachine::addPassesToEmitWholeFile(), and llvm::verifyModule().
| bool PassManager::run | ( | Module & | M | ) |
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.
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 1498 of file PassManager.cpp.
References llvm::PassManagerImpl::run().
Referenced by llvm::verifyModule().