Lines Matching defs:Offset

72 /// \param Offset The byte offset within \a Data.
76 static bool skip(DataExtractor &Data, uint64_t &Offset, bool SkippedRanges) {
78 if (skipRanges(Data, Offset) == 0)
81 bool HasChildren = Data.getU8(&Offset) != 0;
82 Data.getU32(&Offset); // Skip Inline.Name.
83 Data.getULEB128(&Offset); // Skip Inline.CallFile.
84 Data.getULEB128(&Offset); // Skip Inline.CallLine.
86 while (skip(Data, Offset, false /* SkippedRanges */))
103 /// \param Offset The byte offset within \a Data.
108 static bool lookup(const GsymReader &GR, DataExtractor &Data, uint64_t &Offset,
112 decodeRanges(Inline.Ranges, Data, BaseAddr, Offset);
118 skip(Data, Offset, true /* SkippedRanges */);
124 bool HasChildren = Data.getU8(&Offset) != 0;
125 Inline.Name = Data.getU32(&Offset);
126 Inline.CallFile = (uint32_t)Data.getULEB128(&Offset);
127 Inline.CallLine = (uint32_t)Data.getULEB128(&Offset);
134 Done = lookup(GR, Data, Offset, ChildBaseAddr, Addr, SrcLocs, Err);
148 SrcLoc.Offset = SrcLocs.back().Offset;
153 SrcLocs.back().Offset = Addr - Inline.Ranges[0].start();
163 uint64_t Offset = 0;
165 ::lookup(GR, Data, Offset, BaseAddr, Addr, SrcLocs, Err);
175 /// \param Offset The offset within \a Data to decode from.
179 static llvm::Expected<InlineInfo> decode(DataExtractor &Data, uint64_t &Offset,
182 if (!Data.isValidOffset(Offset))
184 "0x%8.8" PRIx64 ": missing InlineInfo address ranges data", Offset);
185 decodeRanges(Inline.Ranges, Data, BaseAddr, Offset);
188 if (!Data.isValidOffsetForDataOfSize(Offset, 1))
191 Offset);
192 bool HasChildren = Data.getU8(&Offset) != 0;
193 if (!Data.isValidOffsetForDataOfSize(Offset, 4))
195 "0x%8.8" PRIx64 ": missing InlineInfo uint32_t for name", Offset);
196 Inline.Name = Data.getU32(&Offset);
197 if (!Data.isValidOffset(Offset))
199 "0x%8.8" PRIx64 ": missing ULEB128 for InlineInfo call file", Offset);
200 Inline.CallFile = (uint32_t)Data.getULEB128(&Offset);
201 if (!Data.isValidOffset(Offset))
203 "0x%8.8" PRIx64 ": missing ULEB128 for InlineInfo call line", Offset);
204 Inline.CallLine = (uint32_t)Data.getULEB128(&Offset);
210 llvm::Expected<InlineInfo> Child = decode(Data, Offset, ChildBaseAddr);
224 uint64_t Offset = 0;
225 return ::decode(Data, Offset, BaseAddr);