xref: /freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp (revision 700637cbb5e582861067a11aaca4d053546871d2)
1 //===-- DWARFDataExtractor.cpp --------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #include "DWARFDataExtractor.h"
10 #include "llvm/ADT/ArrayRef.h"
11 
12 namespace lldb_private {
13 
GetAsLLVMDWARF() const14 llvm::DWARFDataExtractor DWARFDataExtractor::GetAsLLVMDWARF() const {
15   return llvm::DWARFDataExtractor(llvm::ArrayRef(GetDataStart(), GetByteSize()),
16                                   GetByteOrder() == lldb::eByteOrderLittle,
17                                   GetAddressByteSize());
18 }
GetAsLLVM() const19 llvm::DataExtractor DWARFDataExtractor::GetAsLLVM() const {
20   return llvm::DataExtractor(llvm::ArrayRef(GetDataStart(), GetByteSize()),
21                              GetByteOrder() == lldb::eByteOrderLittle,
22                              GetAddressByteSize());
23 }
24 } // namespace lldb_private
25