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); in parse() local
86 Row.File = (uint32_t)Data.getULEB128(&Offset); in parse()
93 Row.Addr += Data.getULEB128(&Offset); in parse()
95 if (Callback(Row) == false) in parse()
103 Row.Line += Data.getSLEB128(&Offset); in parse()
110 Row.Line += LineDelta; in parse()
111 Row.Addr += AddrDelta; in parse()
113 if (Callback(Row) == false) in parse()
226 // Advance the PC and line and push a row. in encode()
238 // Advance the PC and push a row. in encode()
254 llvm::Error Err = parse(Data, BaseAddr, [&](const LineEntry &Row) -> bool { in decode() argument
255 LT.Lines.push_back(Row); in decode()
262 // Parse the line table on the fly and find the row we are looking for.
269 [Addr, &Result](const LineEntry &Row) -> bool { in lookup() argument
270 if (Addr < Row.Addr) in lookup()
271 return false; // Stop parsing, result contains the line table row! in lookup()
272 Result = Row; in lookup()
273 return true; // Keep parsing till we find the right row. in lookup()