LLDB mainline
InstrumentationRuntimeTSan.cpp File Reference

Go to the source code of this file.

Functions

static StructuredData::ArraySP CreateStackTrace (ValueObjectSP o, const std::string &trace_item_name=".trace")
static StructuredData::ArraySP ConvertToStructuredArray (ValueObjectSP return_value_sp, const std::string &items_name, const std::string &count_name, std::function< void(const ValueObjectSP &o, const StructuredData::DictionarySP &dict)> const &callback)
static std::string RetrieveString (ValueObjectSP return_value_sp, ProcessSP process_sp, const std::string &expression_path)
static void GetRenumberedThreadIds (ProcessSP process_sp, ValueObjectSP data, std::map< uint64_t, user_id_t > &thread_id_map)
static user_id_t Renumber (uint64_t id, std::map< uint64_t, user_id_t > &thread_id_map)
static std::string Sprintf (const char *format,...)
static std::string GetSymbolNameFromAddress (ProcessSP process_sp, addr_t addr)
static void GetSymbolDeclarationFromAddress (ProcessSP process_sp, addr_t addr, Declaration &decl)
static std::string GenerateThreadName (const std::string &path, StructuredData::Object *o, StructuredData::ObjectSP main_info)
static void AddThreadsForPath (const std::string &path, ThreadCollectionSP threads, ProcessSP process_sp, StructuredData::ObjectSP info)

Variables

const char * thread_sanitizer_retrieve_report_data_prefix
const char * thread_sanitizer_retrieve_report_data_command

Function Documentation

◆ AddThreadsForPath()

void AddThreadsForPath ( const std::string & path,
ThreadCollectionSP threads,
ProcessSP process_sp,
StructuredData::ObjectSP info )
static

◆ ConvertToStructuredArray()

StructuredData::ArraySP ConvertToStructuredArray ( ValueObjectSP return_value_sp,
const std::string & items_name,
const std::string & count_name,
std::function< void(const ValueObjectSP &o, const StructuredData::DictionarySP &dict)> const & callback )
static

◆ CreateStackTrace()

StructuredData::ArraySP CreateStackTrace ( ValueObjectSP o,
const std::string & trace_item_name = ".trace" )
static

◆ GenerateThreadName()

std::string GenerateThreadName ( const std::string & path,
StructuredData::Object * o,
StructuredData::ObjectSP main_info )
static

◆ GetRenumberedThreadIds()

void GetRenumberedThreadIds ( ProcessSP process_sp,
ValueObjectSP data,
std::map< uint64_t, user_id_t > & thread_id_map )
static

◆ GetSymbolDeclarationFromAddress()

◆ GetSymbolNameFromAddress()

◆ Renumber()

user_id_t Renumber ( uint64_t id,
std::map< uint64_t, user_id_t > & thread_id_map )
static

◆ RetrieveString()

std::string RetrieveString ( ValueObjectSP return_value_sp,
ProcessSP process_sp,
const std::string & expression_path )
static

◆ Sprintf()

Variable Documentation

◆ thread_sanitizer_retrieve_report_data_command

const char* thread_sanitizer_retrieve_report_data_command

◆ thread_sanitizer_retrieve_report_data_prefix

const char* thread_sanitizer_retrieve_report_data_prefix