//===- DWARF.cpp ----------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "lld/Common/DWARF.h" #include "lld/Common/ErrorHandler.h" usingnamespacellvm; namespace lld { DWARFCache::DWARFCache(std::unique_ptr<llvm::DWARFContext> d) : … { … } // Returns the pair of file name and line number describing location of data // object (variable, array, etc) definition. std::optional<std::pair<std::string, unsigned>> DWARFCache::getVariableLoc(StringRef name) { … } // Returns source line information for a given offset // using DWARF debug info. std::optional<DILineInfo> DWARFCache::getDILineInfo(uint64_t offset, uint64_t sectionIndex) { … } } // namespace lld