llvm-project/llvm/lib/DebugInfo/PDB/Raw
Zachary Turner b927e02e1b [pdb] Teach MsfBuilder and other classes about the Free Page Map.
Block 1 and 2 of an MSF file are bit vectors that represent the
list of blocks allocated and free in the file.  We had been using
these blocks to write stream data and other data, so we mark them
as the free page map now.  We don't yet serialize these pages to
the disk, but at least we make a note of what it is, and avoid
writing random data to them.

Doing this also necessitated cleaning up some of the tests to be
more general and hardcode fewer values, which is nice.

llvm-svn: 275629
2016-07-15 22:17:19 +00:00
..
DbiStream.cpp [pdb] Use MsfBuilder to handle the writing PDBs. 2016-07-15 22:16:56 +00:00
DbiStreamBuilder.cpp [pdb] Use MsfBuilder to handle the writing PDBs. 2016-07-15 22:16:56 +00:00
EnumTables.cpp [pdb] Parse and dump section map and section contribs 2016-06-02 05:07:49 +00:00
Hash.cpp Implement pdb::hashBufferV8 hash function. 2016-06-16 13:48:16 +00:00
IndexedStreamData.cpp [pdb] Use MappedBlockStream to parse the PDB directory. 2016-06-07 05:28:55 +00:00
InfoStream.cpp [pdb] Use MsfBuilder to handle the writing PDBs. 2016-07-15 22:16:56 +00:00
InfoStreamBuilder.cpp [pdb] Round trip the NameMap data structure to YAML. 2016-07-15 22:17:08 +00:00
MappedBlockStream.cpp [llvm-pdbdump] Propagate errors a little more consistently 2016-07-10 03:34:47 +00:00
ModInfo.cpp [pdb] Finish conversion to zero copy pdb access. 2016-05-28 05:21:57 +00:00
ModStream.cpp [pdb] Round trip the PDB stream between YAML and binary PDB. 2016-07-06 18:05:57 +00:00
MsfBuilder.cpp [pdb] Teach MsfBuilder and other classes about the Free Page Map. 2016-07-15 22:17:19 +00:00
MsfCommon.cpp [pdb] Introduce MsfBuilder for laying out PDB files. 2016-07-15 20:43:38 +00:00
NameHashTable.cpp Function names should start with lowercase letters. 2016-06-08 23:15:09 +00:00
NameMap.cpp [pdb] Round trip the NameMap data structure to YAML. 2016-07-15 22:17:08 +00:00
NameMapBuilder.cpp [pdb] Round trip the NameMap data structure to YAML. 2016-07-15 22:17:08 +00:00
PDBFile.cpp [pdb] Teach MsfBuilder and other classes about the Free Page Map. 2016-07-15 22:17:19 +00:00
PDBFileBuilder.cpp [pdb] Teach MsfBuilder and other classes about the Free Page Map. 2016-07-15 22:17:19 +00:00
PublicsStream.cpp [pdb] Round trip the PDB stream between YAML and binary PDB. 2016-07-06 18:05:57 +00:00
RawError.cpp Resubmit "[pdb] Change type visitor pattern to be dynamic." 2016-06-16 18:22:27 +00:00
RawSession.cpp Disable hash verification of enums. 2016-07-06 17:25:12 +00:00
SymbolStream.cpp [pdb] Round trip the PDB stream between YAML and binary PDB. 2016-07-06 18:05:57 +00:00
TpiStream.cpp Re-enable TPI hash verification for enum records. 2016-07-12 03:25:03 +00:00