Lines Matching refs:Offset

73 /// \param Offset The byte offset within \a Data.
77 static bool skip(DataExtractor &Data, uint64_t &Offset, bool SkippedRanges) {
79 if (skipRanges(Data, Offset) == 0)
82 bool HasChildren = Data.getU8(&Offset) != 0;
83 Data.getU32(&Offset); // Skip Inline.Name.
84 Data.getULEB128(&Offset); // Skip Inline.CallFile.
85 Data.getULEB128(&Offset); // Skip Inline.CallLine.
87 while (skip(Data, Offset, false /* SkippedRanges */))
104 /// \param Offset The byte offset within \a Data.
109 static bool lookup(const GsymReader &GR, DataExtractor &Data, uint64_t &Offset,
113 decodeRanges(Inline.Ranges, Data, BaseAddr, Offset);
119 skip(Data, Offset, true /* SkippedRanges */);
125 bool HasChildren = Data.getU8(&Offset) != 0;
126 Inline.Name = Data.getU32(&Offset);
127 Inline.CallFile = (uint32_t)Data.getULEB128(&Offset);
128 Inline.CallLine = (uint32_t)Data.getULEB128(&Offset);
135 Done = lookup(GR, Data, Offset, ChildBaseAddr, Addr, SrcLocs, Err);
149 SrcLoc.Offset = SrcLocs.back().Offset;
154 SrcLocs.back().Offset = Addr - Inline.Ranges[0].start();
164 uint64_t Offset = 0;
166 ::lookup(GR, Data, Offset, BaseAddr, Addr, SrcLocs, Err);
176 /// \param Offset The offset within \a Data to decode from.
180 static llvm::Expected<InlineInfo> decode(DataExtractor &Data, uint64_t &Offset,
183 if (!Data.isValidOffset(Offset))
185 "0x%8.8" PRIx64 ": missing InlineInfo address ranges data", Offset);
186 decodeRanges(Inline.Ranges, Data, BaseAddr, Offset);
189 if (!Data.isValidOffsetForDataOfSize(Offset, 1))
192 Offset);
193 bool HasChildren = Data.getU8(&Offset) != 0;
194 if (!Data.isValidOffsetForDataOfSize(Offset, 4))
196 "0x%8.8" PRIx64 ": missing InlineInfo uint32_t for name", Offset);
197 Inline.Name = Data.getU32(&Offset);
198 if (!Data.isValidOffset(Offset))
200 "0x%8.8" PRIx64 ": missing ULEB128 for InlineInfo call file", Offset);
201 Inline.CallFile = (uint32_t)Data.getULEB128(&Offset);
202 if (!Data.isValidOffset(Offset))
204 "0x%8.8" PRIx64 ": missing ULEB128 for InlineInfo call line", Offset);
205 Inline.CallLine = (uint32_t)Data.getULEB128(&Offset);
211 llvm::Expected<InlineInfo> Child = decode(Data, Offset, ChildBaseAddr);
225 uint64_t Offset = 0;
226 return ::decode(Data, Offset, BaseAddr);