Lines Matching refs:record

213     auto record = LineRecord::parse(*It);  in ParseCompileUnitAtIndex()  local
214 if (record && record->FileNum < m_files->size()) in ParseCompileUnitAtIndex()
215 spec = (*m_files)[record->FileNum]; in ParseCompileUnitAtIndex()
246 if (auto record = FuncRecord::parse(*It)) { in GetOrCreateFunction() local
248 func_name.SetValue(ConstString(record->Name), false); in GetOrCreateFunction()
249 addr_t address = record->Address + base; in GetOrCreateFunction()
253 section_sp, address - section_sp->GetFileAddress(), record->Size); in GetOrCreateFunction()
311 if (auto record = InlineRecord::parse(*It)) { in ParseBlocksRecursive() local
312 if (record->InlineNestLevel == 0 || in ParseBlocksRecursive()
313 record->InlineNestLevel <= last_added_nest_level + 1) { in ParseBlocksRecursive()
314 last_added_nest_level = record->InlineNestLevel; in ParseBlocksRecursive()
317 if (record->CallSiteFileNum < m_files->size()) in ParseBlocksRecursive()
318 callsite_file = (*m_files)[record->CallSiteFileNum]; in ParseBlocksRecursive()
320 if (record->OriginNum < m_inline_origins->size()) in ParseBlocksRecursive()
321 name = (*m_inline_origins)[record->OriginNum]; in ParseBlocksRecursive()
323 Declaration callsite(callsite_file, record->CallSiteLineNum); in ParseBlocksRecursive()
327 for (const auto &range : record->Ranges) { in ParseBlocksRecursive()
333 blocks[record->InlineNestLevel]->AddChild(block_sp); in ParseBlocksRecursive()
334 if (record->InlineNestLevel + 1 >= blocks.size()) { in ParseBlocksRecursive()
337 blocks[record->InlineNestLevel + 1] = block_sp.get(); in ParseBlocksRecursive()
353 auto record = InlineOriginRecord::parse(line); in ParseInlineOriginRecords() local
354 if (!record) { in ParseInlineOriginRecords()
359 if (record->Number >= m_inline_origins->size()) in ParseInlineOriginRecords()
360 m_inline_origins->resize(record->Number + 1); in ParseInlineOriginRecords()
361 (*m_inline_origins)[record->Number] = record->Name; in ParseInlineOriginRecords()
496 if (auto record = PublicRecord::parse(line)) in AddSymbols() local
497 add_symbol(record->Address, llvm::None, record->Name); in AddSymbols()
512 auto record = StackWinRecord::parse( in GetParameterStackSize() local
514 assert(record); in GetParameterStackSize()
515 return record->ParameterSize; in GetParameterStackSize()
676 llvm::Optional<StackCFIRecord> record = StackCFIRecord::parse(*It); in ParseCFIUnwindPlan() local
677 if (!record) in ParseCFIUnwindPlan()
679 if (record->Size) in ParseCFIUnwindPlan()
683 row_sp->SetOffset(record->Address - init_record->Address); in ParseCFIUnwindPlan()
684 if (!ParseCFIUnwindRow(record->UnwindRules, resolver, *row_sp)) in ParseCFIUnwindPlan()
700 llvm::Optional<StackWinRecord> record = StackWinRecord::parse(*It); in ParseWinUnwindPlan() local
701 assert(record && "Record already parsed successfully in ParseUnwindData!"); in ParseWinUnwindPlan()
709 AddressRange(base + record->RVA, record->CodeSize, in ParseWinUnwindPlan()
717 postfix::ParseFPOProgram(record->ProgramString, node_alloc); in ParseWinUnwindPlan()
720 LLDB_LOG(log, "Invalid unwind rule: {0}.", record->ProgramString); in ParseWinUnwindPlan()
742 row_sp->GetCFAValue().SetRaSearch(record->LocalSize + in ParseWinUnwindPlan()
743 record->SavedRegisterSize); in ParseWinUnwindPlan()
747 record->ProgramString); in ParseWinUnwindPlan()
769 record->ProgramString); in ParseWinUnwindPlan()
799 auto record = FileRecord::parse(line); in ParseFileRecords() local
800 if (!record) { in ParseFileRecords()
805 if (record->Number >= m_files->size()) in ParseFileRecords()
806 m_files->resize(record->Number + 1); in ParseFileRecords()
807 FileSpec::Style style = FileSpec::GuessPathStyle(record->Name) in ParseFileRecords()
809 (*m_files)[record->Number] = FileSpec(record->Name, style); in ParseFileRecords()
829 if (auto record = FuncRecord::parse(*It)) { in ParseCUData() local
830 m_cu_data->Append(CompUnitMap::Entry(base + record->Address, record->Size, in ParseCUData()
869 auto record = LineRecord::parse(*It); in ParseLineTableAndSupportFiles() local
870 if (!record) in ParseLineTableAndSupportFiles()
873 record->Address += base; in ParseLineTableAndSupportFiles()
875 if (next_addr && *next_addr != record->Address) { in ParseLineTableAndSupportFiles()
880 line_seq_up.get(), record->Address, record->LineNum, /*column=*/0, in ParseLineTableAndSupportFiles()
881 map[record->FileNum], /*is_start_of_statement=*/true, in ParseLineTableAndSupportFiles()
884 next_addr = record->Address + record->Size; in ParseLineTableAndSupportFiles()
906 if (auto record = StackCFIRecord::parse(*It)) { in ParseUnwindData() local
907 if (record->Size) in ParseUnwindData()
909 base + record->Address, *record->Size, It.GetBookmark())); in ParseUnwindData()
917 if (auto record = StackWinRecord::parse(*It)) { in ParseUnwindData() local
919 base + record->RVA, record->CodeSize, It.GetBookmark())); in ParseUnwindData()