LLVM 22.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 () |
FunctionPassManager manages FunctionPasses.
Definition at line 72 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 1285 of file LegacyPassManager.cpp.
|
override |
Definition at line 1294 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 1298 of file LegacyPassManager.cpp.
References 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 1322 of file LegacyPassManager.cpp.
Referenced by invokeFunctionPass().
bool llvm::legacy::FunctionPassManager::doInitialization | ( | ) |
doInitialization - Run all of the initializers for the function passes.
Definition at line 1316 of file LegacyPassManager.cpp.
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 1306 of file LegacyPassManager.cpp.
References F, and llvm::handleAllErrors().
Referenced by invokeFunctionPass(), and llvm::PlaceSafepointsPass::runImpl().