Lines Matching defs:Cur

461   DataExtractor::Cursor Cur(/*Offset=*/4);
463 uint64_t NumRelocs = Data.getSLEB128(Cur);
464 uint64_t Offset = Data.getSLEB128(Cur);
467 if (!Cur)
468 return std::move(Cur.takeError());
473 uint64_t NumRelocsInGroup = Data.getSLEB128(Cur);
474 if (!Cur)
475 return std::move(Cur.takeError());
480 uint64_t GroupFlags = Data.getSLEB128(Cur);
488 GroupOffsetDelta = Data.getSLEB128(Cur);
492 GroupRInfo = Data.getSLEB128(Cur);
495 Addend += Data.getSLEB128(Cur);
500 for (uint64_t I = 0; Cur && I != NumRelocsInGroup; ++I) {
502 Offset += GroupedByOffsetDelta ? GroupOffsetDelta : Data.getSLEB128(Cur);
504 R.r_info = GroupedByInfo ? GroupRInfo : Data.getSLEB128(Cur);
506 Addend += Data.getSLEB128(Cur);
510 if (!Cur)
511 return std::move(Cur.takeError());
715 static IntTy readULEB128As(DataExtractor &Data, DataExtractor::Cursor &Cur,
720 uint64_t Offset = Cur.tell();
721 uint64_t Value = Data.getULEB128(Cur);
774 DataExtractor::Cursor Cur(0);
778 // Helper lampda to extract the (possiblly relocatable) address stored at Cur.
780 uint64_t RelocationOffsetInSection = Cur.tell();
782 static_cast<typename ELFFile<ELFT>::uintX_t>(Data.getAddress(Cur));
783 if (!Cur)
784 return Cur.takeError();
798 while (!ULEBSizeErr && !MetadataDecodeErr && Cur &&
799 Cur.tell() < Content.size()) {
801 Version = Data.getU8(Cur);
802 if (!Cur)
807 Feature = Data.getU8(Cur); // Feature byte
808 if (!Cur)
814 if (Feature != 0 && Version < 2 && Cur)
826 NumBBRanges = readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr);
827 if (!Cur || ULEBSizeErr)
831 Twine::utohexstr(Cur.tell()) + " in " +
838 NumBlocksInBBRange = readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr);
850 NumBlocksInBBRange = readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr);
852 for (uint32_t BlockIndex = 0; !MetadataDecodeErr && !ULEBSizeErr && Cur &&
856 ? readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr)
858 uint32_t Offset = readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr);
859 uint32_t Size = readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr);
860 uint32_t MD = readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr);
883 ? readULEB128As<uint64_t>(Data, Cur, ULEBSizeErr)
889 !ULEBSizeErr && Cur && (BlockIndex < TotalNumBlocks);
893 ? readULEB128As<uint64_t>(Data, Cur, ULEBSizeErr)
900 auto SuccCount = readULEB128As<uint64_t>(Data, Cur, ULEBSizeErr);
902 uint32_t BBID = readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr);
903 uint32_t BrProb = readULEB128As<uint32_t>(Data, Cur, ULEBSizeErr);
918 // Either Cur is in the error state, or we have an error in ULEBSizeErr or
920 if (!Cur || ULEBSizeErr || MetadataDecodeErr)
921 return joinErrors(joinErrors(Cur.takeError(), std::move(ULEBSizeErr)),