[llvm] [memprof] Don't use Frame::hash or hashCallStacks in unit test (PR #119984)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 17 13:12:23 PST 2024
================
@@ -709,47 +709,33 @@ TEST(MemProf, YAMLParser) {
YAMLReader.parse(YAMLData);
IndexedMemProfData MemProfData = YAMLReader.takeMemProfData();
- Frame F1(0x100, 11, 10, true);
- Frame F2(0x200, 22, 20, false);
- Frame F3(0x300, 33, 30, false);
- Frame F4(0x400, 44, 40, true);
- Frame F5(0x500, 55, 50, true);
- Frame F6(0x600, 66, 60, false);
- Frame F7(0x700, 77, 70, true);
- Frame F8(0x800, 88, 80, false);
-
- llvm::SmallVector<FrameId> CS1 = {F1.hash(), F2.hash()};
- llvm::SmallVector<FrameId> CS2 = {F3.hash(), F4.hash()};
- llvm::SmallVector<FrameId> CS3 = {F5.hash(), F6.hash()};
- llvm::SmallVector<FrameId> CS4 = {F7.hash(), F8.hash()};
-
- // Verify the entire contents of MemProfData.Frames.
- EXPECT_THAT(MemProfData.Frames,
- UnorderedElementsAre(Pair(F1.hash(), F1), Pair(F2.hash(), F2),
- Pair(F3.hash(), F3), Pair(F4.hash(), F4),
- Pair(F5.hash(), F5), Pair(F6.hash(), F6),
- Pair(F7.hash(), F7), Pair(F8.hash(), F8)));
-
- // Verify the entire contents of MemProfData.Frames.
- EXPECT_THAT(MemProfData.CallStacks,
- UnorderedElementsAre(Pair(hashCallStack(CS1), CS1),
- Pair(hashCallStack(CS2), CS2),
- Pair(hashCallStack(CS3), CS3),
- Pair(hashCallStack(CS4), CS4)));
-
// Verify the entire contents of MemProfData.Records.
ASSERT_THAT(MemProfData.Records, SizeIs(1));
- const auto &[GUID, Record] = MemProfData.Records.front();
+ const auto &[GUID, IndexedRecord] = MemProfData.Records.front();
EXPECT_EQ(GUID, 0xdeadbeef12345678ULL);
+
+ FrameIdConverter<decltype(MemProfData.Frames)> FrameIdConv(
+ MemProfData.Frames);
+ CallStackIdConverter<decltype(MemProfData.CallStacks)> CSIdConv(
----------------
kazutakahirata wrote:
Thank you for pointing this out! Will do.
https://github.com/llvm/llvm-project/pull/119984
More information about the llvm-commits
mailing list