Lines Matching full:row

483 DWARFDebugLine::Row::Row(bool DefaultIsStmt) { reset(DefaultIsStmt); }  in Row()  function in DWARFDebugLine::Row
485 void DWARFDebugLine::Row::postAppend() { in postAppend()
492 void DWARFDebugLine::Row::reset(bool DefaultIsStmt) { in reset()
508 void DWARFDebugLine::Row::dumpTableHeader(raw_ostream &OS, unsigned Indent) { in dumpTableHeader()
517 void DWARFDebugLine::Row::dump(raw_ostream &OS) const { in dump()
545 Row::dumpTableHeader(OS, 0); in dump()
546 for (const Row &R : Rows) { in dump()
570 Row.reset(LineTable->Prologue.DefaultIsStmt); in resetRowAndSequence()
579 Sequence.LowPC = Row.Address.Address; in appendRowToMatrix()
582 LineTable->appendRow(Row); in appendRowToMatrix()
583 if (Row.EndSequence) { in appendRowToMatrix()
585 Sequence.HighPC = Row.Address.Address; in appendRowToMatrix()
587 Sequence.SectionIndex = Row.Address.SectionIndex; in appendRowToMatrix()
592 Row.postAppend(); in appendRowToMatrix()
690 uint64_t AddrOffset = ((Row.OpIndex + OperationAdvance) / MaxOpsPerInst) * in advanceAddrOpIndex()
692 Row.Address.Address += AddrOffset; in advanceAddrOpIndex()
694 uint8_t PrevOpIndex = Row.OpIndex; in advanceAddrOpIndex()
695 Row.OpIndex = (Row.OpIndex + OperationAdvance) % MaxOpsPerInst; in advanceAddrOpIndex()
696 int16_t OpIndexDelta = static_cast<int16_t>(Row.OpIndex) - PrevOpIndex; in advanceAddrOpIndex()
773 Row.Line += LineOffset; in handleSpecialOpcode()
849 Row::dumpTableHeader(*OS, /*Indent=*/Verbose ? 12 : 0); in parse()
859 State.Row.dump(*OS); in parse()
904 // append a row to the matrix using the current values of the in parse()
907 // with a DW_LNE_end_sequence instruction which creates a row whose in parse()
910 State.Row.EndSequence = true; in parse()
954 State.Row.Address.Address = TableData.getRelocatedAddress( in parse()
955 Cursor, &State.Row.Address.SectionIndex); in parse()
956 State.Row.OpIndex = 0; in parse()
960 TombstonedAddress = State.Row.Address.Address == Tombstone; in parse()
969 DWARFFormValue::dumpAddress(*OS, OpcodeAddressSize, State.Row.Address.Address); in parse()
1013 State.Row.Discriminator = TableData.getULEB128(Cursor); in parse()
1015 *OS << " (" << State.Row.Discriminator << ")"; in parse()
1062 // Takes no arguments. Append a row to the matrix using the in parse()
1087 State.Row.Line += LineDelta; in parse()
1089 *OS << " (" << State.Row.Line << ")"; in parse()
1099 State.Row.File = *File; in parse()
1101 *OS << " (" << State.Row.File << ")"; in parse()
1110 State.Row.Column = *Column; in parse()
1112 *OS << " (" << State.Row.Column << ")"; in parse()
1119 State.Row.IsStmt = !State.Row.IsStmt; in parse()
1125 State.Row.BasicBlock = true; in parse()
1165 State.Row.Address.Address += PCOffset; in parse()
1166 State.Row.OpIndex = 0; in parse()
1177 State.Row.PrologueEnd = true; in parse()
1183 State.Row.EpilogueBegin = true; in parse()
1191 State.Row.Isa = *Isa; in parse()
1193 *OS << " (" << (uint64_t)State.Row.Isa << ")"; in parse()
1243 // When a row is added to the matrix, it is also dumped, which includes a in parse()
1297 // In general we want a non-empty range: the last row whose address is less in findRowInSeq()
1302 DWARFDebugLine::Row Row; in findRowInSeq() local
1303 Row.Address = Address; in findRowInSeq()
1306 assert(FirstRow->Address.Address <= Row.Address.Address && in findRowInSeq()
1307 Row.Address.Address < LastRow[-1].Address.Address); in findRowInSeq()
1308 RowIter RowPos = std::upper_bound(FirstRow + 1, LastRow - 1, Row, in findRowInSeq()
1309 DWARFDebugLine::Row::orderByAddress) - in findRowInSeq()
1382 // For the first sequence, we need to find which row in the sequence is the in lookupAddressRangeImpl()
1388 // Figure out the last row in the range. in lookupAddressRangeImpl()
1482 // Get the index of row we're looking for in the line table. in getFileLineInfoForAddress()
1486 // Take file number and line/column from the row. in getFileLineInfoForAddress()
1487 const auto &Row = Rows[RowIndex]; in getFileLineInfoForAddress() local
1488 if (!getFileNameByIndex(Row.File, CompDir, Kind, Result.FileName)) in getFileLineInfoForAddress()
1490 Result.Line = Row.Line; in getFileLineInfoForAddress()
1491 Result.Column = Row.Column; in getFileLineInfoForAddress()
1492 Result.Discriminator = Row.Discriminator; in getFileLineInfoForAddress()
1493 Result.Source = getSourceByIndex(Row.File, Kind); in getFileLineInfoForAddress()