Lines Matching full:row
18 SetFile = 0x01, ///< Set LineTableRow.file_idx, don't push a row.
19 AdvancePC = 0x02, ///< Increment LineTableRow.address, and push a row.
20 AdvanceLine = 0x03, ///< Set LineTableRow.file_line, don't push a row.
21 FirstSpecial = 0x04, ///< All special opcodes push a row.
52 typedef std::function<bool(const LineEntry &Row)> LineEntryCallback;
70 LineEntry Row(BaseAddr, 1, FirstLine);
86 Row.File = (uint32_t)Data.getULEB128(&Offset);
93 Row.Addr += Data.getULEB128(&Offset);
95 if (Callback(Row) == false)
103 Row.Line += Data.getSLEB128(&Offset);
110 Row.Line += LineDelta;
111 Row.Addr += AddrDelta;
113 if (Callback(Row) == false)
226 // Advance the PC and line and push a row.
238 // Advance the PC and push a row.
254 llvm::Error Err = parse(Data, BaseAddr, [&](const LineEntry &Row) -> bool {
255 LT.Lines.push_back(Row);
262 // Parse the line table on the fly and find the row we are looking for.
269 [Addr, &Result](const LineEntry &Row) -> bool {
270 if (Addr < Row.Addr)
271 return false; // Stop parsing, result contains the line table row!
272 Result = Row;
273 return true; // Keep parsing till we find the right row.