[PDB] Extend IPDBSession's interface to retrieve frame data
authorAleksandr Urakov <aleksandr.urakov@jetbrains.com>
Mon, 22 Oct 2018 07:18:08 +0000 (07:18 +0000)
committerAleksandr Urakov <aleksandr.urakov@jetbrains.com>
Mon, 22 Oct 2018 07:18:08 +0000 (07:18 +0000)
commitd4a82f6f742be375d608f0193565568ac93e98c6
treeee5bd633796396d8d035c7e6ac256bae31781081
parent612278625e1dc1acb8b8124ef36cca02375f7aae
[PDB] Extend IPDBSession's interface to retrieve frame data

Summary:
This patch just extends the `IPDBSession` interface to allow retrieving
of frame data through it, and adds an implementation over DIA. It is needed
for an implementation (for now with DIA) of the conversion from FPO programs
to DWARF expressions mentioned in D53086.

Reviewers: zturner, asmith, rnk

Reviewed By: asmith

Subscribers: mgorny, aprantl, JDevlieghere, llvm-commits

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

llvm-svn: 344886
14 files changed:
llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h [new file with mode: 0644]
llvm/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h [new file with mode: 0644]
llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h
llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h [new file with mode: 0644]
llvm/include/llvm/DebugInfo/PDB/IPDBSession.h
llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h
llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
llvm/lib/DebugInfo/PDB/CMakeLists.txt
llvm/lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp [new file with mode: 0644]
llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp [new file with mode: 0644]
llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp
llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp
llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp
llvm/unittests/DebugInfo/PDB/PDBApiTest.cpp