OSDN Git Service

[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)
commitb5c7e2f9a4dbb34e3667c4bb4972735eadd3247a
tree4bf486721cef2f44bf190da6d67facfbad23ad66
parentc2ec04c61ca82a2557128831f9195d42a296f08e
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@344886 91177308-0d34-0410-b5e6-96231b3b80d8
14 files changed:
include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h [new file with mode: 0644]
include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h [new file with mode: 0644]
include/llvm/DebugInfo/PDB/DIA/DIASession.h
include/llvm/DebugInfo/PDB/IPDBFrameData.h [new file with mode: 0644]
include/llvm/DebugInfo/PDB/IPDBSession.h
include/llvm/DebugInfo/PDB/Native/NativeSession.h
include/llvm/DebugInfo/PDB/PDBTypes.h
lib/DebugInfo/PDB/CMakeLists.txt
lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp [new file with mode: 0644]
lib/DebugInfo/PDB/DIA/DIAFrameData.cpp [new file with mode: 0644]
lib/DebugInfo/PDB/DIA/DIASession.cpp
lib/DebugInfo/PDB/Native/NativeSession.cpp
lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp
unittests/DebugInfo/PDB/PDBApiTest.cpp