Skip to content

Commit 1b7c12e

Browse files
authored
Merge branch 'main' into clangd
2 parents ff66b4b + 8eb5baf commit 1b7c12e

File tree

2 files changed

+31
-53
lines changed

2 files changed

+31
-53
lines changed

llvm/unittests/ProfileData/InstrProfTest.cpp

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -349,31 +349,25 @@ TEST_F(InstrProfTest, test_merge_traces_sampled) {
349349
IsSubsetOf({FooTrace, BarTrace, GooTrace, BarTrace, GooTrace, FooTrace}));
350350
}
351351

352+
using ::llvm::memprof::IndexedMemProfData;
352353
using ::llvm::memprof::IndexedMemProfRecord;
353354
using ::llvm::memprof::MemInfoBlock;
354-
using FrameIdMapTy =
355-
llvm::MapVector<::llvm::memprof::FrameId, ::llvm::memprof::Frame>;
356-
using CallStackIdMapTy =
357-
llvm::MapVector<::llvm::memprof::CallStackId,
358-
::llvm::SmallVector<::llvm::memprof::FrameId>>;
359-
360-
static FrameIdMapTy getFrameMapping() {
361-
FrameIdMapTy Mapping;
362-
Mapping.insert({0, {0x123, 1, 2, false}});
363-
Mapping.insert({1, {0x345, 3, 4, true}});
364-
Mapping.insert({2, {0x125, 5, 6, false}});
365-
Mapping.insert({3, {0x567, 7, 8, true}});
366-
Mapping.insert({4, {0x124, 5, 6, false}});
367-
Mapping.insert({5, {0x789, 8, 9, true}});
368-
return Mapping;
369-
}
370355

