Lines Matching +defs:Range +defs:Offset
62 uint64_t Offset = 0;
63 while (AddrData.isValidOffset(Offset)) {
66 if (Error Err = AddrTable.extractV5(AddrData, &Offset, /*CUAddrSize=*/0,
90 uint64_t Offset = 0;
93 while (StrData.isValidOffset(Offset)) {
94 const char *CStr = StrData.getCStr(&Offset, &Err);
107 uint64_t Offset = 0;
116 while (ArangesData.isValidOffset(Offset)) {
117 if (Error E = Set.extract(ArangesData, &Offset, DiscardError))
119 DWARFYAML::ARange Range;
120 Range.Format = Set.getHeader().Format;
121 Range.Length = Set.getHeader().Length;
122 Range.Version = Set.getHeader().Version;
123 Range.CuOffset = Set.getHeader().CuOffset;
124 Range.AddrSize = Set.getHeader().AddrSize;
125 Range.SegSize = Set.getHeader().SegSize;
130 Range.Descriptors.push_back(Desc);
132 DebugAranges.push_back(Range);
154 uint64_t Offset = 0;
158 while (Data.isValidOffset(Offset)) {
160 YamlRanges.Offset = Offset;
162 if (Error E = DwarfRanges.extract(Data, &Offset))
192 Y.UnitOffset = Sets[0].Offset;
246 assert(EntryData.isValidOffset(offset) && "Invalid DIE Offset");
345 bool dumpFileEntry(DataExtractor &Data, uint64_t &Offset,
347 File.Name = Data.getCStr(&Offset);
350 File.DirIdx = Data.getULEB128(&Offset);
351 File.ModTime = Data.getULEB128(&Offset);
352 File.Length = Data.getULEB128(&Offset);
366 uint64_t Offset = *StmtOffset;
367 uint64_t LengthOrDWARF64Prefix = LineData.getU32(&Offset);
370 DebugLines.Length = LineData.getU64(&Offset);
379 DebugLines.Version = LineData.getU16(&Offset);
381 LineData.getUnsigned(&Offset, SizeOfPrologueLength);
383 const uint64_t EndPrologue = *DebugLines.PrologueLength + Offset;
385 DebugLines.MinInstLength = LineData.getU8(&Offset);
387 DebugLines.MaxOpsPerInst = LineData.getU8(&Offset);
388 DebugLines.DefaultIsStmt = LineData.getU8(&Offset);
389 DebugLines.LineBase = LineData.getU8(&Offset);
390 DebugLines.LineRange = LineData.getU8(&Offset);
391 DebugLines.OpcodeBase = LineData.getU8(&Offset);
395 DebugLines.StandardOpcodeLengths->push_back(LineData.getU8(&Offset));
397 while (Offset < EndPrologue) {
398 StringRef Dir = LineData.getCStr(&Offset);
405 while (Offset < EndPrologue) {
407 if (dumpFileEntry(LineData, Offset, TmpFile))
415 while (Offset < LineEnd) {
417 NewOp.Opcode = (dwarf::LineNumberOps)LineData.getU8(&Offset);
419 auto StartExt = Offset;
420 NewOp.ExtLen = LineData.getULEB128(&Offset);
422 (dwarf::LineNumberExtendedOps)LineData.getU8(&Offset);
426 NewOp.Data = LineData.getAddress(&Offset);
429 dumpFileEntry(LineData, Offset, NewOp.FileEntry);
434 while (Offset < StartExt + *NewOp.ExtLen)
435 NewOp.UnknownOpcodeData.push_back(LineData.getU8(&Offset));
451 NewOp.Data = LineData.getULEB128(&Offset);
455 NewOp.SData = LineData.getSLEB128(&Offset);
459 NewOp.Data = LineData.getU16(&Offset);
465 NewOp.StandardOpcodeData.push_back(LineData.getULEB128(&Offset));