Lines Matching refs:LineTable
521 DWARFDebugLine::LineTable::LineTable() { clear(); } in LineTable() function in DWARFDebugLine::LineTable
523 void DWARFDebugLine::LineTable::dump(raw_ostream &OS, in dump()
540 void DWARFDebugLine::LineTable::clear() { in clear()
547 struct LineTable *LT, uint64_t TableOffset, in ParsingState()
549 : LineTable(LT), LineTableOffset(TableOffset), ErrorHandler(ErrorHandler) { in ParsingState()
554 Row.reset(LineTable->Prologue.DefaultIsStmt); in resetRowAndSequence()
559 unsigned RowNumber = LineTable->Rows.size(); in appendRowToMatrix()
566 LineTable->appendRow(Row); in appendRowToMatrix()
573 LineTable->appendSequence(Sequence); in appendRowToMatrix()
579 const DWARFDebugLine::LineTable *
587 Expected<const DWARFDebugLine::LineTable *> DWARFDebugLine::getOrParseLineTable( in getOrParseLineTable()
596 LineTableMap.insert(LineTableMapTy::value_type(Offset, LineTable())); in getOrParseLineTable()
597 LineTable *LT = &Pos.first->second; in getOrParseLineTable()
622 StringRef OpcodeName = getOpcodeName(Opcode, LineTable->Prologue.OpcodeBase); in advanceAddrOpIndex()
626 if (ReportAdvanceAddrProblem && LineTable->Prologue.getVersion() >= 4 && in advanceAddrOpIndex()
627 LineTable->Prologue.MaxOpsPerInst == 0) in advanceAddrOpIndex()
640 if (ReportAdvanceAddrProblem && LineTable->Prologue.MaxOpsPerInst > 1) in advanceAddrOpIndex()
649 LineTable->Prologue.MaxOpsPerInst)); in advanceAddrOpIndex()
650 if (ReportAdvanceAddrProblem && LineTable->Prologue.MinInstLength == 0) in advanceAddrOpIndex()
672 std::max(LineTable->Prologue.MaxOpsPerInst, uint8_t{1}); in advanceAddrOpIndex()
675 LineTable->Prologue.MinInstLength; in advanceAddrOpIndex()
689 Opcode >= LineTable->Prologue.OpcodeBase); in advanceForOpcode()
690 if (ReportBadLineRange && LineTable->Prologue.LineRange == 0) { in advanceForOpcode()
692 getOpcodeName(Opcode, LineTable->Prologue.OpcodeBase); in advanceForOpcode()
706 uint8_t AdjustedOpcode = OpcodeValue - LineTable->Prologue.OpcodeBase; in advanceForOpcode()
708 LineTable->Prologue.LineRange != 0 in advanceForOpcode()
709 ? AdjustedOpcode / LineTable->Prologue.LineRange in advanceForOpcode()
753 if (LineTable->Prologue.LineRange != 0) in handleSpecialOpcode()
755 LineTable->Prologue.LineBase + in handleSpecialOpcode()
756 (AddrAdvanceResult.AdjustedOpcode % LineTable->Prologue.LineRange); in handleSpecialOpcode()
773 Error DWARFDebugLine::LineTable::parse( in parse()
1272 uint32_t DWARFDebugLine::LineTable::findRowInSeq( in findRowInSeq()
1299 uint32_t DWARFDebugLine::LineTable::lookupAddress( in lookupAddress()
1314 uint32_t DWARFDebugLine::LineTable::lookupAddressImpl( in lookupAddressImpl()
1327 bool DWARFDebugLine::LineTable::lookupAddressRange( in lookupAddressRange()
1343 bool DWARFDebugLine::LineTable::lookupAddressRangeImpl( in lookupAddressRangeImpl()
1392 DWARFDebugLine::LineTable::getSourceByIndex(uint64_t FileIndex, in getSourceByIndex()
1463 bool DWARFDebugLine::LineTable::getFileLineInfoForAddress( in getFileLineInfoForAddress()
1481 bool DWARFDebugLine::LineTable::getDirectoryForEntry( in getDirectoryForEntry()
1526 DWARFDebugLine::LineTable DWARFDebugLine::SectionParser::parseNext( in parseNext()
1534 LineTable LT; in parseNext()
1549 LineTable LT; in skip()