371-
static CallStackIdMapTy getCallStackMapping() {
372-
CallStackIdMapTy Mapping;
373-
Mapping.insert({0x111, {0, 1}});
374-
Mapping.insert({0x222, {2, 3}});
375-
Mapping.insert({0x333, {4, 5}});
376-
return Mapping;
356+
IndexedMemProfData getMemProfDataForTest() {
357+
IndexedMemProfData MemProfData;
358+
359+
MemProfData.Frames.insert({0, {0x123, 1, 2, false}});
360+
MemProfData.Frames.insert({1, {0x345, 3, 4, true}});
361+
MemProfData.Frames.insert({2, {0x125, 5, 6, false}});
362+
MemProfData.Frames.insert({3, {0x567, 7, 8, true}});
363+
MemProfData.Frames.insert({4, {0x124, 5, 6, false}});
364+
MemProfData.Frames.insert({5, {0x789, 8, 9, true}});
365+
366+
MemProfData.CallStacks.insert({0x111, {0, 1}});
367+
MemProfData.CallStacks.insert({0x222, {2, 3}});
368+
MemProfData.CallStacks.insert({0x333, {4, 5}});
369+
370+
return MemProfData;
377371
}
378372

379373
// Populate all of the fields of MIB.
@@ -401,8 +395,6 @@ makeRecordV2(std::initializer_list<::llvm::memprof::CallStackId> AllocFrames,
401395
const MemInfoBlock &Block, const memprof::MemProfSchema &Schema) {
402396
llvm::memprof::IndexedMemProfRecord MR;
403397
for (const auto &CSId : AllocFrames)
404-
// We don't populate IndexedAllocationInfo::CallStack because we use it only
405-
// in Version1.
406398
MR.AllocSites.emplace_back(CSId, Block, Schema);
407399
for (const auto &CSId : CallSiteFrames)
408400
MR.CallSiteIds.push_back(CSId);
@@ -454,9 +446,7 @@ TEST_F(InstrProfTest, test_memprof_v2_full_schema) {
454446
const IndexedMemProfRecord IndexedMR = makeRecordV2(
455447
/*AllocFrames=*/{0x111, 0x222},
456448
/*CallSiteFrames=*/{0x333}, MIB, memprof::getFullSchema());
457-
memprof::IndexedMemProfData MemProfData;
458-
MemProfData.Frames = getFrameMapping();
459-
MemProfData.CallStacks = getCallStackMapping();
449+
IndexedMemProfData MemProfData = getMemProfDataForTest();
460450
MemProfData.Records.try_emplace(0x9999, IndexedMR);
461451
Writer.addMemProfData(MemProfData, Err);
462452

@@ -493,9 +483,7 @@ TEST_F(InstrProfTest, test_memprof_v2_partial_schema) {
493483
const IndexedMemProfRecord IndexedMR = makeRecordV2(
494484
/*AllocFrames=*/{0x111, 0x222},
495485
/*CallSiteFrames=*/{0x333}, MIB, memprof::getHotColdSchema());
496-
memprof::IndexedMemProfData MemProfData;
497-
MemProfData.Frames = getFrameMapping();
498-
MemProfData.CallStacks = getCallStackMapping();
486+
IndexedMemProfData MemProfData = getMemProfDataForTest();
499487
MemProfData.Records.try_emplace(0x9999, IndexedMR);
500488
Writer.addMemProfData(MemProfData, Err);
501489

@@ -604,9 +592,7 @@ TEST_F(InstrProfTest, test_memprof_merge) {
604592
/*AllocFrames=*/{0x111, 0x222},
605593
/*CallSiteFrames=*/{}, makePartialMIB(), memprof::getHotColdSchema());
606594

607-
memprof::IndexedMemProfData MemProfData;
608-
MemProfData.Frames = getFrameMapping();
609-
MemProfData.CallStacks = getCallStackMapping();
595+
IndexedMemProfData MemProfData = getMemProfDataForTest();
610596
MemProfData.Records.try_emplace(0x9999, IndexedMR);
611597
Writer2.addMemProfData(MemProfData, Err);
612598

llvm/unittests/ProfileData/MemProfTest.cpp

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -549,12 +549,6 @@ TEST(MemProf, IndexedMemProfRecordToMemProfRecord) {
549549
EXPECT_EQ(Record.CallSites[1][1].hash(), F4.hash());
550550
}
551551

552-
using FrameIdMapTy =
553-
llvm::DenseMap<::llvm::memprof::FrameId, ::llvm::memprof::Frame>;
554-
using CallStackIdMapTy =
555-
llvm::DenseMap<::llvm::memprof::CallStackId,
556-
::llvm::SmallVector<::llvm::memprof::FrameId>>;
557-
558552
// Populate those fields returned by getHotColdSchema.
559553
MemInfoBlock makePartialMIB() {
560554
MemInfoBlock MIB;
@@ -575,12 +569,11 @@ TEST(MemProf, MissingCallStackId) {
575569
IndexedMR.AllocSites.push_back(AI);
576570

577571
// Create empty maps.
578-
const FrameIdMapTy IdToFrameMap;
579-
const CallStackIdMapTy CSIdToCallStackMap;
580-
llvm::memprof::FrameIdConverter<decltype(IdToFrameMap)> FrameIdConv(
581-
IdToFrameMap);
582-
llvm::memprof::CallStackIdConverter<decltype(CSIdToCallStackMap)> CSIdConv(
583-
CSIdToCallStackMap, FrameIdConv);
572+
IndexedMemProfData MemProfData;
573+
llvm::memprof::FrameIdConverter<decltype(MemProfData.Frames)> FrameIdConv(
574+
MemProfData.Frames);
575+
llvm::memprof::CallStackIdConverter<decltype(MemProfData.CallStacks)>
576+
CSIdConv(MemProfData.CallStacks, FrameIdConv);
584577

585578
// We are only interested in errors, not the return value.
586579
(void)IndexedMR.toMemProfRecord(CSIdConv);
@@ -597,15 +590,14 @@ TEST(MemProf, MissingFrameId) {
597590
IndexedMemProfRecord IndexedMR;
598591
IndexedMR.AllocSites.push_back(AI);
599592

600-
// An empty map to trigger a mapping error.
601-
const FrameIdMapTy IdToFrameMap;
602-
CallStackIdMapTy CSIdToCallStackMap;
603-
CSIdToCallStackMap.insert({0x222, {2, 3}});
593+
// An empty Frame map to trigger a mapping error.
594+
IndexedMemProfData MemProfData;
595+
MemProfData.CallStacks.insert({0x222, {2, 3}});
604596

605-
llvm::memprof::FrameIdConverter<decltype(IdToFrameMap)> FrameIdConv(
606-
IdToFrameMap);
607-
llvm::memprof::CallStackIdConverter<decltype(CSIdToCallStackMap)> CSIdConv(
608-
CSIdToCallStackMap, FrameIdConv);
597+
llvm::memprof::FrameIdConverter<decltype(MemProfData.Frames)> FrameIdConv(
598+
MemProfData.Frames);
599+
llvm::memprof::CallStackIdConverter<decltype(MemProfData.CallStacks)>
600+
CSIdConv(MemProfData.CallStacks, FrameIdConv);
609601

610602
// We are only interested in errors, not the return value.
611603
(void)IndexedMR.toMemProfRecord(CSIdConv);

0 commit comments

Comments
 (0)