Lines Matching defs:LineTable

537 DWARFDebugLine::LineTable::LineTable() { clear(); }
539 void DWARFDebugLine::LineTable::dump(raw_ostream &OS,
556 void DWARFDebugLine::LineTable::clear() {
563 struct LineTable *LT, uint64_t TableOffset,
565 : LineTable(LT), LineTableOffset(TableOffset), ErrorHandler(ErrorHandler) {
570 Row.reset(LineTable->Prologue.DefaultIsStmt);
575 unsigned RowNumber = LineTable->Rows.size();
582 LineTable->appendRow(Row);
589 LineTable->appendSequence(Sequence);
595 const DWARFDebugLine::LineTable *
603 Expected<const DWARFDebugLine::LineTable *> DWARFDebugLine::getOrParseLineTable(
612 LineTableMap.insert(LineTableMapTy::value_type(Offset, LineTable()));
613 LineTable *LT = &Pos.first->second;
638 StringRef OpcodeName = getOpcodeName(Opcode, LineTable->Prologue.OpcodeBase);
642 if (ReportAdvanceAddrProblem && LineTable->Prologue.getVersion() >= 4 &&
643 LineTable->Prologue.MaxOpsPerInst == 0)
656 if (ReportAdvanceAddrProblem && LineTable->Prologue.MaxOpsPerInst > 1)
665 LineTable->Prologue.MaxOpsPerInst));
666 if (ReportAdvanceAddrProblem && LineTable->Prologue.MinInstLength == 0)
688 std::max(LineTable->Prologue.MaxOpsPerInst, uint8_t{1});
691 LineTable->Prologue.MinInstLength;
705 Opcode >= LineTable->Prologue.OpcodeBase);
706 if (ReportBadLineRange && LineTable->Prologue.LineRange == 0) {
708 getOpcodeName(Opcode, LineTable->Prologue.OpcodeBase);
722 uint8_t AdjustedOpcode = OpcodeValue - LineTable->Prologue.OpcodeBase;
724 LineTable->Prologue.LineRange != 0
725 ? AdjustedOpcode / LineTable->Prologue.LineRange
769 if (LineTable->Prologue.LineRange != 0)
771 LineTable->Prologue.LineBase +
772 (AddrAdvanceResult.AdjustedOpcode % LineTable->Prologue.LineRange);
789 Error DWARFDebugLine::LineTable::parse(
1288 uint32_t DWARFDebugLine::LineTable::findRowInSeq(
1315 uint32_t DWARFDebugLine::LineTable::lookupAddress(
1330 uint32_t DWARFDebugLine::LineTable::lookupAddressImpl(
1343 bool DWARFDebugLine::LineTable::lookupAddressRange(
1359 bool DWARFDebugLine::LineTable::lookupAddressRangeImpl(
1408 DWARFDebugLine::LineTable::getSourceByIndex(uint64_t FileIndex,
1479 bool DWARFDebugLine::LineTable::getFileLineInfoForAddress(
1497 bool DWARFDebugLine::LineTable::getDirectoryForEntry(
1542 DWARFDebugLine::LineTable DWARFDebugLine::SectionParser::parseNext(
1550 LineTable LT;
1565 LineTable LT;