From 258927e3da21c393dda09a6173dbf2912e3f81cd Mon Sep 17 00:00:00 2001 From: Wolfgang Pieb Date: Wed, 21 Jun 2017 19:37:44 +0000 Subject: [DWARF] Support for DW_FORM_strx3 and complete support for DW_FORM_strx{1,2,4} (consumer). Reviewer: aprantl Differential Revision: https://reviews.llvm.org/D34418 llvm-svn: 305944 --- llvm/lib/Support/DataExtractor.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'llvm/lib/Support/DataExtractor.cpp') diff --git a/llvm/lib/Support/DataExtractor.cpp b/llvm/lib/Support/DataExtractor.cpp index 53c10bcc562..0199b300ba7 100644 --- a/llvm/lib/Support/DataExtractor.cpp +++ b/llvm/lib/Support/DataExtractor.cpp @@ -68,6 +68,13 @@ uint16_t *DataExtractor::getU16(uint32_t *offset_ptr, uint16_t *dst, Data.data()); } +uint32_t DataExtractor::getU24(uint32_t *offset_ptr) const { + uint24_t ExtractedVal = + getU(offset_ptr, this, IsLittleEndian, Data.data()); + // The 3 bytes are in the correct byte order for the host. + return ExtractedVal.getAsUint32(sys::IsLittleEndianHost); +} + uint32_t DataExtractor::getU32(uint32_t *offset_ptr) const { return getU(offset_ptr, this, IsLittleEndian, Data.data()); } -- cgit v1.2.3