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 22360784Sdimchar SymbolFileDWARFDwoDwp::ID; 23360784Sdim 24326949SdimSymbolFileDWARFDwoDwp::SymbolFileDWARFDwoDwp(SymbolFileDWARFDwp *dwp_symfile, 25326949Sdim ObjectFileSP objfile, 26353358Sdim DWARFCompileUnit &dwarf_cu, 27326949Sdim uint64_t dwo_id) 28326949Sdim : SymbolFileDWARFDwo(objfile, dwarf_cu), m_dwp_symfile(dwp_symfile), 29326949Sdim m_dwo_id(dwo_id) {} 30326949Sdim 31326949Sdimvoid SymbolFileDWARFDwoDwp::LoadSectionData(lldb::SectionType sect_type, 32326949Sdim DWARFDataExtractor &data) { 33326949Sdim if (m_dwp_symfile->LoadSectionData(m_dwo_id, sect_type, data)) 34326949Sdim return; 35326949Sdim 36326949Sdim SymbolFileDWARF::LoadSectionData(sect_type, data); 37326949Sdim} 38