Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions bolt/include/bolt/Profile/DataReader.h
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ struct FuncMemData {

FuncMemData() {}

FuncMemData(StringRef Name, ContainerTy Data)
FuncMemData(StringRef Name, ContainerTy Data = ContainerTy())
: Name(Name), Data(std::move(Data)) {}
};

Expand Down Expand Up @@ -241,7 +241,7 @@ struct FuncBasicSampleData {
StringRef Name;
ContainerTy Data;

FuncBasicSampleData(StringRef Name, ContainerTy Data)
FuncBasicSampleData(StringRef Name, ContainerTy Data = ContainerTy())
: Name(Name), Data(std::move(Data)) {}

/// Get the number of samples recorded in [Start, End)
Expand Down
19 changes: 2 additions & 17 deletions bolt/lib/Profile/DataReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1088,26 +1088,11 @@ bool DataReader::hasMemData() {

std::error_code DataReader::parseInNoLBRMode() {
auto GetOrCreateFuncEntry = [&](StringRef Name) {
auto I = NamesToBasicSamples.find(Name);
if (I == NamesToBasicSamples.end()) {
bool Success;
std::tie(I, Success) = NamesToBasicSamples.insert(std::make_pair(
Name, FuncBasicSampleData(Name, FuncBasicSampleData::ContainerTy())));

assert(Success && "unexpected result of insert");
}
return I;
return NamesToBasicSamples.try_emplace(Name, Name).first;
};

auto GetOrCreateFuncMemEntry = [&](StringRef Name) {
auto I = NamesToMemEvents.find(Name);
if (I == NamesToMemEvents.end()) {
bool Success;
std::tie(I, Success) = NamesToMemEvents.insert(
std::make_pair(Name, FuncMemData(Name, FuncMemData::ContainerTy())));
assert(Success && "unexpected result of insert");
}
return I;
return NamesToMemEvents.try_emplace(Name, Name).first;
};

while (hasBranchData()) {
Expand Down
Loading