LLVM
15.0.0git
|
Utility to find all debug info in a module. More...
#include "llvm/IR/DebugInfo.h"
Public Types | |
using | compile_unit_iterator = SmallVectorImpl< DICompileUnit * >::const_iterator |
using | subprogram_iterator = SmallVectorImpl< DISubprogram * >::const_iterator |
using | global_variable_expression_iterator = SmallVectorImpl< DIGlobalVariableExpression * >::const_iterator |
using | type_iterator = SmallVectorImpl< DIType * >::const_iterator |
using | scope_iterator = SmallVectorImpl< DIScope * >::const_iterator |
Utility to find all debug info in a module.
DebugInfoFinder tries to list all debug info MDNodes used in a module. To list debug info MDNodes used by an instruction, DebugInfoFinder uses processDeclare, processValue and processLocation to handle DbgDeclareInst, DbgValueInst and DbgLoc attached to instructions. processModule will go through all DICompileUnits in llvm.dbg.cu and list debug info MDNodes used by the CUs.
Definition at line 90 of file DebugInfo.h.
using llvm::DebugInfoFinder::compile_unit_iterator = SmallVectorImpl<DICompileUnit *>::const_iterator |
Definition at line 120 of file DebugInfo.h.
using llvm::DebugInfoFinder::global_variable_expression_iterator = SmallVectorImpl<DIGlobalVariableExpression *>::const_iterator |
Definition at line 123 of file DebugInfo.h.
Definition at line 125 of file DebugInfo.h.
Definition at line 121 of file DebugInfo.h.
Definition at line 124 of file DebugInfo.h.
|
inline |
Definition at line 147 of file DebugInfo.h.
|
inline |
Definition at line 127 of file DebugInfo.h.
References llvm::make_range().
Referenced by llvm::CloneFunctionInto(), and printModuleDebugInfo().
|
inline |
Definition at line 148 of file DebugInfo.h.
|
inline |
Definition at line 135 of file DebugInfo.h.
References llvm::make_range().
Referenced by printModuleDebugInfo().
void DebugInfoFinder::processInstruction | ( | const Module & | M, |
const Instruction & | I | ||
) |
Process a single instruction and collect debug info anchors.
Definition at line 191 of file DebugInfo.cpp.
Referenced by llvm::CloneBasicBlock().
void DebugInfoFinder::processLocation | ( | const Module & | M, |
const DILocation * | Loc | ||
) |
Process entire module and collect debug info anchors.
Definition at line 147 of file DebugInfo.cpp.
Referenced by llvm::ModuleDebugInfoPrinterPass::run().
void DebugInfoFinder::processSubprogram | ( | DISubprogram * | SP | ) |
Process subprogram.
Definition at line 257 of file DebugInfo.cpp.
References llvm::DIScope::getScope().
Referenced by llvm::CloneFunctionInto().
void DebugInfoFinder::processVariable | ( | const Module & | M, |
const DbgVariableIntrinsic & | DVI | ||
) |
Process DbgVariableIntrinsic.
Definition at line 280 of file DebugInfo.cpp.
References llvm::DbgVariableIntrinsic::getVariable(), and N.
void DebugInfoFinder::reset | ( | ) |
Clear all lists.
Definition at line 138 of file DebugInfo.cpp.
|
inline |
Definition at line 151 of file DebugInfo.h.
|
inline |
Definition at line 143 of file DebugInfo.h.
References llvm::make_range().
|
inline |
Definition at line 149 of file DebugInfo.h.
Referenced by llvm::CloneFunctionInto().
|
inline |
Definition at line 131 of file DebugInfo.h.
References llvm::make_range().
Referenced by llvm::CloneFunctionInto(), and printModuleDebugInfo().
|
inline |
Definition at line 150 of file DebugInfo.h.
|
inline |
Definition at line 139 of file DebugInfo.h.
References llvm::make_range().
Referenced by llvm::CloneFunctionInto(), and printModuleDebugInfo().