@@ -942,12 +942,10 @@ TEST_P(MaybeSparseInstrProfTest, annotate_vp_data) {
942
942
Instruction *Inst2 = Builder.CreateCondBr (Builder.getTrue (), TBB, FBB);
943
943
annotateValueSite (*M, *Inst, R.get (), IPVK_IndirectCallTarget, 0 );
944
944
945
- uint32_t N;
946
945
uint64_t T;
947
946
auto ValueData =
948
- getValueProfDataFromInst (*Inst, IPVK_IndirectCallTarget, 5 , N, T);
949
- ASSERT_NE (ValueData, nullptr );
950
- ASSERT_EQ (3U , N);
947
+ getValueProfDataFromInst (*Inst, IPVK_IndirectCallTarget, 5 , T);
948
+ ASSERT_THAT (ValueData, SizeIs (3 ));
951
949
ASSERT_EQ (21U , T);
952
950
// The result should be sorted already:
953
951
ASSERT_EQ (6000U , ValueData[0 ].Value );
@@ -956,22 +954,19 @@ TEST_P(MaybeSparseInstrProfTest, annotate_vp_data) {
956
954
ASSERT_EQ (5U , ValueData[1 ].Count );
957
955
ASSERT_EQ (4000U , ValueData[2 ].Value );
958
956
ASSERT_EQ (4U , ValueData[2 ].Count );
959
- ValueData = getValueProfDataFromInst (*Inst, IPVK_IndirectCallTarget, 1 , N, T);
960
- ASSERT_NE (ValueData, nullptr );
961
- ASSERT_EQ (1U , N);
957
+ ValueData = getValueProfDataFromInst (*Inst, IPVK_IndirectCallTarget, 1 , T);
958
+ ASSERT_THAT (ValueData, SizeIs (1 ));
962
959
ASSERT_EQ (21U , T);
963
960
964
- ValueData =
965
- getValueProfDataFromInst (*Inst2, IPVK_IndirectCallTarget, 5 , N, T);
966
- ASSERT_EQ (ValueData, nullptr );
961
+ ValueData = getValueProfDataFromInst (*Inst2, IPVK_IndirectCallTarget, 5 , T);
962
+ ASSERT_THAT (ValueData, SizeIs (0 ));
967
963
968
964
// Remove the MD_prof metadata
969
965
Inst->setMetadata (LLVMContext::MD_prof, 0 );
970
966
// Annotate 5 records this time.
971
967
annotateValueSite (*M, *Inst, R.get (), IPVK_IndirectCallTarget, 0 , 5 );
972
- ValueData = getValueProfDataFromInst (*Inst, IPVK_IndirectCallTarget, 5 , N, T);
973
- ASSERT_NE (ValueData, nullptr );
974
- ASSERT_EQ (5U , N);
968
+ ValueData = getValueProfDataFromInst (*Inst, IPVK_IndirectCallTarget, 5 , T);
969
+ ASSERT_THAT (ValueData, SizeIs (5 ));
975
970
ASSERT_EQ (21U , T);
976
971
ASSERT_EQ (6000U , ValueData[0 ].Value );
977
972
ASSERT_EQ (6U , ValueData[0 ].Count );
@@ -991,9 +986,8 @@ TEST_P(MaybeSparseInstrProfTest, annotate_vp_data) {
991
986
{5000 , 2 }, {6000 , 1 }};
992
987
annotateValueSite (*M, *Inst, ArrayRef (VD0Sorted).slice (2 ), 10 ,
993
988
IPVK_IndirectCallTarget, 5 );
994
- ValueData = getValueProfDataFromInst (*Inst, IPVK_IndirectCallTarget, 5 , N, T);
995
- ASSERT_NE (ValueData, nullptr );
996
- ASSERT_EQ (4U , N);
989
+ ValueData = getValueProfDataFromInst (*Inst, IPVK_IndirectCallTarget, 5 , T);
990
+ ASSERT_THAT (ValueData, SizeIs (4 ));
997
991
ASSERT_EQ (10U , T);
998
992
ASSERT_EQ (3000U , ValueData[0 ].Value );
999
993
ASSERT_EQ (4U , ValueData[0 ].Count );
0 commit comments