LLDB mainline
Functions
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()

DWARFExpression ConvertPDBLocationToDWARFExpression ( ModuleSP  module,
const PDBSymbolData &  symbol,
const Variable::RangeList ranges,
bool &  is_constant 
)

◆ EmitVFrameEvaluationDWARFExpression()

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

◆ GetCorrespondingFrameData()

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