Author: vedantk Date: Mon Aug 1 10:15:49 2016 New Revision: 277347 URL: http://llvm.org/viewvc/llvm-project?rev=277347&view=rev Log: [lldb][tsan] Avoid a string copy (NFC)
Differential Revision: https://reviews.llvm.org/D22984 Modified: lldb/trunk/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp Modified: lldb/trunk/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp?rev=277347&r1=277346&r2=277347&view=diff ============================================================================== --- lldb/trunk/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp (original) +++ lldb/trunk/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp Mon Aug 1 10:15:49 2016 @@ -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++) { @@ -286,7 +286,7 @@ CreateStackTrace(ValueObjectSP o, std::s } 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); @@ -303,7 +303,7 @@ ConvertToStructuredArray(ValueObjectSP r } 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; @@ -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") { @@ -837,7 +837,7 @@ GenerateThreadName(std::string path, Str } 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; _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits