Lines Matching refs:Offset

38 Error CFIProgram::parse(DataExtractor Data, uint32_t *Offset,  in parse()  argument
40 while (*Offset < EndOffset) { in parse()
41 uint8_t Opcode = Data.getU8(Offset); in parse()
59 addInstruction(Primary, Op1, Data.getULEB128(Offset)); in parse()
78 addInstruction(Opcode, Data.getAddress(Offset)); in parse()
82 addInstruction(Opcode, Data.getU8(Offset)); in parse()
86 addInstruction(Opcode, Data.getU16(Offset)); in parse()
90 addInstruction(Opcode, Data.getU32(Offset)); in parse()
99 addInstruction(Opcode, Data.getULEB128(Offset)); in parse()
103 addInstruction(Opcode, Data.getSLEB128(Offset)); in parse()
113 auto op1 = Data.getULEB128(Offset); in parse()
114 auto op2 = Data.getULEB128(Offset); in parse()
123 auto op1 = Data.getULEB128(Offset); in parse()
124 auto op2 = (uint64_t)Data.getSLEB128(Offset); in parse()
129 uint32_t ExprLength = Data.getULEB128(Offset); in parse()
132 Data.getData().slice(*Offset, *Offset + ExprLength), in parse()
136 *Offset += ExprLength; in parse()
141 auto RegNum = Data.getULEB128(Offset); in parse()
142 auto BlockLength = Data.getULEB128(Offset); in parse()
145 Data.getData().slice(*Offset, *Offset + BlockLength), in parse()
149 *Offset += BlockLength; in parse()
290 OS << format("%08x %08x %08x CIE", (uint32_t)Offset, (uint32_t)Length, in dump()
317 OS << format("%08x %08x %08x FDE ", (uint32_t)Offset, (uint32_t)Length, in dump()
335 uint32_t Offset, int Length) { in dumpDataAux() argument
338 uint8_t c = Data.getU8(&Offset); in dumpDataAux()
358 uint32_t Offset = 0; in parse() local
361 while (Data.isValidOffset(Offset)) { in parse()
362 uint32_t StartOffset = Offset; in parse()
365 uint64_t Length = Data.getU32(&Offset); in parse()
373 Length = Data.getU64(&Offset); in parse()
382 uint32_t StartStructureOffset = Offset; in parse()
383 uint32_t EndStructureOffset = Offset + static_cast<uint32_t>(Length); in parse()
386 Id = Data.getUnsigned(&Offset, (IsDWARF64 && !IsEH) ? 8 : 4); in parse()
391 uint8_t Version = Data.getU8(&Offset); in parse()
392 const char *Augmentation = Data.getCStr(&Offset); in parse()
395 Data.getU8(&Offset); in parse()
397 uint8_t SegmentDescriptorSize = Version < 4 ? 0 : Data.getU8(&Offset); in parse()
398 uint64_t CodeAlignmentFactor = Data.getULEB128(&Offset); in parse()
399 int64_t DataAlignmentFactor = Data.getSLEB128(&Offset); in parse()
401 Version == 1 ? Data.getU8(&Offset) : Data.getULEB128(&Offset); in parse()
421 LSDAPointerEncoding = Data.getU8(&Offset); in parse()
427 PersonalityEncoding = Data.getU8(&Offset); in parse()
429 &Offset, *PersonalityEncoding, in parse()
430 EHFrameAddress ? EHFrameAddress + Offset : 0); in parse()
434 FDEPointerEncoding = Data.getU8(&Offset); in parse()
445 AugmentationLength = Data.getULEB128(&Offset); in parse()
446 StartAugmentationOffset = Offset; in parse()
447 EndAugmentationOffset = Offset + in parse()
458 if (Offset != EndAugmentationOffset) in parse()
488 &Offset, Cie->getFDEPointerEncoding(), in parse()
489 EHFrameAddress ? EHFrameAddress + Offset : 0)) { in parse()
493 &Offset, Cie->getFDEPointerEncoding(), 0)) { in parse()
500 uint64_t AugmentationLength = Data.getULEB128(&Offset); in parse()
503 Offset + static_cast<uint32_t>(AugmentationLength); in parse()
508 &Offset, Cie->getLSDAPointerEncoding(), in parse()
509 EHFrameAddress ? Offset + EHFrameAddress : 0); in parse()
512 if (Offset != EndAugmentationOffset) in parse()
516 InitialLocation = Data.getAddress(&Offset); in parse()
517 AddressRange = Data.getAddress(&Offset); in parse()
526 Entries.back()->cfis().parse(Data, &Offset, EndStructureOffset)) { in parse()
530 if (Offset != EndStructureOffset) in parse()
535 FrameEntry *DWARFDebugFrame::getEntryAtOffset(uint64_t Offset) const { in getEntryAtOffset()
537 std::lower_bound(Entries.begin(), Entries.end(), Offset, in getEntryAtOffset()
539 uint64_t Offset) { return E->getOffset() < Offset; }); in getEntryAtOffset() argument
540 if (It != Entries.end() && (*It)->getOffset() == Offset) in getEntryAtOffset()
546 Optional<uint64_t> Offset) const { in dump()
547 if (Offset) { in dump()
548 if (auto *Entry = getEntryAtOffset(*Offset)) in dump()