Skip to content

Commit 180a536

Browse files
[ProfileData] Fix the order of tests (#95549)
Without this patch, we call getValueForSite before veryfing that we have an expected number of value sites with getNumValueSites. This patch fixes the order by "sinking" the call to getValueForSite. While I am at it, this patch migrates the use of getValueForSite to getValueArrayForSite.
1 parent 2d9b6a0 commit 180a536

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/unittests/ProfileData/InstrProfTest.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,9 +1299,9 @@ TEST_P(ValueProfileMergeEdgeCaseTest, value_profile_data_merge_site_trunc) {
12991299

13001300
Expected<InstrProfRecord> R = Reader->getInstrProfRecord("caller", 0x1234);
13011301
ASSERT_THAT_ERROR(R.takeError(), Succeeded());
1302-
std::unique_ptr<InstrProfValueData[]> VD(R->getValueForSite(ValueKind, 0));
13031302
ASSERT_EQ(2U, R->getNumValueSites(ValueKind));
1304-
EXPECT_EQ(255U, R->getNumValueDataForSite(ValueKind, 0));
1303+
auto VD = R->getValueArrayForSite(ValueKind, 0);
1304+
EXPECT_THAT(VD, SizeIs(255));
13051305
for (unsigned I = 0; I < 255; I++) {
13061306
EXPECT_EQ(VD[I].Value, 509 - I);
13071307
EXPECT_EQ(VD[I].Count, 1509 - I);

0 commit comments

Comments
 (0)