retdec
Classes | Namespaces | Functions | Variables
names.h File Reference

Database of objects' names in binary. More...

#include <map>
#include <set>
#include "retdec/bin2llvmir/providers/config.h"
#include "retdec/bin2llvmir/providers/debugformat.h"
#include "retdec/bin2llvmir/providers/demangler.h"
#include "retdec/bin2llvmir/providers/fileimage.h"
#include "retdec/bin2llvmir/providers/lti.h"
#include "retdec/common/address.h"

Go to the source code of this file.

Classes

class  retdec::bin2llvmir::Name
 
class  retdec::bin2llvmir::Names
 
class  retdec::bin2llvmir::NameContainer
 
class  retdec::bin2llvmir::NamesProvider
 

Namespaces

 retdec
 
 retdec::bin2llvmir
 
 retdec::bin2llvmir::names
 

Functions

std::string retdec::bin2llvmir::names::generateFunctionName (common::Address a, bool ida=false)
 
std::string retdec::bin2llvmir::names::generateFunctionNameUnknown (common::Address a, bool ida=false)
 
std::string retdec::bin2llvmir::names::generateGlobalVarName (common::Address a, const std::string &name=std::string())
 
std::string retdec::bin2llvmir::names::generateStackVarName (int offset, const std::string &name=std::string())
 
std::string retdec::bin2llvmir::names::generateBasicBlockName (common::Address a)
 
std::string retdec::bin2llvmir::names::generateTempVariableName (common::Address a, unsigned cntr)
 
std::string retdec::bin2llvmir::names::generateFunctionNameUndef (unsigned cntr)
 
std::string retdec::bin2llvmir::names::generateVtableName (common::Address a)
 

Variables

const std::string retdec::bin2llvmir::names::entryPointName = "entry_point"
 
const std::string retdec::bin2llvmir::names::generatedImportPrefix = "imported_function_ord_"
 
const std::string retdec::bin2llvmir::names::generatedFunctionPrefix = "function_"
 
const std::string retdec::bin2llvmir::names::generatedFunctionPrefixIDA = "ida_"
 
const std::string retdec::bin2llvmir::names::generatedFunctionPrefixUnk = "unknown_"
 
const std::string retdec::bin2llvmir::names::generatedGlobalVarPrefix = "global_var_"
 
const std::string retdec::bin2llvmir::names::generatedStackVarPrefix = "stack_var_"
 
const std::string retdec::bin2llvmir::names::generatedTempVarPrefix = "v"
 
const std::string retdec::bin2llvmir::names::generatedBasicBlockPrefix = "dec_label_pc_"
 
const std::string retdec::bin2llvmir::names::generatedUndefFunctionPrefix = "__decompiler_undefined_function_"
 
const std::string retdec::bin2llvmir::names::generatedVtablePrefix = "vtable_"
 
const std::string retdec::bin2llvmir::names::asm2llvmGv = "_asm_program_counter"
 
const std::string retdec::bin2llvmir::names::pseudoCallFunction = "__pseudo_call"
 
const std::string retdec::bin2llvmir::names::pseudoReturnFunction = "__pseudo_return"
 
const std::string retdec::bin2llvmir::names::pseudoBranchFunction = "__pseudo_branch"
 
const std::string retdec::bin2llvmir::names::pseudoCondBranchFunction = "__pseudo_cond_branch"
 
const std::string retdec::bin2llvmir::names::pseudoX87dataLoadFunction = "__frontend_reg_load.fpr"
 
const std::string retdec::bin2llvmir::names::pseudoX87dataStoreFunction = "__frontend_reg_store.fpr"
 

Detailed Description

Database of objects' names in binary.