LLVM API Documentation
#include <PassManager.h>

Public Member Functions | |
| virtual | ~PassManagerBase () |
| virtual void | add (Pass *P)=0 |
PassManagerBase - An abstract interface to allow code to add passes to a pass manager without having to hard-code what kind of pass manager it is.
Definition at line 34 of file PassManager.h.
| PassManagerBase::~PassManagerBase | ( | ) | [virtual] |
Definition at line 1912 of file PassManager.cpp.
| virtual void llvm::PassManagerBase::add | ( | Pass * | P | ) | [pure 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'.
Implemented in llvm::FunctionPassManager, and llvm::PassManager.
Referenced by llvm::MipsTargetMachine::addAnalysisPasses(), llvm::ARMBaseTargetMachine::addAnalysisPasses(), llvm::X86TargetMachine::addAnalysisPasses(), llvm::PPCTargetMachine::addAnalysisPasses(), llvm::LLVMTargetMachine::addAnalysisPasses(), llvm::ARMBaseTargetMachine::addCodeEmitter(), llvm::PPCTargetMachine::addCodeEmitter(), llvm::X86TargetMachine::addCodeEmitter(), llvm::MipsTargetMachine::addCodeEmitter(), llvm::TargetPassConfig::addPass(), llvm::HexagonTargetMachine::addPassesForOptimizations(), llvm::CPPTargetMachine::addPassesToEmitFile(), llvm::LLVMTargetMachine::addPassesToEmitFile(), llvm::LLVMTargetMachine::addPassesToEmitMC(), addPassesToGenerateCode(), llvm::PassManagerBuilder::populateLTOPassManager(), and llvm::PassManagerBuilder::populateModulePassManager().