diff options
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index de7bf9b..13cec54 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -7513,11 +7513,9 @@ std::vector<FunctionSummary::ParamAccess> ModuleSummaryIndexBitcodeReader::parseParamAccesses(ArrayRef<uint64_t> Record) { auto ReadRange = [&]() { APInt Lower(FunctionSummary::ParamAccess::RangeWidth, - BitcodeReader::decodeSignRotatedValue(Record.front())); - Record = Record.drop_front(); + BitcodeReader::decodeSignRotatedValue(Record.consume_front())); APInt Upper(FunctionSummary::ParamAccess::RangeWidth, - BitcodeReader::decodeSignRotatedValue(Record.front())); - Record = Record.drop_front(); + BitcodeReader::decodeSignRotatedValue(Record.consume_front())); ConstantRange Range{Lower, Upper}; assert(!Range.isFullSet()); assert(!Range.isUpperSignWrapped()); @@ -7528,16 +7526,13 @@ ModuleSummaryIndexBitcodeReader::parseParamAccesses(ArrayRef<uint64_t> Record) { while (!Record.empty()) { PendingParamAccesses.emplace_back(); FunctionSummary::ParamAccess &ParamAccess = PendingParamAccesses.back(); - ParamAccess.ParamNo = Record.front(); - Record = Record.drop_front(); + ParamAccess.ParamNo = Record.consume_front(); ParamAccess.Use = ReadRange(); - ParamAccess.Calls.resize(Record.front()); - Record = Record.drop_front(); + ParamAccess.Calls.resize(Record.consume_front()); for (auto &Call : ParamAccess.Calls) { - Call.ParamNo = Record.front(); - Record = Record.drop_front(); - Call.Callee = std::get<0>(getValueInfoFromValueId(Record.front())); - Record = Record.drop_front(); + Call.ParamNo = Record.consume_front(); + Call.Callee = + std::get<0>(getValueInfoFromValueId(Record.consume_front())); Call.Offsets = ReadRange(); } } |