summaryrefslogtreecommitdiffstats
path: root/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2018-10-01 17:55:38 +0000
committerZachary Turner <zturner@google.com>2018-10-01 17:55:38 +0000
commita5e3e02602a350b1cd704bda39194e140e4a0cc6 (patch)
tree983c1ee5f1914eef9248e33818c994e00880a1b4 /llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
parent5c1873b21351779f51857991320657f7eb0dc7b2 (diff)
downloadbcm5719-llvm-a5e3e02602a350b1cd704bda39194e140e4a0cc6.tar.gz
bcm5719-llvm-a5e3e02602a350b1cd704bda39194e140e4a0cc6.zip
[PDB] Add support for dumping Typedef records.
These work a little differently because they are actually in the globals stream and are treated as symbol records, even though DIA presents them as types. So this also adds the necessary infrastructure to cache records that live somewhere other than the TPI stream as well. llvm-svn: 343507
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp')
-rw-r--r--llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp b/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
index e86f836ee14..6dde5d08a50 100644
--- a/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
+++ b/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
@@ -56,6 +56,8 @@ NativeExeSymbol::findChildren(PDB_SymType Type) const {
case PDB_SymType::FunctionSig:
return Session.getSymbolCache().createTypeEnumerator(
{codeview::LF_PROCEDURE, codeview::LF_MFUNCTION});
+ case PDB_SymType::Typedef:
+ return Session.getSymbolCache().createGlobalsEnumerator(codeview::S_UDT);
default:
break;
OpenPOWER on IntegriCloud