Lines Matching refs:DebugLineData

139 parseV2DirFileTables(const DWARFDataExtractor &DebugLineData,  in parseV2DirFileTables()  argument
145 StringRef S = DebugLineData.getCStrRef(OffsetPtr); in parseV2DirFileTables()
154 StringRef Name = DebugLineData.getCStrRef(OffsetPtr); in parseV2DirFileTables()
160 FileEntry.DirIdx = DebugLineData.getULEB128(OffsetPtr); in parseV2DirFileTables()
161 FileEntry.ModTime = DebugLineData.getULEB128(OffsetPtr); in parseV2DirFileTables()
162 FileEntry.Length = DebugLineData.getULEB128(OffsetPtr); in parseV2DirFileTables()
174 parseV5EntryFormat(const DWARFDataExtractor &DebugLineData, uint32_t in parseV5EntryFormat() argument
178 int FormatCount = DebugLineData.getU8(OffsetPtr); in parseV5EntryFormat()
185 dwarf::LineNumberEntryFormat(DebugLineData.getULEB128(OffsetPtr)); in parseV5EntryFormat()
186 Descriptor.Form = dwarf::Form(DebugLineData.getULEB128(OffsetPtr)); in parseV5EntryFormat()
197 parseV5DirFileTables(const DWARFDataExtractor &DebugLineData, in parseV5DirFileTables() argument
206 parseV5EntryFormat(DebugLineData, OffsetPtr, EndPrologueOffset, nullptr); in parseV5DirFileTables()
211 int DirEntryCount = DebugLineData.getU8(OffsetPtr); in parseV5DirFileTables()
219 if (!Value.extractValue(DebugLineData, OffsetPtr, FormParams, &Ctx, U)) in parseV5DirFileTables()
224 if (!Value.skipValue(DebugLineData, OffsetPtr, FormParams)) in parseV5DirFileTables()
232 parseV5EntryFormat(DebugLineData, OffsetPtr, EndPrologueOffset, in parseV5DirFileTables()
238 int FileEntryCount = DebugLineData.getU8(OffsetPtr); in parseV5DirFileTables()
245 if (!Value.extractValue(DebugLineData, OffsetPtr, FormParams, &Ctx, U)) in parseV5DirFileTables()
277 Error DWARFDebugLine::Prologue::parse(const DWARFDataExtractor &DebugLineData, in parse() argument
284 TotalLength = DebugLineData.getU32(OffsetPtr); in parse()
287 TotalLength = DebugLineData.getU64(OffsetPtr); in parse()
294 FormParams.Version = DebugLineData.getU16(OffsetPtr); in parse()
302 FormParams.AddrSize = DebugLineData.getU8(OffsetPtr); in parse()
303 assert((DebugLineData.getAddressSize() == 0 || in parse()
304 DebugLineData.getAddressSize() == getAddressSize()) && in parse()
306 SegSelectorSize = DebugLineData.getU8(OffsetPtr); in parse()
309 PrologueLength = DebugLineData.getUnsigned(OffsetPtr, sizeofPrologueLength()); in parse()
311 MinInstLength = DebugLineData.getU8(OffsetPtr); in parse()
313 MaxOpsPerInst = DebugLineData.getU8(OffsetPtr); in parse()
314 DefaultIsStmt = DebugLineData.getU8(OffsetPtr); in parse()
315 LineBase = DebugLineData.getU8(OffsetPtr); in parse()
316 LineRange = DebugLineData.getU8(OffsetPtr); in parse()
317 OpcodeBase = DebugLineData.getU8(OffsetPtr); in parse()
321 uint8_t OpLen = DebugLineData.getU8(OffsetPtr); in parse()
326 if (!parseV5DirFileTables(DebugLineData, OffsetPtr, EndPrologueOffset, in parse()
336 parseV2DirFileTables(DebugLineData, OffsetPtr, EndPrologueOffset, in parse()
455 DWARFDataExtractor &DebugLineData, uint32_t Offset, const DWARFContext &Ctx, in getOrParseLineTable() argument
457 if (!DebugLineData.isValidOffset(Offset)) in getOrParseLineTable()
467 LT->parse(DebugLineData, &Offset, Ctx, U, RecoverableErrorCallback)) in getOrParseLineTable()
475 DWARFDataExtractor &DebugLineData, uint32_t *OffsetPtr, in parse() argument
482 Error PrologueErr = Prologue.parse(DebugLineData, OffsetPtr, Ctx, U); in parse()
498 if (DebugLineData.getAddressSize() == 0) in parse()
499 DebugLineData.setAddressSize(Prologue.getAddressSize()); in parse()
502 Prologue.getAddressSize() == DebugLineData.getAddressSize()); in parse()
510 uint8_t Opcode = DebugLineData.getU8(OffsetPtr); in parse()
518 uint64_t Len = DebugLineData.getULEB128(OffsetPtr); in parse()
528 uint8_t SubOpcode = DebugLineData.getU8(OffsetPtr); in parse()
560 if (DebugLineData.getAddressSize() == 0) in parse()
561 DebugLineData.setAddressSize(Len - 1); in parse()
562 else if (DebugLineData.getAddressSize() != Len - 1) { in parse()
566 ExtOffset, DebugLineData.getAddressSize(), in parse()
569 State.Row.Address = DebugLineData.getRelocatedAddress(OffsetPtr); in parse()
597 const char *Name = DebugLineData.getCStr(OffsetPtr); in parse()
600 FileEntry.DirIdx = DebugLineData.getULEB128(OffsetPtr); in parse()
601 FileEntry.ModTime = DebugLineData.getULEB128(OffsetPtr); in parse()
602 FileEntry.Length = DebugLineData.getULEB128(OffsetPtr); in parse()
612 State.Row.Discriminator = DebugLineData.getULEB128(OffsetPtr); in parse()
657 DebugLineData.getULEB128(OffsetPtr) * Prologue.MinInstLength; in parse()
667 State.Row.Line += DebugLineData.getSLEB128(OffsetPtr); in parse()
675 State.Row.File = DebugLineData.getULEB128(OffsetPtr); in parse()
683 State.Row.Column = DebugLineData.getULEB128(OffsetPtr); in parse()
734 uint16_t PCOffset = DebugLineData.getU16(OffsetPtr); in parse()
757 State.Row.Isa = DebugLineData.getULEB128(OffsetPtr); in parse()
770 uint64_t Value = DebugLineData.getULEB128(OffsetPtr); in parse()
1054 : DebugLineData(Data), Context(C) { in SectionParser()
1056 if (!DebugLineData.isValidOffset(Offset)) in SectionParser()
1067 assert(DebugLineData.isValidOffset(Offset) && in parseNext()
1072 if (Error Err = LT.parse(DebugLineData, &Offset, Context, U, in parseNext()
1081 assert(DebugLineData.isValidOffset(Offset) && in skip()
1086 if (Error Err = LT.Prologue.parse(DebugLineData, &Offset, Context, U)) in skip()
1096 DebugLineData.setAddressSize(U ? U->getAddressByteSize() : 0); in prepareToParse()
1111 if (!DebugLineData.isValidOffset(Offset)) { in moveToNextTable()