Home | History | Annotate | Download | only in DebugInfo

Lines Matching refs:Row

125 DWARFDebugLine::Row::Row(bool default_is_stmt) {
129 void DWARFDebugLine::Row::postAppend() {
135 void DWARFDebugLine::Row::reset(bool default_is_stmt) {
149 void DWARFDebugLine::Row::dump(raw_ostream &OS) const {
184 for (const Row &R : Rows) {
202 Row.reset(LineTable->Prologue.DefaultIsStmt);
210 Sequence.LowPC = Row.Address;
214 LineTable->appendRow(Row);
215 if (Row.EndSequence) {
217 Sequence.HighPC = Row.Address;
223 Row.postAppend();
279 // append a row to the matrix using the current values of the
282 // with a DW_LNE_end_sequence instruction which creates a row whose
285 State.Row.EndSequence = true;
302 State.Row.Address =
305 State.Row.Address = debug_line_data.getAddress(offset_ptr);
341 State.Row.Discriminator = debug_line_data.getULEB128(offset_ptr);
354 // Takes no arguments. Append a row to the matrix using the
364 State.Row.Address +=
371 State.Row.Line += debug_line_data.getSLEB128(offset_ptr);
377 State.Row.File = debug_line_data.getULEB128(offset_ptr);
383 State.Row.Column = debug_line_data.getULEB128(offset_ptr);
389 State.Row.IsStmt = !State.Row.IsStmt;
395 State.Row.BasicBlock = true;
414 State.Row.Address += addr_offset;
428 State.Row.Address += debug_line_data.getU16(offset_ptr);
434 State.Row.PrologueEnd = true;
440 State.Row.EpilogueBegin = true;
446 State.Row.Isa = debug_line_data.getULEB128(offset_ptr);
500 State.Row.Line += line_offset;
501 State.Row.Address += addr_offset;
551 DWARFDebugLine::Row row;
552 row.Address = address;
555 RowIter row_pos = std::lower_bound(first_row, last_row, row,
556 DWARFDebugLine::Row::orderByAddress);
600 // For the first sequence, we need to find which row in the sequence is the
603 DWARFDebugLine::Row row;
604 row.Address = address;
607 RowIter row_pos = std::upper_bound(first_row, last_row, row,
608 DWARFDebugLine::Row::orderByAddress);
609 // The 'row_pos' iterator references the first row that is greater than
610 // our start address. Unless that's the first row, we want to start at
611 // the row before that.
618 // For the last sequence in our range, we need to figure out the last row in
621 DWARFDebugLine::Row row;
622 row.Address = end_addr;
625 RowIter row_pos = std::upper_bound(first_row, last_row, row,
626 DWARFDebugLine::Row::orderByAddress);
627 // The 'row_pos' iterator references the first row that is greater than
628 // our end address. The row before that is the last row we want.