summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-pdbdump/PdbYaml.cpp
blob: 23e756654afcff06d2e4621ac04e4528c1cdbd8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//===- PdbYAML.cpp -------------------------------------------- *- C++ --*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#include "PdbYaml.h"

#include "llvm/DebugInfo/PDB/Raw/PDBFile.h"

using namespace llvm;
using namespace llvm::pdb;
using namespace llvm::pdb::yaml;

void llvm::yaml::MappingTraits<MsfHeaders>::mapping(
    IO &IO, pdb::yaml::MsfHeaders &Obj) {
  IO.mapRequired("BlockSize", Obj.BlockSize);
  IO.mapRequired("Unknown0", Obj.Unknown0);
  IO.mapRequired("NumBlocks", Obj.BlockCount);
  IO.mapRequired("NumDirectoryBytes", Obj.NumDirectoryBytes);
  IO.mapRequired("Unknown1", Obj.Unknown1);
  IO.mapRequired("BlockMapAddr", Obj.BlockMapIndex);
  IO.mapRequired("NumDirectoryBlocks", Obj.NumDirectoryBlocks);
  IO.mapRequired("BlockMapOffset", Obj.BlockMapOffset);
  IO.mapRequired("DirectoryBlocks", Obj.DirectoryBlocks);
  IO.mapRequired("NumStreams", Obj.NumStreams);
}

void llvm::yaml::MappingTraits<pdb::yaml::PdbObject>::mapping(
    IO &IO, pdb::yaml::PdbObject &Obj) {
  IO.mapOptional("MSF", Obj.Headers);
}
OpenPOWER on IntegriCloud