Lines Matching refs:comp_unit

272 lldb::LanguageType SymbolFilePDB::ParseLanguage(CompileUnit &comp_unit) {  in ParseLanguage()  argument
274 auto compiland_up = GetPDBCompilandByUID(comp_unit.GetID()); in ParseLanguage()
285 CompileUnit &comp_unit) { in ParseCompileUnitFunctionForPDBFunc() argument
286 if (FunctionSP result = comp_unit.FindFunctionByUID(pdb_func.getSymIndexId())) in ParseCompileUnitFunctionForPDBFunc()
309 std::make_shared<Function>(&comp_unit, pdb_func.getSymIndexId(), in ParseCompileUnitFunctionForPDBFunc()
312 comp_unit.AddFunction(func_sp); in ParseCompileUnitFunctionForPDBFunc()
314 LanguageType lang = ParseLanguage(comp_unit); in ParseCompileUnitFunctionForPDBFunc()
332 size_t SymbolFilePDB::ParseFunctions(CompileUnit &comp_unit) { in ParseFunctions() argument
335 auto compiland_up = GetPDBCompilandByUID(comp_unit.GetID()); in ParseFunctions()
342 auto func_sp = comp_unit.FindFunctionByUID(pdb_func_up->getSymIndexId()); in ParseFunctions()
344 if (ParseCompileUnitFunctionForPDBFunc(*pdb_func_up, comp_unit)) in ParseFunctions()
351 bool SymbolFilePDB::ParseLineTable(CompileUnit &comp_unit) { in ParseLineTable() argument
353 if (comp_unit.GetLineTable()) in ParseLineTable()
355 return ParseCompileUnitLineTable(comp_unit, 0); in ParseLineTable()
358 bool SymbolFilePDB::ParseDebugMacros(CompileUnit &comp_unit) { in ParseDebugMacros() argument
364 CompileUnit &comp_unit, lldb_private::FileSpecList &support_files) { in ParseSupportFiles() argument
372 auto compiland_up = GetPDBCompilandByUID(comp_unit.GetID()); in ParseSupportFiles()
457 size_t SymbolFilePDB::ParseTypes(CompileUnit &comp_unit) { in ParseTypes() argument
461 auto compiland = GetPDBCompilandByUID(comp_unit.GetID()); in ParseTypes()
512 if (!sc.comp_unit) in ParseVariablesForContext()
524 } else if (sc.comp_unit) { in ParseVariablesForContext()
525 auto compiland = GetPDBCompilandByUID(sc.comp_unit->GetID()); in ParseVariablesForContext()
529 if (sc.comp_unit->GetVariableList(false)) in ParseVariablesForContext()
540 if (cu_id == sc.comp_unit->GetID()) in ParseVariablesForContext()
755 sc.comp_unit = cu_sp.get(); in ResolveSymbolContext()
769 sc.function = sc.comp_unit->FindFunctionByUID(func_uid).get(); in ResolveSymbolContext()
772 ParseCompileUnitFunctionForPDBFunc(*pdb_func, *sc.comp_unit); in ResolveSymbolContext()
789 if (auto *line_table = sc.comp_unit->GetLineTable()) { in ResolveSymbolContext()
838 sc.comp_unit = cu.get(); in ResolveSymbolContext()
845 bool has_line_table = ParseCompileUnitLineTable(*sc.comp_unit, line); in ResolveSymbolContext()
861 auto *line_table = sc.comp_unit->GetLineTable(); in ResolveSymbolContext()
884 sc.function = sc.comp_unit->FindFunctionByUID(func_uid).get(); in ResolveSymbolContext()
889 *sc.comp_unit); in ResolveSymbolContext()
1000 SymbolContextScope *context_scope = sc.comp_unit; in ParseVariableForPDBData()
1064 assert(sc.comp_unit); in ParseVariables()
1067 if (sc.comp_unit) { in ParseVariables()
1068 local_variable_list_sp = sc.comp_unit->GetVariableList(false); in ParseVariables()
1071 sc.comp_unit->SetVariableList(local_variable_list_sp); in ParseVariables()
1144 sc.comp_unit = ParseCompileUnitForUID(GetCompilandId(*pdb_data)).get(); in FindGlobalVariables()
1146 if (sc.comp_unit == nullptr) in FindGlobalVariables()
1183 sc.comp_unit = ParseCompileUnitForUID(GetCompilandId(*pdb_data)).get(); in FindGlobalVariables()
1185 if (sc.comp_unit == nullptr) in FindGlobalVariables()
1197 sc.comp_unit = ParseCompileUnitForUID(pdb_func.getCompilandId()).get(); in ResolveFunction()
1198 if (!sc.comp_unit) in ResolveFunction()
1200 sc.module_sp = sc.comp_unit->GetModule(); in ResolveFunction()
1201 sc.function = ParseCompileUnitFunctionForPDBFunc(pdb_func, *sc.comp_unit); in ResolveFunction()
1775 bool SymbolFilePDB::ParseCompileUnitLineTable(CompileUnit &comp_unit, in ParseCompileUnitLineTable() argument
1777 auto compiland_up = GetPDBCompilandByUID(comp_unit.GetID()); in ParseCompileUnitLineTable()
1787 auto line_table = std::make_unique<LineTable>(&comp_unit); in ParseCompileUnitLineTable()
1873 comp_unit.SetLineTable(line_table.release()); in ParseCompileUnitLineTable()