diff options
author | Aleksandr Urakov <aleksandr.urakov@jetbrains.com> | 2018-10-22 15:30:48 +0000 |
---|---|---|
committer | Aleksandr Urakov <aleksandr.urakov@jetbrains.com> | 2018-10-22 15:30:48 +0000 |
commit | 738df2de7f6c5c62144440e38d9aa39ae66e2b7e (patch) | |
tree | 57fec72788ba1c1aa48bea589072f9b3455553ae /llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp | |
parent | 21d8aef0de51316200dfe8a88e19c9f7b0c939f5 (diff) | |
download | bcm5719-llvm-738df2de7f6c5c62144440e38d9aa39ae66e2b7e.tar.gz bcm5719-llvm-738df2de7f6c5c62144440e38d9aa39ae66e2b7e.zip |
Revert "[PDB] Extend IPDBSession's interface to retrieve frame data"
This reverts commit b5c7e2f9a4dbb34e3667c4bb4972735eadd3247a.
llvm-svn: 344909
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp b/llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp deleted file mode 100644 index b904a2ff60a..00000000000 --- a/llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp +++ /dev/null @@ -1,54 +0,0 @@ -//===- DIAFrameData.cpp - DIA impl. of IPDBFrameData -------------- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/DebugInfo/PDB/DIA/DIAFrameData.h" -#include "llvm/DebugInfo/PDB/DIA/DIASession.h" -#include "llvm/DebugInfo/PDB/DIA/DIAUtils.h" - -using namespace llvm::pdb; - -DIAFrameData::DIAFrameData(const DIASession &PDBSession, - CComPtr<IDiaFrameData> DiaFrameData) - : Session(PDBSession), FrameData(DiaFrameData) {} - -template <typename ArgType> -ArgType -PrivateGetDIAValue(IDiaFrameData *FrameData, - HRESULT (__stdcall IDiaFrameData::*Method)(ArgType *)) { - ArgType Value; - if (S_OK == (FrameData->*Method)(&Value)) - return static_cast<ArgType>(Value); - - return ArgType(); -} - -uint32_t DIAFrameData::getAddressOffset() const { - return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_addressOffset); -} - -uint32_t DIAFrameData::getAddressSection() const { - return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_addressSection); -} - -uint32_t DIAFrameData::getLengthBlock() const { - return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_lengthBlock); -} - -std::string DIAFrameData::getProgram() const { - return invokeBstrMethod(*FrameData, &IDiaFrameData::get_program); -} - -uint32_t DIAFrameData::getRelativeVirtualAddress() const { - return PrivateGetDIAValue(FrameData, - &IDiaFrameData::get_relativeVirtualAddress); -} - -uint64_t DIAFrameData::getVirtualAddress() const { - return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_virtualAddress); -} |