Lines Matching refs:Data

71 /// \param Data The binary stream to read the data from.
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 */))
102 /// \param Data The binary stream to read the data from.
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);
160 llvm::Error InlineInfo::lookup(const GsymReader &GR, DataExtractor &Data,
166 ::lookup(GR, Data, Offset, BaseAddr, Addr, SrcLocs, Err);
170 /// Decode an InlineInfo in Data at the specified offset.
175 /// \param Data The data extractor to decode from.
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))
186 decodeRanges(Inline.Ranges, Data, BaseAddr, Offset);
189 if (!Data.isValidOffsetForDataOfSize(Offset, 1))
193 bool HasChildren = Data.getU8(&Offset) != 0;
194 if (!Data.isValidOffsetForDataOfSize(Offset, 4))
197 Inline.Name = Data.getU32(&Offset);
198 if (!Data.isValidOffset(Offset))
201 Inline.CallFile = (uint32_t)Data.getULEB128(&Offset);
202 if (!Data.isValidOffset(Offset))
205 Inline.CallLine = (uint32_t)Data.getULEB128(&Offset);
211 llvm::Expected<InlineInfo> Child = decode(Data, Offset, ChildBaseAddr);
223 llvm::Expected<InlineInfo> InlineInfo::decode(DataExtractor &Data,
226 return ::decode(Data, Offset, BaseAddr);