Lines Matching defs:comp_unit
229 FunctionSP SymbolFileBreakpad::GetOrCreateFunction(CompileUnit &comp_unit) {
230 user_id_t id = comp_unit.GetID();
231 if (FunctionSP func_sp = comp_unit.FindFunctionByUID(id))
243 const SectionList *list = comp_unit.GetModule()->GetSectionList();
257 &comp_unit, id, 0, func_name, nullptr, func_addr,
259 comp_unit.AddFunction(func_sp);
265 size_t SymbolFileBreakpad::ParseFunctions(CompileUnit &comp_unit) {
267 return GetOrCreateFunction(comp_unit) ? 1 : 0;
270 bool SymbolFileBreakpad::ParseLineTable(CompileUnit &comp_unit) {
272 CompUnitData &data = m_cu_data->GetEntryRef(comp_unit.GetID()).data;
275 ParseLineTableAndSupportFiles(comp_unit, data);
277 comp_unit.SetLineTable(data.line_table_up.release());
281 bool SymbolFileBreakpad::ParseSupportFiles(CompileUnit &comp_unit,
284 CompUnitData &data = m_cu_data->GetEntryRef(comp_unit.GetID()).data;
286 ParseLineTableAndSupportFiles(comp_unit, data);
295 CompileUnit *comp_unit = func.GetCompileUnit();
296 lldbassert(comp_unit);
306 CompUnitData &data = m_cu_data->GetEntryRef(comp_unit->GetID()).data;
381 sc.comp_unit = GetCompileUnitAtIndex(idx).get();
384 if (sc.comp_unit->GetLineTable()->FindLineEntryByAddress(so_addr,
391 FunctionSP func_sp = GetOrCreateFunction(*sc.comp_unit);
437 sc.comp_unit = cu_sp.get();