[llvm] 02b9c97 - [memprof] Simplify code with MapVector::operator[] (NFC) (#111335)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 7 09:00:10 PDT 2024
Author: Kazu Hirata
Date: 2024-10-07T09:00:05-07:00
New Revision: 02b9c97b75325c9b737772986e439cf8f3c0d1ab
URL: https://github.com/llvm/llvm-project/commit/02b9c97b75325c9b737772986e439cf8f3c0d1ab
DIFF: https://github.com/llvm/llvm-project/commit/02b9c97b75325c9b737772986e439cf8f3c0d1ab.diff
LOG: [memprof] Simplify code with MapVector::operator[] (NFC) (#111335)
Note that the following are all equivalent to each other:
Map.insert({Key, Value()}).first->second
Map.try_emplace(Key).first->second
Map[Key]
Added:
Modified:
llvm/lib/ProfileData/MemProfReader.cpp
Removed:
################################################################################
diff --git a/llvm/lib/ProfileData/MemProfReader.cpp b/llvm/lib/ProfileData/MemProfReader.cpp
index 58622e5ed254ea..e3c85e179ac43b 100644
--- a/llvm/lib/ProfileData/MemProfReader.cpp
+++ b/llvm/lib/ProfileData/MemProfReader.cpp
@@ -529,9 +529,7 @@ Error RawMemProfReader::mapRawProfileToRecords() {
// first non-inline frame.
for (size_t I = 0; /*Break out using the condition below*/; I++) {
const Frame &F = idToFrame(Callstack[I]);
- auto Result =
- FunctionProfileData.insert({F.Function, IndexedMemProfRecord()});
- IndexedMemProfRecord &Record = Result.first->second;
+ IndexedMemProfRecord &Record = FunctionProfileData[F.Function];
Record.AllocSites.emplace_back(Callstack, CSId, MIB);
if (!F.IsInlineFrame)
@@ -543,8 +541,7 @@ Error RawMemProfReader::mapRawProfileToRecords() {
for (const auto &[Id, Locs] : PerFunctionCallSites) {
// Some functions may have only callsite data and no allocation data. Here
// we insert a new entry for callsite data if we need to.
- auto Result = FunctionProfileData.insert({Id, IndexedMemProfRecord()});
- IndexedMemProfRecord &Record = Result.first->second;
+ IndexedMemProfRecord &Record = FunctionProfileData[Id];
for (LocationPtr Loc : Locs) {
CallStackId CSId = hashCallStack(*Loc);
CSIdToCallStack.insert({CSId, *Loc});
More information about the llvm-commits
mailing list