@@ -808,13 +808,13 @@ TEST_P(InstrProfReaderWriterTest, icall_and_vtable_data_read_write) {
808
808
Record1.reserveSites (IPVK_IndirectCallTarget, 4 );
809
809
InstrProfValueData VD0[] = {
810
810
{(uint64_t )callee1, 1 }, {(uint64_t )callee2, 2 }, {(uint64_t )callee3, 3 }};
811
- Record1.addValueData (IPVK_IndirectCallTarget, 0 , VD0, 3 , nullptr );
811
+ Record1.addValueData (IPVK_IndirectCallTarget, 0 , VD0, nullptr );
812
812
// No value profile data at the second site.
813
- Record1.addValueData (IPVK_IndirectCallTarget, 1 , nullptr , 0 , nullptr );
813
+ Record1.addValueData (IPVK_IndirectCallTarget, 1 , std::nullopt , nullptr );
814
814
InstrProfValueData VD2[] = {{(uint64_t )callee1, 1 }, {(uint64_t )callee2, 2 }};
815
- Record1.addValueData (IPVK_IndirectCallTarget, 2 , VD2, 2 , nullptr );
815
+ Record1.addValueData (IPVK_IndirectCallTarget, 2 , VD2, nullptr );
816
816
InstrProfValueData VD3[] = {{(uint64_t )callee7, 1 }, {(uint64_t )callee8, 2 }};
817
- Record1.addValueData (IPVK_IndirectCallTarget, 3 , VD3, 2 , nullptr );
817
+ Record1.addValueData (IPVK_IndirectCallTarget, 3 , VD3, nullptr );
818
818
}
819
819
820
820
// 2 vtable value sites.
@@ -828,8 +828,8 @@ TEST_P(InstrProfReaderWriterTest, icall_and_vtable_data_read_write) {
828
828
{getCalleeAddress (vtable1), 1 },
829
829
{getCalleeAddress (vtable2), 2 },
830
830
};
831
- Record1.addValueData (IPVK_VTableTarget, 0 , VD0, 3 , nullptr );
832
- Record1.addValueData (IPVK_VTableTarget, 1 , VD2, 2 , nullptr );
831
+ Record1.addValueData (IPVK_VTableTarget, 0 , VD0, nullptr );
832
+ Record1.addValueData (IPVK_VTableTarget, 1 , VD2, nullptr );
833
833
}
834
834
835
835
Writer.addRecord (std::move (Record1), getProfWeight (), Err);
@@ -918,7 +918,7 @@ TEST_P(MaybeSparseInstrProfTest, annotate_vp_data) {
918
918
Record.reserveSites (IPVK_IndirectCallTarget, 1 );
919
919
InstrProfValueData VD0[] = {{1000 , 1 }, {2000 , 2 }, {3000 , 3 }, {5000 , 5 },
920
920
{4000 , 4 }, {6000 , 6 }};
921
- Record.addValueData (IPVK_IndirectCallTarget, 0 , VD0, 6 , nullptr );
921
+ Record.addValueData (IPVK_IndirectCallTarget, 0 , VD0, nullptr );
922
922
Writer.addRecord (std::move (Record), Err);
923
923
auto Profile = Writer.writeBuffer ();
924
924
readProfile (std::move (Profile));
@@ -1011,21 +1011,21 @@ TEST_P(MaybeSparseInstrProfTest, icall_and_vtable_data_merge) {
1011
1011
{uint64_t (callee2), 2 },
1012
1012
{uint64_t (callee3), 3 },
1013
1013
{uint64_t (callee4), 4 }};
1014
- Record11.addValueData (IPVK_IndirectCallTarget, 0 , VD0, 4 , nullptr );
1014
+ Record11.addValueData (IPVK_IndirectCallTarget, 0 , VD0, nullptr );
1015
1015
1016
1016
// No value profile data at the second site.
1017
- Record11.addValueData (IPVK_IndirectCallTarget, 1 , nullptr , 0 , nullptr );
1017
+ Record11.addValueData (IPVK_IndirectCallTarget, 1 , std::nullopt , nullptr );
1018
1018
1019
1019
InstrProfValueData VD2[] = {
1020
1020
{uint64_t (callee1), 1 }, {uint64_t (callee2), 2 }, {uint64_t (callee3), 3 }};
1021
- Record11.addValueData (IPVK_IndirectCallTarget, 2 , VD2, 3 , nullptr );
1021
+ Record11.addValueData (IPVK_IndirectCallTarget, 2 , VD2, nullptr );
1022
1022
1023
1023
InstrProfValueData VD3[] = {{uint64_t (callee7), 1 }, {uint64_t (callee8), 2 }};
1024
- Record11.addValueData (IPVK_IndirectCallTarget, 3 , VD3, 2 , nullptr );
1024
+ Record11.addValueData (IPVK_IndirectCallTarget, 3 , VD3, nullptr );
1025
1025
1026
1026
InstrProfValueData VD4[] = {
1027
1027
{uint64_t (callee1), 1 }, {uint64_t (callee2), 2 }, {uint64_t (callee3), 3 }};
1028
- Record11.addValueData (IPVK_IndirectCallTarget, 4 , VD4, 3 , nullptr );
1028
+ Record11.addValueData (IPVK_IndirectCallTarget, 4 , VD4, nullptr );
1029
1029
}
1030
1030
// 3 value sites for vtables.
1031
1031
{
@@ -1034,53 +1034,53 @@ TEST_P(MaybeSparseInstrProfTest, icall_and_vtable_data_merge) {
1034
1034
{getCalleeAddress (vtable2), 2 },
1035
1035
{getCalleeAddress (vtable3), 3 },
1036
1036
{getCalleeAddress (vtable4), 4 }};
1037
- Record11.addValueData (IPVK_VTableTarget, 0 , VD0, 4 , nullptr );
1037
+ Record11.addValueData (IPVK_VTableTarget, 0 , VD0, nullptr );
1038
1038
1039
1039
InstrProfValueData VD2[] = {{getCalleeAddress (vtable1), 1 },
1040
1040
{getCalleeAddress (vtable2), 2 },
1041
1041
{getCalleeAddress (vtable3), 3 }};
1042
- Record11.addValueData (IPVK_VTableTarget, 1 , VD2, 3 , nullptr );
1042
+ Record11.addValueData (IPVK_VTableTarget, 1 , VD2, nullptr );
1043
1043
1044
1044
InstrProfValueData VD4[] = {{getCalleeAddress (vtable1), 1 },
1045
1045
{getCalleeAddress (vtable2), 2 },
1046
1046
{getCalleeAddress (vtable3), 3 }};
1047
- Record11.addValueData (IPVK_VTableTarget, 2 , VD4, 3 , nullptr );
1047
+ Record11.addValueData (IPVK_VTableTarget, 2 , VD4, nullptr );
1048
1048
}
1049
1049
1050
1050
// A different record for the same caller.
1051
1051
Record12.reserveSites (IPVK_IndirectCallTarget, 5 );
1052
1052
InstrProfValueData VD02[] = {{uint64_t (callee2), 5 }, {uint64_t (callee3), 3 }};
1053
- Record12.addValueData (IPVK_IndirectCallTarget, 0 , VD02, 2 , nullptr );
1053
+ Record12.addValueData (IPVK_IndirectCallTarget, 0 , VD02, nullptr );
1054
1054
1055
1055
// No value profile data at the second site.
1056
- Record12.addValueData (IPVK_IndirectCallTarget, 1 , nullptr , 0 , nullptr );
1056
+ Record12.addValueData (IPVK_IndirectCallTarget, 1 , std::nullopt , nullptr );
1057
1057
1058
1058
InstrProfValueData VD22[] = {
1059
1059
{uint64_t (callee2), 1 }, {uint64_t (callee3), 3 }, {uint64_t (callee4), 4 }};
1060
- Record12.addValueData (IPVK_IndirectCallTarget, 2 , VD22, 3 , nullptr );
1060
+ Record12.addValueData (IPVK_IndirectCallTarget, 2 , VD22, nullptr );
1061
1061
1062
- Record12.addValueData (IPVK_IndirectCallTarget, 3 , nullptr , 0 , nullptr );
1062
+ Record12.addValueData (IPVK_IndirectCallTarget, 3 , std::nullopt , nullptr );
1063
1063
1064
1064
InstrProfValueData VD42[] = {
1065
1065
{uint64_t (callee1), 1 }, {uint64_t (callee2), 2 }, {uint64_t (callee3), 3 }};
1066
- Record12.addValueData (IPVK_IndirectCallTarget, 4 , VD42, 3 , nullptr );
1066
+ Record12.addValueData (IPVK_IndirectCallTarget, 4 , VD42, nullptr );
1067
1067
1068
1068
// 3 value sites for vtables.
1069
1069
{
1070
1070
Record12.reserveSites (IPVK_VTableTarget, 3 );
1071
1071
InstrProfValueData VD0[] = {{getCalleeAddress (vtable2), 5 },
1072
1072
{getCalleeAddress (vtable3), 3 }};
1073
- Record12.addValueData (IPVK_VTableTarget, 0 , VD0, 2 , nullptr );
1073
+ Record12.addValueData (IPVK_VTableTarget, 0 , VD0, nullptr );
1074
1074
1075
1075
InstrProfValueData VD2[] = {{getCalleeAddress (vtable2), 1 },
1076
1076
{getCalleeAddress (vtable3), 3 },
1077
1077
{getCalleeAddress (vtable4), 4 }};
1078
- Record12.addValueData (IPVK_VTableTarget, 1 , VD2, 3 , nullptr );
1078
+ Record12.addValueData (IPVK_VTableTarget, 1 , VD2, nullptr );
1079
1079
1080
1080
InstrProfValueData VD4[] = {{getCalleeAddress (vtable1), 1 },
1081
1081
{getCalleeAddress (vtable2), 2 },
1082
1082
{getCalleeAddress (vtable3), 3 }};
1083
- Record12.addValueData (IPVK_VTableTarget, 2 , VD4, 3 , nullptr );
1083
+ Record12.addValueData (IPVK_VTableTarget, 2 , VD4, nullptr );
1084
1084
}
1085
1085
1086
1086
Writer.addRecord (std::move (Record11), Err);
@@ -1220,7 +1220,7 @@ TEST_P(ValueProfileMergeEdgeCaseTest, value_profile_data_merge_saturation) {
1220
1220
NamedInstrProfRecord Record4 (" baz" , 0x5678 , {3 , 4 });
1221
1221
Record4.reserveSites (ValueKind, 1 );
1222
1222
InstrProfValueData VD4[] = {{ProfiledValue, 1 }};
1223
- Record4.addValueData (ValueKind, 0 , VD4, 1 , nullptr );
1223
+ Record4.addValueData (ValueKind, 0 , VD4, nullptr );
1224
1224
Result = instrprof_error::success;
1225
1225
Writer.addRecord (std::move (Record4), Err);
1226
1226
ASSERT_EQ (Result, instrprof_error::success);
@@ -1229,7 +1229,7 @@ TEST_P(ValueProfileMergeEdgeCaseTest, value_profile_data_merge_saturation) {
1229
1229
NamedInstrProfRecord Record5 (" baz" , 0x5678 , {5 , 6 });
1230
1230
Record5.reserveSites (ValueKind, 1 );
1231
1231
InstrProfValueData VD5[] = {{ProfiledValue, MaxValCount}};
1232
- Record5.addValueData (ValueKind, 0 , VD5, 1 , nullptr );
1232
+ Record5.addValueData (ValueKind, 0 , VD5, nullptr );
1233
1233
Result = instrprof_error::success;
1234
1234
Writer.addRecord (std::move (Record5), Err);
1235
1235
ASSERT_EQ (Result, instrprof_error::counter_overflow);
@@ -1269,8 +1269,8 @@ TEST_P(ValueProfileMergeEdgeCaseTest, value_profile_data_merge_site_trunc) {
1269
1269
VD0[I].Count = 2 * I + 1000 ;
1270
1270
}
1271
1271
1272
- Record11.addValueData (ValueKind, 0 , VD0, 255 , nullptr );
1273
- Record11.addValueData (ValueKind, 1 , nullptr , 0 , nullptr );
1272
+ Record11.addValueData (ValueKind, 0 , VD0, nullptr );
1273
+ Record11.addValueData (ValueKind, 1 , std::nullopt , nullptr );
1274
1274
1275
1275
Record12.reserveSites (ValueKind, 2 );
1276
1276
InstrProfValueData VD1[255 ];
@@ -1279,8 +1279,8 @@ TEST_P(ValueProfileMergeEdgeCaseTest, value_profile_data_merge_site_trunc) {
1279
1279
VD1[I].Count = 2 * I + 1001 ;
1280
1280
}
1281
1281
1282
- Record12.addValueData (ValueKind, 0 , VD1, 255 , nullptr );
1283
- Record12.addValueData (ValueKind, 1 , nullptr , 0 , nullptr );
1282
+ Record12.addValueData (ValueKind, 0 , VD1, nullptr );
1283
+ Record12.addValueData (ValueKind, 1 , std::nullopt , nullptr );
1284
1284
1285
1285
Writer.addRecord (std::move (Record11), Err);
1286
1286
// Merge profile data.
@@ -1317,23 +1317,23 @@ static void addValueProfData(InstrProfRecord &Record) {
1317
1317
{uint64_t (callee3), 500 },
1318
1318
{uint64_t (callee4), 300 },
1319
1319
{uint64_t (callee5), 100 }};
1320
- Record.addValueData (IPVK_IndirectCallTarget, 0 , VD0, 5 , nullptr );
1320
+ Record.addValueData (IPVK_IndirectCallTarget, 0 , VD0, nullptr );
1321
1321
InstrProfValueData VD1[] = {{uint64_t (callee5), 800 },
1322
1322
{uint64_t (callee3), 1000 },
1323
1323
{uint64_t (callee2), 2500 },
1324
1324
{uint64_t (callee1), 1300 }};
1325
- Record.addValueData (IPVK_IndirectCallTarget, 1 , VD1, 4 , nullptr );
1325
+ Record.addValueData (IPVK_IndirectCallTarget, 1 , VD1, nullptr );
1326
1326
InstrProfValueData VD2[] = {{uint64_t (callee6), 800 },
1327
1327
{uint64_t (callee3), 1000 },
1328
1328
{uint64_t (callee4), 5500 }};
1329
- Record.addValueData (IPVK_IndirectCallTarget, 2 , VD2, 3 , nullptr );
1329
+ Record.addValueData (IPVK_IndirectCallTarget, 2 , VD2, nullptr );
1330
1330
InstrProfValueData VD3[] = {{uint64_t (callee2), 1800 },
1331
1331
{uint64_t (callee3), 2000 }};
1332
- Record.addValueData (IPVK_IndirectCallTarget, 3 , VD3, 2 , nullptr );
1333
- Record.addValueData (IPVK_IndirectCallTarget, 4 , nullptr , 0 , nullptr );
1332
+ Record.addValueData (IPVK_IndirectCallTarget, 3 , VD3, nullptr );
1333
+ Record.addValueData (IPVK_IndirectCallTarget, 4 , std::nullopt , nullptr );
1334
1334
InstrProfValueData VD5[] = {{uint64_t (callee7), 1234 },
1335
1335
{uint64_t (callee8), 5678 }};
1336
- Record.addValueData (IPVK_IndirectCallTarget, 5 , VD5, 2 , nullptr );
1336
+ Record.addValueData (IPVK_IndirectCallTarget, 5 , VD5, nullptr );
1337
1337
}
1338
1338
1339
1339
// Add test data for vtables
@@ -1355,10 +1355,10 @@ static void addValueProfData(InstrProfRecord &Record) {
1355
1355
};
1356
1356
InstrProfValueData VD3[] = {{getCalleeAddress (vtable2), 1800 },
1357
1357
{getCalleeAddress (vtable3), 2000 }};
1358
- Record.addValueData (IPVK_VTableTarget, 0 , VD0, 5 , nullptr );
1359
- Record.addValueData (IPVK_VTableTarget, 1 , VD1, 4 , nullptr );
1360
- Record.addValueData (IPVK_VTableTarget, 2 , VD2, 3 , nullptr );
1361
- Record.addValueData (IPVK_VTableTarget, 3 , VD3, 2 , nullptr );
1358
+ Record.addValueData (IPVK_VTableTarget, 0 , VD0, nullptr );
1359
+ Record.addValueData (IPVK_VTableTarget, 1 , VD1, nullptr );
1360
+ Record.addValueData (IPVK_VTableTarget, 2 , VD2, nullptr );
1361
+ Record.addValueData (IPVK_VTableTarget, 3 , VD3, nullptr );
1362
1362
}
1363
1363
}
1364
1364
0 commit comments