retdec
Static Public Member Functions | List of all members
retdec::llvmir2hll::LLVMDebugInfoObtainer Class Reference

Obtainer of debug information from an LLVM module. More...

#include <llvm_debug_info_obtainer.h>

Inheritance diagram for retdec::llvmir2hll::LLVMDebugInfoObtainer:
Inheritance graph
[legend]
Collaboration diagram for retdec::llvmir2hll::LLVMDebugInfoObtainer:
Collaboration graph
[legend]

Static Public Member Functions

static void obtainVarNames (ShPtr< Module > module)
 Stores names of variables from debug information into module. More...
 

Additional Inherited Members

- Private Member Functions inherited from retdec::utils::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 

Detailed Description

Obtainer of debug information from an LLVM module.

Debug information originates from DWARF/PDB data stored in/alongside the decompiled binary. An LLVM module represents this information in the form of metadata. For more information on the used format of these metadata, see LLVMMetadataObtainer.

This class implements the "static helper" (or "library") design pattern (it has just static functions and no instances can be created).

Member Function Documentation

◆ obtainVarNames()

void retdec::llvmir2hll::LLVMDebugInfoObtainer::obtainVarNames ( ShPtr< Module module)
static

Stores names of variables from debug information into module.

Preconditions
  • module is non-null

The documentation for this class was generated from the following files: