Lines Matching refs:Row
134 DWARFDebugLine::Row::Row(bool default_is_stmt) {
138 void DWARFDebugLine::Row::postAppend() {
144 void DWARFDebugLine::Row::reset(bool default_is_stmt) {
158 void DWARFDebugLine::Row::dump(raw_ostream &OS) const {
193 for (const Row &R : Rows) {
211 Row.reset(LineTable->Prologue.DefaultIsStmt);
219 Sequence.LowPC = Row.Address;
223 LineTable->appendRow(Row);
224 if (Row.EndSequence) {
226 Sequence.HighPC = Row.Address;
232 Row.postAppend();
288 // append a row to the matrix using the current values of the
291 // with a DW_LNE_end_sequence instruction which creates a row whose
294 State.Row.EndSequence = true;
311 State.Row.Address =
314 State.Row.Address = debug_line_data.getAddress(offset_ptr);
350 State.Row.Discriminator = debug_line_data.getULEB128(offset_ptr);
363 // Takes no arguments. Append a row to the matrix using the
373 State.Row.Address +=
380 State.Row.Line += debug_line_data.getSLEB128(offset_ptr);
386 State.Row.File = debug_line_data.getULEB128(offset_ptr);
392 State.Row.Column = debug_line_data.getULEB128(offset_ptr);
398 State.Row.IsStmt = !State.Row.IsStmt;
404 State.Row.BasicBlock = true;
423 State.Row.Address += addr_offset;
437 State.Row.Address += debug_line_data.getU16(offset_ptr);
443 State.Row.PrologueEnd = true;
449 State.Row.EpilogueBegin = true;
455 State.Row.Isa = debug_line_data.getULEB128(offset_ptr);
509 State.Row.Line += line_offset;
510 State.Row.Address += addr_offset;
542 DWARFDebugLine::Row row;
543 row.Address = address;
547 first_row, last_row, row, DWARFDebugLine::Row::orderByAddress);
611 // For the first sequence, we need to find which row in the sequence is the
617 // Figure out the last row in the range.
677 // Get the index of row we're looking for in the line table.
681 // Take file number and line/column from the row.
682 const auto &Row = Rows[RowIndex];
683 if (!getFileNameByIndex(Row.File, CompDir, Kind, Result.FileName))
685 Result.Line = Row.Line;
686 Result.Column = Row.Column;