[llvm] 568ec13 - [memprof] Use structured binding (NFC) (#88096)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 9 08:25:44 PDT 2024
Author: Kazu Hirata
Date: 2024-04-09T08:25:41-07:00
New Revision: 568ec1340c1260c36a490d10c38366ed00f63209
URL: https://github.com/llvm/llvm-project/commit/568ec1340c1260c36a490d10c38366ed00f63209
DIFF: https://github.com/llvm/llvm-project/commit/568ec1340c1260c36a490d10c38366ed00f63209.diff
LOG: [memprof] Use structured binding (NFC) (#88096)
Added:
Modified:
llvm/lib/ProfileData/InstrProfWriter.cpp
llvm/lib/ProfileData/RawMemProfReader.cpp
Removed:
################################################################################
diff --git a/llvm/lib/ProfileData/InstrProfWriter.cpp b/llvm/lib/ProfileData/InstrProfWriter.cpp
index 1e0159dd1e6f40..7c56cde3e6cedd 100644
--- a/llvm/lib/ProfileData/InstrProfWriter.cpp
+++ b/llvm/lib/ProfileData/InstrProfWriter.cpp
@@ -433,9 +433,9 @@ static uint64_t writeMemProfRecords(
RecordWriter->Schema = Schema;
OnDiskChainedHashTableGenerator<memprof::RecordWriterTrait>
RecordTableGenerator;
- for (auto &I : MemProfRecordData) {
+ for (auto &[GUID, Record] : MemProfRecordData) {
// Insert the key (func hash) and value (memprof record).
- RecordTableGenerator.insert(I.first, I.second, *RecordWriter.get());
+ RecordTableGenerator.insert(GUID, Record, *RecordWriter.get());
}
// Release the memory of this MapVector as it is no longer needed.
MemProfRecordData.clear();
@@ -453,9 +453,9 @@ static uint64_t writeMemProfFrames(
auto FrameWriter = std::make_unique<memprof::FrameWriterTrait>();
OnDiskChainedHashTableGenerator<memprof::FrameWriterTrait>
FrameTableGenerator;
- for (auto &I : MemProfFrameData) {
+ for (auto &[FrameId, Frame] : MemProfFrameData) {
// Insert the key (frame id) and value (frame contents).
- FrameTableGenerator.insert(I.first, I.second);
+ FrameTableGenerator.insert(FrameId, Frame);
}
// Release the memory of this MapVector as it is no longer needed.
MemProfFrameData.clear();
diff --git a/llvm/lib/ProfileData/RawMemProfReader.cpp b/llvm/lib/ProfileData/RawMemProfReader.cpp
index 5dc1ff8978154c..e93fbc72f54ebd 100644
--- a/llvm/lib/ProfileData/RawMemProfReader.cpp
+++ b/llvm/lib/ProfileData/RawMemProfReader.cpp
@@ -614,11 +614,11 @@ Error RawMemProfReader::readRawProfile(
// Read in the MemInfoBlocks. Merge them based on stack id - we assume that
// raw profiles in the same binary file are from the same process so the
// stackdepot ids are the same.
- for (const auto &Value : readMemInfoBlocks(Next + Header->MIBOffset)) {
- if (CallstackProfileData.count(Value.first)) {
- CallstackProfileData[Value.first].Merge(Value.second);
+ for (const auto &[Id, MIB] : readMemInfoBlocks(Next + Header->MIBOffset)) {
+ if (CallstackProfileData.count(Id)) {
+ CallstackProfileData[Id].Merge(MIB);
} else {
- CallstackProfileData[Value.first] = Value.second;
+ CallstackProfileData[Id] = MIB;
}
}
More information about the llvm-commits
mailing list