Lines Matching refs:Row
467 DWARFDebugLine::Row::Row(bool DefaultIsStmt) { reset(DefaultIsStmt); } in Row() function in DWARFDebugLine::Row
469 void DWARFDebugLine::Row::postAppend() { in postAppend()
476 void DWARFDebugLine::Row::reset(bool DefaultIsStmt) { in reset()
492 void DWARFDebugLine::Row::dumpTableHeader(raw_ostream &OS, unsigned Indent) { in dumpTableHeader()
501 void DWARFDebugLine::Row::dump(raw_ostream &OS) const { in dump()
529 Row::dumpTableHeader(OS, 0); in dump()
530 for (const Row &R : Rows) { in dump()
554 Row.reset(LineTable->Prologue.DefaultIsStmt); in resetRowAndSequence()
563 Sequence.LowPC = Row.Address.Address; in appendRowToMatrix()
566 LineTable->appendRow(Row); in appendRowToMatrix()
567 if (Row.EndSequence) { in appendRowToMatrix()
569 Sequence.HighPC = Row.Address.Address; in appendRowToMatrix()
571 Sequence.SectionIndex = Row.Address.SectionIndex; in appendRowToMatrix()
576 Row.postAppend(); in appendRowToMatrix()
674 uint64_t AddrOffset = ((Row.OpIndex + OperationAdvance) / MaxOpsPerInst) * in advanceAddrOpIndex()
676 Row.Address.Address += AddrOffset; in advanceAddrOpIndex()
678 uint8_t PrevOpIndex = Row.OpIndex; in advanceAddrOpIndex()
679 Row.OpIndex = (Row.OpIndex + OperationAdvance) % MaxOpsPerInst; in advanceAddrOpIndex()
680 int16_t OpIndexDelta = static_cast<int16_t>(Row.OpIndex) - PrevOpIndex; in advanceAddrOpIndex()
757 Row.Line += LineOffset; in handleSpecialOpcode()
833 Row::dumpTableHeader(*OS, /*Indent=*/Verbose ? 12 : 0); in parse()
843 State.Row.dump(*OS); in parse()
894 State.Row.EndSequence = true; in parse()
938 State.Row.Address.Address = TableData.getRelocatedAddress( in parse()
939 Cursor, &State.Row.Address.SectionIndex); in parse()
940 State.Row.OpIndex = 0; in parse()
944 TombstonedAddress = State.Row.Address.Address == Tombstone; in parse()
953 DWARFFormValue::dumpAddress(*OS, OpcodeAddressSize, State.Row.Address.Address); in parse()
997 State.Row.Discriminator = TableData.getULEB128(Cursor); in parse()
999 *OS << " (" << State.Row.Discriminator << ")"; in parse()
1071 State.Row.Line += LineDelta; in parse()
1073 *OS << " (" << State.Row.Line << ")"; in parse()
1083 State.Row.File = *File; in parse()
1085 *OS << " (" << State.Row.File << ")"; in parse()
1094 State.Row.Column = *Column; in parse()
1096 *OS << " (" << State.Row.Column << ")"; in parse()
1103 State.Row.IsStmt = !State.Row.IsStmt; in parse()
1109 State.Row.BasicBlock = true; in parse()
1149 State.Row.Address.Address += PCOffset; in parse()
1150 State.Row.OpIndex = 0; in parse()
1161 State.Row.PrologueEnd = true; in parse()
1167 State.Row.EpilogueBegin = true; in parse()
1175 State.Row.Isa = *Isa; in parse()
1177 *OS << " (" << (uint64_t)State.Row.Isa << ")"; in parse()
1286 DWARFDebugLine::Row Row; in findRowInSeq() local
1287 Row.Address = Address; in findRowInSeq()
1290 assert(FirstRow->Address.Address <= Row.Address.Address && in findRowInSeq()
1291 Row.Address.Address < LastRow[-1].Address.Address); in findRowInSeq()
1292 RowIter RowPos = std::upper_bound(FirstRow + 1, LastRow - 1, Row, in findRowInSeq()
1293 DWARFDebugLine::Row::orderByAddress) - in findRowInSeq()
1471 const auto &Row = Rows[RowIndex]; in getFileLineInfoForAddress() local
1472 if (!getFileNameByIndex(Row.File, CompDir, Kind, Result.FileName)) in getFileLineInfoForAddress()
1474 Result.Line = Row.Line; in getFileLineInfoForAddress()
1475 Result.Column = Row.Column; in getFileLineInfoForAddress()
1476 Result.Discriminator = Row.Discriminator; in getFileLineInfoForAddress()
1477 Result.Source = getSourceByIndex(Row.File, Kind); in getFileLineInfoForAddress()