Lines Matching refs:Offset

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