1 //===-- DWARFUnitIndex.cpp ------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm/DebugInfo/DWARF/DWARFUnitIndex.h"
14 bool DWARFUnitIndex::Header::parse(DataExtractor IndexData,
15 uint32_t *OffsetPtr) {
16 Version = IndexData.getU32(OffsetPtr);
17 NumColumns = IndexData.getU32(OffsetPtr);
18 NumUnits = IndexData.getU32(OffsetPtr);
19 NumBuckets = IndexData.getU32(OffsetPtr);
23 void DWARFUnitIndex::Header::dump(raw_ostream &OS) const {
24 OS << "Index header:\n" << format(" version: %u\n", Version)
25 << format(" columns: %u\n", NumColumns)
26 << format(" units: %u\n", NumUnits)
27 << format(" buckets: %u\n", NumBuckets);
30 bool DWARFUnitIndex::parse(DataExtractor IndexData) {
32 if (!Header.parse(IndexData, &Offset))
38 void DWARFUnitIndex::dump(raw_ostream &OS) const { Header.dump(OS); }