summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2016-08-01 15:15:49 +0000
committerVedant Kumar <vsk@apple.com>2016-08-01 15:15:49 +0000
commit728b9abb3f6e5aa67687ddc34a29d547f2d26a0d (patch)
treefe46b1add4663bf80c3d2d0e071798329a39d6ec /lldb/source/Plugins
parent1f7ce2a735da689104708669252295c30942cc85 (diff)
downloadbcm5719-llvm-728b9abb3f6e5aa67687ddc34a29d547f2d26a0d.tar.gz
bcm5719-llvm-728b9abb3f6e5aa67687ddc34a29d547f2d26a0d.zip
[lldb][tsan] Avoid a string copy (NFC)
Differential Revision: https://reviews.llvm.org/D22984 llvm-svn: 277347
Diffstat (limited to 'lldb/source/Plugins')
-rw-r--r--lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp b/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp
index 62e5ce63a54..1d9fab31a0d 100644
--- a/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp
+++ b/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp
@@ -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::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);
@@ -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;
@@ -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, 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;
OpenPOWER on IntegriCloud