Lines Matching refs:Offset

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