reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
   20 class DWARFDataExtractor : public DataExtractor {

Declarations

include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
   19 class DataExtractor;
include/llvm/DebugInfo/DWARF/DWARFVerifier.h
   31 class DataExtractor;
include/llvm/DebugInfo/GSYM/Header.h
   19 class DataExtractor;
include/llvm/DebugInfo/GSYM/Range.h
   23 class DataExtractor;
lib/DebugInfo/Symbolize/SymbolizableObjectFile.h
   27 class DataExtractor;

References

include/llvm/ADT/Optional.h
  144     T value;
  172   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
  176   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
  181   T &&getValue() && noexcept {
  197       ::new ((void *)std::addressof(value)) T(y);
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
  137   bool extract(DataExtractor Data, uint64_t* OffsetPtr);
include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
   34   DataExtractor StringSection;
   70                         DataExtractor StringSection)
  174                         DataExtractor StringSection)
  354     DataExtractor StrData;
  361     NameTableEntry(const DataExtractor &StrData, uint32_t Index,
  579                   DataExtractor StringSection)
include/llvm/DebugInfo/DWARF/DWARFContext.h
  303   DataExtractor getStringExtractor() const {
  306   DataExtractor getLineStringExtractor() const {
include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
   20 class DWARFDataExtractor : public DataExtractor {
include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
   37   bool extract(DataExtractor Data, uint64_t *OffsetPtr);
   60   mutable Optional<DataExtractor> Data;
   70   void extract(DataExtractor Data);
include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
   60   bool extract(DataExtractor data, uint64_t *offset_ptr);
include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h
   28   void extract(DataExtractor DebugArangesData);
include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
  108   void parse(DataExtractor data, uint64_t Offset, uint64_t EndOffset, uint16_t Version);
  115   static Expected<LocationList> parseOneLocationList(const DataExtractor &Data,
include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
   54   void parse(DataExtractor data);
include/llvm/DebugInfo/DWARF/DWARFExpression.h
   90     bool extract(DataExtractor Data, uint16_t Version, uint8_t AddressSize,
  130   DWARFExpression(DataExtractor Data, uint16_t Version, uint8_t AddressSize)
  144   DataExtractor Data;
include/llvm/DebugInfo/DWARF/DWARFFormValue.h
  131   bool skipValue(DataExtractor DebugInfoData, uint64_t *OffsetPtr,
  146   static bool skipValue(dwarf::Form Form, DataExtractor DebugInfoData,
include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h
   70   bool parseImpl(DataExtractor Data);
   74   void parse(DataExtractor Data);
include/llvm/DebugInfo/DWARF/DWARFUnit.h
  318   DataExtractor getStringExtractor() const {
include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
   40     bool parse(DataExtractor IndexData, uint64_t *OffsetPtr);
   80   bool parseImpl(DataExtractor IndexData);
   88   bool parse(DataExtractor IndexData);
include/llvm/DebugInfo/DWARF/DWARFVerifier.h
  254                                  DataExtractor *StrData,
  259                                   const DataExtractor &StrData);
  287                             const DataExtractor &StrData);
include/llvm/DebugInfo/GSYM/FunctionInfo.h
  131   static llvm::Expected<FunctionInfo> decode(DataExtractor &Data,
include/llvm/DebugInfo/GSYM/Header.h
  111   static llvm::Expected<Header> decode(DataExtractor &Data);
include/llvm/DebugInfo/GSYM/InlineInfo.h
  103   static llvm::Expected<InlineInfo> decode(DataExtractor &Data,
include/llvm/DebugInfo/GSYM/LineTable.h
  122   static LineEntry lookup(DataExtractor &Data, uint64_t BaseAddr,
  137   static llvm::Expected<LineTable> decode(DataExtractor &Data,
include/llvm/DebugInfo/GSYM/Range.h
   61   void decode(DataExtractor &Data, uint64_t BaseAddr, uint64_t &Offset);
  100   void decode(DataExtractor &Data, uint64_t BaseAddr, uint64_t &Offset);
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
include/llvm/XRay/FDRRecordProducer.h
   29   DataExtractor &E;
   38   FileBasedRecordProducer(const XRayFileHeader &FH, DataExtractor &DE,
include/llvm/XRay/FDRRecords.h
  419   DataExtractor &E;
  426   explicit RecordInitializer(DataExtractor &DE, uint64_t &OP, uint16_t V)
  429   explicit RecordInitializer(DataExtractor &DE, uint64_t &OP)
include/llvm/XRay/FileHeaderReader.h
   26 Expected<XRayFileHeader> readBinaryFormatHeader(DataExtractor &HeaderExtractor,
include/llvm/XRay/Trace.h
   53   friend Expected<Trace> loadTrace(const DataExtractor &, bool);
   75 Expected<Trace> loadTrace(const DataExtractor &Extractor, bool Sort = false);
lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
   40 DWARFAbbreviationDeclaration::extract(DataExtractor Data,
lib/DebugInfo/DWARF/DWARFContext.cpp
  139   DataExtractor StrData(StringSection, LittleEndian, 0);
  220     DataExtractor strOffsetExt(StringOffsetsSection.Data, LittleEndian, 0);
  229     DataExtractor StrData(StringSection, LittleEndian, 0);
  302     DataExtractor LocData(Data.getData(),
  418     DataExtractor arangesData(DObj->getArangesSection(), isLittleEndian(), 0);
  475     DataExtractor strData(DObj->getStrSection(), isLittleEndian(), 0);
  485     DataExtractor strDWOData(DObj->getStrDWOSection(), isLittleEndian(), 0);
  495     DataExtractor strData(DObj->getLineStrSection(), isLittleEndian(), 0);
  665   DataExtractor CUIndexData(DObj->getCUIndexSection(), isLittleEndian(), 0);
  676   DataExtractor TUIndexData(DObj->getTUIndexSection(), isLittleEndian(), 0);
  687   DataExtractor GdbIndexData(DObj->getGdbIndexSection(), true /*LE*/, 0);
  697   DataExtractor abbrData(DObj->getAbbrevSection(), isLittleEndian(), 0);
  708   DataExtractor abbrData(DObj->getAbbrevDWOSection(), isLittleEndian(), 0);
  736   DataExtractor LocData(DObj->getLocDWOSection().Data, isLittleEndian(), 4);
  788   DataExtractor MacinfoData(DObj->getMacinfoSection(), isLittleEndian(), 0);
  801   DataExtractor StrData(StringSection, IsLittleEndian, 0);
lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp
   28 bool DWARFAbbreviationDeclarationSet::extract(DataExtractor Data,
   77 void DWARFDebugAbbrev::extract(DataExtractor Data) {
lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
   33 DWARFDebugArangeSet::extract(DataExtractor data, uint64_t *offset_ptr) {
lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
   23 void DWARFDebugAranges::extract(DataExtractor DebugArangesData) {
   46   DataExtractor ArangesData(CTX->getDWARFObj().getArangesSection(),
lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
  130           DataExtractor Extractor(
  143           DataExtractor Extractor(
  333 static void LLVM_ATTRIBUTE_UNUSED dumpDataAux(DataExtractor Data,
lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
   93   DataExtractor::Cursor C(*Offset);
  143 DWARFDebugLoclists::parseOneLocationList(const DataExtractor &Data,
  147   DataExtractor::Cursor C(*Offset);
  203 void DWARFDebugLoclists::parse(DataExtractor data, uint64_t Offset, uint64_t EndOffset, uint16_t Version) {
lib/DebugInfo/DWARF/DWARFDebugMacro.cpp
   55 void DWARFDebugMacro::parse(DataExtractor data) {
lib/DebugInfo/DWARF/DWARFDie.cpp
   87     DataExtractor Data(StringRef((const char *)Expr.data(), Expr.size()),
  126       DataExtractor Data(LoclistsSectionData, Ctx.isLittleEndian(),
lib/DebugInfo/DWARF/DWARFExpression.cpp
  121 bool DWARFExpression::Operation::extract(DataExtractor Data, uint16_t Version,
lib/DebugInfo/DWARF/DWARFFormValue.cpp
  108 bool DWARFFormValue::skipValue(dwarf::Form Form, DataExtractor DebugInfoData,
lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
  114 bool DWARFGdbIndex::parseImpl(DataExtractor Data) {
  196 void DWARFGdbIndex::parse(DataExtractor Data) {
lib/DebugInfo/DWARF/DWARFUnitIndex.cpp
   20 bool DWARFUnitIndex::Header::parse(DataExtractor IndexData,
   35 bool DWARFUnitIndex::parse(DataExtractor IndexData) {
   47 bool DWARFUnitIndex::parseImpl(DataExtractor IndexData) {
lib/DebugInfo/DWARF/DWARFVerifier.cpp
  473       DataExtractor Data(toStringRef(D), DCtx.isLittleEndian(), 0);
  809                                               DataExtractor *StrData,
  964                                       const DataExtractor &StrData) {
 1287     DataExtractor Data(toStringRef(D), DCtx.isLittleEndian(), U->getAddressByteSize());
 1420                                          const DataExtractor &StrData) {
 1464   DataExtractor StrData(D.getStrSection(), DCtx.isLittleEndian(), 0);
lib/DebugInfo/GSYM/FunctionInfo.cpp
   32 llvm::Expected<FunctionInfo> FunctionInfo::decode(DataExtractor &Data,
   63     DataExtractor InfoData(Data.getData().substr(Offset, InfoLength),
lib/DebugInfo/GSYM/GsymReader.cpp
   91     DataExtractor Data(MemBuffer->getBuffer(), DataIsLittleEndian, 4);
  139   DataExtractor Data(MemBuffer->getBuffer(), DataIsLittleEndian, 4);
  252   DataExtractor Data(MemBuffer->getBuffer().substr(AddrInfoOffset), Endian, 4);
lib/DebugInfo/GSYM/Header.cpp
   64 llvm::Expected<Header> Header::decode(DataExtractor &Data) {
lib/DebugInfo/GSYM/InlineInfo.cpp
   73 static llvm::Expected<InlineInfo> decode(DataExtractor &Data, uint64_t &Offset,
  116 llvm::Expected<InlineInfo> InlineInfo::decode(DataExtractor &Data,
lib/DebugInfo/GSYM/LineTable.cpp
   54 static llvm::Error parse(DataExtractor &Data, uint64_t BaseAddr,
  251 llvm::Expected<LineTable> LineTable::decode(DataExtractor &Data,
  266 LineEntry LineTable::lookup(DataExtractor &Data, uint64_t BaseAddr, uint64_t Addr) {
lib/DebugInfo/GSYM/Range.cpp
   76 void AddressRange::decode(DataExtractor &Data, uint64_t BaseAddr,
   93 void AddressRanges::decode(DataExtractor &Data, uint64_t BaseAddr,
lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
   51   std::unique_ptr<DataExtractor> OpdExtractor;
   65         OpdExtractor.reset(new DataExtractor(*E, Obj->isLittleEndian(),
  162                                                   DataExtractor *OpdExtractor,
lib/DebugInfo/Symbolize/SymbolizableObjectFile.h
   65                             DataExtractor *OpdExtractor = nullptr,
lib/DebugInfo/Symbolize/Symbolize.cpp
  261       DataExtractor DE(*ContentsOrErr, Obj->isLittleEndian(), 0);
lib/Object/Decompressor.cpp
   58   DataExtractor Extractor(SectionData, IsLittleEndian, 0);
lib/Object/MachOObjectFile.cpp
 4621   DataExtractor extractor(ObjectFile::getData(), true, 0);
lib/Support/DataExtractor.cpp
   27 static T getU(uint64_t *offset_ptr, const DataExtractor *de,
   50                 const DataExtractor *de, bool isLittleEndian, const char *Data,
lib/XRay/FileHeaderReader.cpp
   14 Expected<XRayFileHeader> readBinaryFormatHeader(DataExtractor &HeaderExtractor,
lib/XRay/InstrumentationMap.cpp
  135     DataExtractor Extractor(
lib/XRay/Profile.cpp
   51 static Expected<BlockHeader> readBlockHeader(DataExtractor &Extractor,
   78 static Expected<std::vector<Profile::FuncID>> readPath(DataExtractor &Extractor,
   96 static Expected<Profile::Data> readData(DataExtractor &Extractor,
  284   DataExtractor Extractor(Data, true, 8);
lib/XRay/Trace.cpp
   49   DataExtractor Reader(Data, IsLittleEndian, 8);
  273   DataExtractor DE(Data, IsLittleEndian, 8);
  409   DataExtractor LittleEndianDE(Data, true, 8);
  412     DataExtractor BigEndianDE(Data, false, 8);
  418 Expected<Trace> llvm::xray::loadTrace(const DataExtractor &DE, bool Sort) {
  433   DataExtractor HeaderExtractor(DE.getData(), DE.isLittleEndian(), 8);
tools/dsymutil/DwarfLinker.cpp
  445   DataExtractor Data(*ContentsOrErr, Obj.isLittleEndian(), 0);
  606   DataExtractor Data = Unit.getDebugInfoExtractor();
 1106     DataExtractor &Data, DWARFExpression Expression, const DebugMapObject &DMO,
 1198     DataExtractor Data(StringRef((const char *)Bytes.data(), Bytes.size()),
 2017   DataExtractor Data(FrameData, OrigDwarf.isLittleEndian(), 0);
 2399       DataExtractor Data(Bytes, IsLittleEndian, OrigUnit.getAddressByteSize());
tools/dsymutil/DwarfLinker.h
  363     void cloneExpression(DataExtractor &Data, DWARFExpression Expression,
tools/dsymutil/DwarfStreamer.cpp
  406   DataExtractor Data(InputSec.Data, Dwarf.isLittleEndian(), AddressSize);
  603 void DwarfStreamer::translateLineTable(DataExtractor Data, uint64_t Offset) {
tools/dsymutil/DwarfStreamer.h
  110   void translateLineTable(DataExtractor LineData, uint64_t Offset);
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
  823 static llvm::DataExtractor
  835 static uint64_t getCUAbbrevOffset(llvm::DataExtractor abbrevData,
  855                  llvm::dwarf::Form form, llvm::DataExtractor infoData,
  863   llvm::DataExtractor stringsData =
  880   auto infoData = dataExtractorFromSection(normalizedFile, info);
  899   auto abbrevData = dataExtractorFromSection(normalizedFile, abbrev);
tools/lldb/include/lldb/Utility/DataExtractor.h
  999   llvm::DataExtractor GetAsLLVM() const {
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp
   62   llvm::DataExtractor llvm_debug_cu_index(
tools/llvm-dwarfdump/Statistics.cpp
  225     DataExtractor Data(toStringRef(D),
tools/llvm-dwp/llvm-dwp.cpp
   75   DataExtractor Data(CurStrSection, true, 0);
  100   DataExtractor AbbrevData(Abbrev, true, 0);
  120 getIndexedString(dwarf::Form Form, DataExtractor InfoData,
  128   DataExtractor StrOffsetsData(StrOffsets, true, 0);
  131   DataExtractor StrData(Str, true, 0);
  140   DataExtractor InfoData(Info, true, 0);
  155   DataExtractor AbbrevData(Abbrev, true, 0);
  254     DataExtractor Data(Types, true, 0);
  585     DataExtractor CUIndexData(CurCUIndexSection, Obj.isLittleEndian(), 0);
  620       DataExtractor TUIndexData(CurTUIndexSection, Obj.isLittleEndian(), 0);
tools/llvm-readobj/DwarfCFIEHPrinter.h
  117   DataExtractor DE(makeArrayRef(Obj->base() + EHFrameHdrOffset, EHFrameHdrSize),
tools/llvm-readobj/ELFDumper.cpp
  423                               const StringRef SectionName, DataExtractor Data,
  428                       const RelocationResolver &Resolver, DataExtractor Data);
 4535 static Expected<CoreNote> readCoreNote(DataExtractor Desc) {
 4562   DataExtractor Filenames(
 4646         DataExtractor DescExtractor(Descriptor,
 4718     const StringRef SectionName, DataExtractor Data, uint64_t *Offset) {
 4776                                      DataExtractor Data) {
 4840     DataExtractor Data(Contents, Obj->isLittleEndian(), sizeof(Elf_Addr));
 4946     DataExtractor Data(Contents, Obj->isLittleEndian(), sizeof(Elf_Addr));
 5892         DataExtractor DescExtractor(Descriptor,
tools/llvm-xray/xray-fdr-dump.cpp
   53   DataExtractor DE(StringRef(MappedFile.data(), MappedFile.size()), true, 8);
tools/obj2yaml/dwarf2yaml.cpp
   19 void dumpInitialLength(DataExtractor &Data, uint64_t &Offset,
   60   DataExtractor ArangesData(DCtx.getDWARFObj().getArangesSection(),
  127       DataExtractor EntryData = CU->getDebugInfoExtractor();
  229 bool dumpFileEntry(DataExtractor &Data, uint64_t &Offset,
  248       DataExtractor LineData(DCtx.getDWARFObj().getLineSection().Data,
tools/obj2yaml/elf2yaml.cpp
  522   DataExtractor Data(Content, Obj.isLE(), ELFT::Is64Bits ? 8 : 4);
  525   DataExtractor::Cursor Cur(0);
  555   DataExtractor::Cursor Cur(0);
  556   DataExtractor Data(Content, Obj.isLE(), /*AddressSize=*/0);
  741   DataExtractor::Cursor Cur(0);
  742   DataExtractor Data(Content, Obj.isLE(), /*AddressSize=*/0);
unittests/DebugInfo/GSYM/GSYMTest.cpp
  165   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  251   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  327   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  340   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  713   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  749   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  769   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  808   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  877   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
  965   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
 1038   DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
unittests/Support/DataExtractorTest.cpp
   22   DataExtractor DE(StringRef(numberData, sizeof(numberData)-1), false, 8);
   27   DataExtractor DE(StringRef(numberData, sizeof(numberData)-1), false, 8);
   75   DataExtractor DE(StringRef(numberData, sizeof(numberData)-1), false, 8);
   92   DataExtractor DE(StringRef(stringData, sizeof(stringData)-1), false, 8);
  102   DataExtractor DE(StringRef(leb128data, sizeof(leb128data)-1), false, 8);
  111   DataExtractor BDE(StringRef(bigleb128data, sizeof(bigleb128data)-1), false,8);
  121   DataExtractor DE(StringRef("\x81"), false, 8);
  132   DataExtractor DE(StringRef("AB"), false, 8);
  133   DataExtractor::Cursor C(0);
  150   DataExtractor DE(StringRef("AB"), false, 8);
  151   DataExtractor::Cursor C(0);
  174   DataExtractor DE(StringRef("ABCD"), false, 8);
  175   DataExtractor::Cursor C(0);
  188   DataExtractor DE(StringRef("AB"), false, 8);
  195     auto C = std::make_unique<DataExtractor::Cursor>(0);
  203     auto C = std::make_unique<DataExtractor::Cursor>(0);
  212     auto C = std::make_unique<DataExtractor::Cursor>(0);
  220     auto C = std::make_unique<DataExtractor::Cursor>(0);
  232   DataExtractor DE(StringRef("AB"), false, 8);
  233   DataExtractor::Cursor C(0);
  246   DataExtractor DE(StringRef("AB"), false, 8);
  247   DataExtractor::Cursor C(0);
  259   DataExtractor DE(StringRef("A"), false, 8);
  260   DataExtractor::Cursor C(0);
unittests/XRay/FDRProducerConsumerTest.cpp
  133   DataExtractor DE(this->Data, sys::IsLittleEndianHost, 8);
  174   DataExtractor DE(this->Data, sys::IsLittleEndianHost, 8);
unittests/XRay/FDRTraceWriterTest.cpp
   58   DataExtractor DE(Data, sys::IsLittleEndianHost, 8);
  103   DataExtractor DE(Data, sys::IsLittleEndianHost, 8);
  162   DataExtractor DE(Data, sys::IsLittleEndianHost, 8);
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
  136     inline _GLIBCXX17_CONSTEXPR _Tp*
  137     addressof(_Tp& __r) noexcept
  143     const _Tp* addressof(const _Tp&&) = delete;
  143     const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };