LLDB mainline
PDBLocationToDWARFExpression.cpp File Reference
#include "PDBLocationToDWARFExpression.h"
#include "lldb/Core/Section.h"
#include "lldb/Core/dwarf.h"
#include "lldb/Expression/DWARFExpression.h"
#include "lldb/Symbol/Variable.h"
#include "lldb/Utility/DataBufferHeap.h"
#include "lldb/Utility/StreamBuffer.h"
#include "llvm/DebugInfo/CodeView/CodeView.h"
#include "llvm/DebugInfo/PDB/IPDBSession.h"
#include "llvm/DebugInfo/PDB/PDBSymbolData.h"
#include "Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.h"
#include "Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.h"

Go to the source code of this file.

Functions

static std::unique_ptr< IPDBFrameData > GetCorrespondingFrameData (const IPDBSession &session, const Variable::RangeList &ranges)
static bool EmitVFrameEvaluationDWARFExpression (llvm::StringRef program, llvm::Triple::ArchType arch_type, Stream &stream)
DWARFExpression ConvertPDBLocationToDWARFExpression (ModuleSP module, const PDBSymbolData &symbol, const Variable::RangeList &ranges, bool &is_constant)

Function Documentation

◆ ConvertPDBLocationToDWARFExpression()

◆ EmitVFrameEvaluationDWARFExpression()

bool EmitVFrameEvaluationDWARFExpression ( llvm::StringRef program,
llvm::Triple::ArchType arch_type,
Stream & stream )
static

◆ GetCorrespondingFrameData()

std::unique_ptr< IPDBFrameData > GetCorrespondingFrameData ( const IPDBSession & session,
const Variable::RangeList & ranges )
static