@@ -7513,11 +7513,9 @@ std::vector<FunctionSummary::ParamAccess>
7513
7513
ModuleSummaryIndexBitcodeReader::parseParamAccesses (ArrayRef<uint64_t > Record) {
7514
7514
auto ReadRange = [&]() {
7515
7515
APInt Lower (FunctionSummary::ParamAccess::RangeWidth,
7516
- BitcodeReader::decodeSignRotatedValue (Record.front ()));
7517
- Record = Record.drop_front ();
7516
+ BitcodeReader::decodeSignRotatedValue (Record.consume_front ()));
7518
7517
APInt Upper (FunctionSummary::ParamAccess::RangeWidth,
7519
- BitcodeReader::decodeSignRotatedValue (Record.front ()));
7520
- Record = Record.drop_front ();
7518
+ BitcodeReader::decodeSignRotatedValue (Record.consume_front ()));
7521
7519
ConstantRange Range{Lower, Upper};
7522
7520
assert (!Range.isFullSet ());
7523
7521
assert (!Range.isUpperSignWrapped ());
@@ -7528,16 +7526,13 @@ ModuleSummaryIndexBitcodeReader::parseParamAccesses(ArrayRef<uint64_t> Record) {
7528
7526
while (!Record.empty ()) {
7529
7527
PendingParamAccesses.emplace_back ();
7530
7528
FunctionSummary::ParamAccess &ParamAccess = PendingParamAccesses.back ();
7531
- ParamAccess.ParamNo = Record.front ();
7532
- Record = Record.drop_front ();
7529
+ ParamAccess.ParamNo = Record.consume_front ();
7533
7530
ParamAccess.Use = ReadRange ();
7534
- ParamAccess.Calls .resize (Record.front ());
7535
- Record = Record.drop_front ();
7531
+ ParamAccess.Calls .resize (Record.consume_front ());
7536
7532
for (auto &Call : ParamAccess.Calls ) {
7537
- Call.ParamNo = Record.front ();
7538
- Record = Record.drop_front ();
7539
- Call.Callee = std::get<0 >(getValueInfoFromValueId (Record.front ()));
7540
- Record = Record.drop_front ();
7533
+ Call.ParamNo = Record.consume_front ();
7534
+ Call.Callee =
7535
+ std::get<0 >(getValueInfoFromValueId (Record.consume_front ()));
7541
7536
Call.Offsets = ReadRange ();
7542
7537
}
7543
7538
}
0 commit comments