[NativePDB] Add support for reading function signatures.
authorZachary Turner <zturner@google.com>
Fri, 21 Sep 2018 22:36:28 +0000 (22:36 +0000)
committerZachary Turner <zturner@google.com>
Fri, 21 Sep 2018 22:36:28 +0000 (22:36 +0000)
commit6345e84dde9532483c109ab0df365f64b5d8852b
tree3a9c64941563062a050a42a0c09bf37f4239971d
parent355ffb0032182e74f64349dc7e4b941147bac2a2
[NativePDB] Add support for reading function signatures.

This adds support for parsing function signature records and returning
them through the native DIA interface.

llvm-svn: 342780
19 files changed:
llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h
llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h [new file with mode: 0644]
llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h
llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h
llvm/lib/DebugInfo/PDB/CMakeLists.txt
llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp
llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp
llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
llvm/lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp
llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp [new file with mode: 0644]
llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp
llvm/test/DebugInfo/PDB/Inputs/every-function.cpp [new file with mode: 0644]
llvm/test/DebugInfo/PDB/Inputs/every-function.pdb [new file with mode: 0644]
llvm/test/DebugInfo/PDB/Native/pdb-native-function-signatures.test [new file with mode: 0644]
llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp
llvm/tools/llvm-pdbutil/PrettyTypeDumper.h
llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
llvm/tools/llvm-pdbutil/llvm-pdbutil.h