|
LLVM 23.0.0git
|
DebugifyCustomPassManager wraps each pass with the debugify passes if needed. More...
#include "llvm/Transforms/Utils/Debugify.h"
Public Types | |
| using | super = legacy::PassManager |
Public Member Functions | |
| void | add (Pass *P) override |
| Add a pass to the queue of passes to run. | |
| void | setDIStatsMap (DebugifyStatsMap &StatMap) |
| void | setDebugInfoBeforePass (DebugInfoPerPass &PerPassDI) |
| void | setOrigDIVerifyBugsReportFilePath (StringRef BugsReportFilePath) |
| StringRef | getOrigDIVerifyBugsReportFilePath () const |
| void | setDebugifyMode (enum DebugifyMode M) |
| bool | isSyntheticDebugInfo () const |
| bool | isOriginalDebugInfoMode () const |
| const DebugifyStatsMap & | getDebugifyStatsMap () const |
| DebugInfoPerPass & | getDebugInfoPerPass () |
| Public Member Functions inherited from llvm::legacy::PassManager | |
| PassManager () | |
| Create new pass manager. | |
| ~PassManager () override | |
| void | add (Pass *P) override |
| Add a pass to the queue of passes to run. | |
| bool | run (Module &M) |
| run - Execute all of the passes scheduled for execution. | |
| Public Member Functions inherited from llvm::legacy::PassManagerBase | |
| virtual | ~PassManagerBase () |
DebugifyCustomPassManager wraps each pass with the debugify passes if needed.
NOTE: We support legacy custom pass manager only. TODO: Add New PM support for custom pass manager.
Definition at line 241 of file Debugify.h.
Definition at line 248 of file Debugify.h.
|
inlineoverridevirtual |
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 250 of file Debugify.h.
References llvm::legacy::PassManager::add(), createCheckDebugifyFunctionPass(), createCheckDebugifyModulePass(), createDebugifyFunctionPass(), createDebugifyModulePass(), llvm::isBitcodeWriterPass(), llvm::isIRPrintingPass(), isSyntheticDebugInfo(), NoDebugify, P, llvm::PT_Function, and llvm::PT_Module.
|
inline |
Definition at line 311 of file Debugify.h.
|
inline |
Definition at line 312 of file Debugify.h.
|
inline |
Definition at line 298 of file Debugify.h.
|
inline |
Definition at line 307 of file Debugify.h.
References OriginalDebugInfo.
|
inline |
|
inline |
Definition at line 302 of file Debugify.h.
|
inline |
Definition at line 292 of file Debugify.h.
|
inline |
Definition at line 290 of file Debugify.h.
|
inline |
Definition at line 295 of file Debugify.h.