llvm-project/llvm/lib/DebugInfo/PDB
Reid Kleckner 13fc411e39 [PDB] Save one type record copy
Summary:
The TypeTableBuilder provides stable storage for type records. We don't
need to copy all of the bytes into a flat vector before adding it to the
TpiStreamBuilder.

This makes addTypeRecord take an ArrayRef<uint8_t> and a hash code to go
with it, which seems like a simplification.

Reviewers: ruiu, zturner, inglorion

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D31634

llvm-svn: 299406
2017-04-04 00:56:34 +00:00
..
DIA Implement some methods for NativeRawSymbol 2017-02-24 00:10:47 +00:00
Native [PDB] Save one type record copy 2017-04-04 00:56:34 +00:00
CMakeLists.txt Re-land: "Make NativeExeSymbol a concrete subclass of NativeRawSymbol [PDB]" 2017-03-29 19:27:08 +00:00
GenericError.cpp Remove LLVM_NOEXCEPT and replace it with noexcept 2016-10-19 23:52:38 +00:00
IPDBSourceFile.cpp [DebugInfo] Fix some Clang-tidy modernize-use-default and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 23:16:32 +00:00
LLVMBuild.txt [msf] Resubmit "Rename Msf -> MSF". 2016-07-29 20:56:36 +00:00
PDB.cpp NFC: Rename PDB_ReaderType::Raw to Native for consistency with the NativeSession rename. 2017-01-27 00:01:55 +00:00
PDBContext.cpp dwarfdump: -summarize-types: print a short summary (unqualified type name, hash, length) of type units rather than dumping contents 2016-10-18 21:09:48 +00:00
PDBExtras.cpp Properly parse the TypeServer2 record. 2017-02-03 21:22:27 +00:00
PDBInterfaceAnchors.cpp [DebugInfo] Fix some Clang-tidy modernize-use-default and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 23:16:32 +00:00
PDBSymDumper.cpp [DebugInfo] Fix some Clang-tidy modernize-use-default and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 23:16:32 +00:00
PDBSymbol.cpp [DebugInfo] Fix some Clang-tidy modernize-use-default and Include What You Use warnings; other minor fixes (NFC). 2016-11-23 23:16:32 +00:00
PDBSymbolAnnotation.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolBlock.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolCompiland.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolCompilandDetails.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolCompilandEnv.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolCustom.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolData.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolExe.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolFunc.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolFuncDebugEnd.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolFuncDebugStart.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolLabel.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolPublicSymbol.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolThunk.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeArray.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeBaseClass.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeBuiltin.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeCustom.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeDimension.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeEnum.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeFriend.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeFunctionArg.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeFunctionSig.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeManaged.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypePointer.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeTypedef.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeUDT.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeVTable.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolTypeVTableShape.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolUnknown.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00
PDBSymbolUsingNamespace.cpp Move pdb code into pdb namespace. 2016-05-04 20:32:13 +00:00