LLVM 20.0.0git
|
FunctionPassManager manages FunctionPasses. More...
#include "llvm/IR/LegacyPassManager.h"
Public Member Functions | |
FunctionPassManager (Module *M) | |
FunctionPassManager ctor - This initializes the pass manager. | |
~FunctionPassManager () override | |
void | add (Pass *P) override |
Add a pass to the queue of passes to run. | |
bool | run (Function &F) |
run - Execute all of the passes scheduled for execution. | |
bool | doInitialization () |
doInitialization - Run all of the initializers for the function passes. | |
bool | doFinalization () |
doFinalization - Run all of the finalizers for the function passes. | |
Public Member Functions inherited from llvm::legacy::PassManagerBase | |
virtual | ~PassManagerBase () |
virtual void | add (Pass *P)=0 |
Add a pass to the queue of passes to run. | |
FunctionPassManager manages FunctionPasses.
Definition at line 71 of file LegacyPassManager.h.
|
explicit |
FunctionPassManager ctor - This initializes the pass manager.
Create new Function pass manager.
It needs, but does not take ownership of, the specified Module.
Definition at line 1293 of file LegacyPassManager.cpp.
References llvm::Pass::setResolver(), and llvm::PMDataManager::setTopLevelManager().
|
override |
Definition at line 1302 of file LegacyPassManager.cpp.
|
overridevirtual |
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 may even destroy the pass right away if it is found to be redundant. This implies that all passes MUST be allocated with 'new'.
Implements llvm::legacy::PassManagerBase.
Definition at line 1306 of file LegacyPassManager.cpp.
References llvm::legacy::FunctionPassManagerImpl::add(), and P.
Referenced by invokeFunctionPass(), and llvm::PlaceSafepointsPass::runImpl().
bool llvm::legacy::FunctionPassManager::doFinalization | ( | ) |
doFinalization - Run all of the finalizers for the function passes.
Definition at line 1330 of file LegacyPassManager.cpp.
References llvm::legacy::FunctionPassManagerImpl::doFinalization().
Referenced by invokeFunctionPass().
bool llvm::legacy::FunctionPassManager::doInitialization | ( | ) |
doInitialization - Run all of the initializers for the function passes.
Definition at line 1324 of file LegacyPassManager.cpp.
References llvm::legacy::FunctionPassManagerImpl::doInitialization().
Referenced by invokeFunctionPass().
run - Execute all of the passes scheduled for execution.
Keep track of whether any of the passes modifies the function, and if so, return true.
Definition at line 1314 of file LegacyPassManager.cpp.
References F, llvm::handleAllErrors(), and llvm::legacy::FunctionPassManagerImpl::run().
Referenced by invokeFunctionPass(), and llvm::PlaceSafepointsPass::runImpl().