Skip to content

Commit

Permalink
[lldb][tsan] Avoid a string copy (NFC)
Browse files Browse the repository at this point in the history
Differential Revision: https://reviews.llvm.org/D22984

llvm-svn: 277347
  • Loading branch information
vedantk committed Aug 1, 2016
1 parent 1f7ce2a commit 728b9ab
Showing 1 changed file with 5 additions and 5 deletions.
Expand Up @@ -273,7 +273,7 @@ t;
)";

static StructuredData::Array *
CreateStackTrace(ValueObjectSP o, std::string trace_item_name = ".trace") {
CreateStackTrace(ValueObjectSP o, const std::string &trace_item_name = ".trace") {
StructuredData::Array *trace = new StructuredData::Array();
ValueObjectSP trace_value_object = o->GetValueForExpressionPath(trace_item_name.c_str());
for (int j = 0; j < 8; j++) {
Expand All @@ -286,7 +286,7 @@ CreateStackTrace(ValueObjectSP o, std::string trace_item_name = ".trace") {
}

static StructuredData::Array *
ConvertToStructuredArray(ValueObjectSP return_value_sp, std::string items_name, std::string count_name, std::function <void(ValueObjectSP o, StructuredData::Dictionary *dict)> const &callback)
ConvertToStructuredArray(ValueObjectSP return_value_sp, const std::string &items_name, const std::string &count_name, std::function <void(ValueObjectSP o, StructuredData::Dictionary *dict)> const &callback)
{
StructuredData::Array *array = new StructuredData::Array();
unsigned int count = return_value_sp->GetValueForExpressionPath(count_name.c_str())->GetValueAsUnsigned(0);
Expand All @@ -303,7 +303,7 @@ ConvertToStructuredArray(ValueObjectSP return_value_sp, std::string items_name,
}

static std::string
RetrieveString(ValueObjectSP return_value_sp, ProcessSP process_sp, std::string expression_path)
RetrieveString(ValueObjectSP return_value_sp, ProcessSP process_sp, const std::string &expression_path)
{
addr_t ptr = return_value_sp->GetValueForExpressionPath(expression_path.c_str())->GetValueAsUnsigned(0);
std::string str;
Expand Down Expand Up @@ -785,7 +785,7 @@ ThreadSanitizerRuntime::Deactivate()
}

static std::string
GenerateThreadName(std::string path, StructuredData::Object *o, StructuredData::ObjectSP main_info) {
GenerateThreadName(const std::string &path, StructuredData::Object *o, StructuredData::ObjectSP main_info) {
std::string result = "additional information";

if (path == "mops") {
Expand Down Expand Up @@ -837,7 +837,7 @@ GenerateThreadName(std::string path, StructuredData::Object *o, StructuredData::
}

static void
AddThreadsForPath(std::string path, ThreadCollectionSP threads, ProcessSP process_sp, StructuredData::ObjectSP info)
AddThreadsForPath(const std::string &path, ThreadCollectionSP threads, ProcessSP process_sp, StructuredData::ObjectSP info)
{
info->GetObjectForDotSeparatedPath(path)->GetAsArray()->ForEach([process_sp, threads, path, info] (StructuredData::Object *o) -> bool {
std::vector<lldb::addr_t> pcs;
Expand Down

0 comments on commit 728b9ab

Please sign in to comment.