SymbolFileDWARFDwoDwp.cpp revision 353358
1326949Sdim//===-- SymbolFileDWARFDwoDwp.cpp -------------------------------*- C++ -*-===//
2326949Sdim//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6326949Sdim//
7326949Sdim//===----------------------------------------------------------------------===//
8326949Sdim
9326949Sdim#include "SymbolFileDWARFDwoDwp.h"
10326949Sdim
11326949Sdim#include "lldb/Core/Section.h"
12326949Sdim#include "lldb/Expression/DWARFExpression.h"
13326949Sdim#include "lldb/Symbol/ObjectFile.h"
14326949Sdim#include "lldb/Utility/LLDBAssert.h"
15326949Sdim
16341825Sdim#include "DWARFUnit.h"
17326949Sdim#include "DWARFDebugInfo.h"
18326949Sdim
19326949Sdimusing namespace lldb;
20326949Sdimusing namespace lldb_private;
21326949Sdim
22326949SdimSymbolFileDWARFDwoDwp::SymbolFileDWARFDwoDwp(SymbolFileDWARFDwp *dwp_symfile,
23326949Sdim                                             ObjectFileSP objfile,
24353358Sdim                                             DWARFCompileUnit &dwarf_cu,
25326949Sdim                                             uint64_t dwo_id)
26326949Sdim    : SymbolFileDWARFDwo(objfile, dwarf_cu), m_dwp_symfile(dwp_symfile),
27326949Sdim      m_dwo_id(dwo_id) {}
28326949Sdim
29326949Sdimvoid SymbolFileDWARFDwoDwp::LoadSectionData(lldb::SectionType sect_type,
30326949Sdim                                            DWARFDataExtractor &data) {
31326949Sdim  if (m_dwp_symfile->LoadSectionData(m_dwo_id, sect_type, data))
32326949Sdim    return;
33326949Sdim
34326949Sdim  SymbolFileDWARF::LoadSectionData(sect_type, data);
35326949Sdim}
36