Zachary Turner | 7120a47 | 2016-06-06 20:37:05 +0000 | [diff] [blame^] | 1 | //===- PdbYAML.cpp -------------------------------------------- *- C++ --*-===// |
| 2 | // |
| 3 | // The LLVM Compiler Infrastructure |
| 4 | // |
| 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
| 7 | // |
| 8 | //===----------------------------------------------------------------------===// |
| 9 | |
| 10 | #include "PdbYaml.h" |
| 11 | |
| 12 | #include "llvm/DebugInfo/PDB/Raw/PDBFile.h" |
| 13 | |
| 14 | using namespace llvm; |
| 15 | using namespace llvm::pdb; |
| 16 | using namespace llvm::pdb::yaml; |
| 17 | |
| 18 | void llvm::yaml::MappingTraits<MsfHeaders>::mapping( |
| 19 | IO &IO, pdb::yaml::MsfHeaders &Obj) { |
| 20 | IO.mapRequired("BlockSize", Obj.BlockSize); |
| 21 | IO.mapRequired("Unknown0", Obj.Unknown0); |
| 22 | IO.mapRequired("NumBlocks", Obj.BlockCount); |
| 23 | IO.mapRequired("NumDirectoryBytes", Obj.NumDirectoryBytes); |
| 24 | IO.mapRequired("Unknown1", Obj.Unknown1); |
| 25 | IO.mapRequired("BlockMapAddr", Obj.BlockMapIndex); |
| 26 | IO.mapRequired("NumDirectoryBlocks", Obj.NumDirectoryBlocks); |
| 27 | IO.mapRequired("BlockMapOffset", Obj.BlockMapOffset); |
| 28 | IO.mapRequired("DirectoryBlocks", Obj.DirectoryBlocks); |
| 29 | IO.mapRequired("NumStreams", Obj.NumStreams); |
| 30 | } |
| 31 | |
| 32 | void llvm::yaml::MappingTraits<pdb::yaml::PdbObject>::mapping( |
| 33 | IO &IO, pdb::yaml::PdbObject &Obj) { |
| 34 | IO.mapOptional("MSF", Obj.Headers); |
| 35 | } |