LLDB mainline
PECallFrameInfo Class Reference

#include <PECallFrameInfo.h>

Inheritance diagram for PECallFrameInfo:
[legend]

Public Member Functions

 PECallFrameInfo (ObjectFilePECOFF &object_file, uint32_t exception_dir_rva, uint32_t exception_dir_size)
bool GetAddressRange (lldb_private::Address addr, lldb_private::AddressRange &range) override
std::unique_ptr< lldb_private::UnwindPlanGetUnwindPlan (const lldb_private::Address &addr) override
std::unique_ptr< lldb_private::UnwindPlanGetUnwindPlan (llvm::ArrayRef< lldb_private::AddressRange > ranges, const lldb_private::Address &addr) override
Public Member Functions inherited from lldb_private::CallFrameInfo
virtual ~CallFrameInfo ()=default

Private Member Functions

const llvm::Win64EH::RuntimeFunction * FindRuntimeFunctionIntersectsWithRange (const lldb_private::AddressRange &range) const

Private Attributes

ObjectFilePECOFFm_object_file
lldb_private::DataExtractor m_exception_dir

Detailed Description

Definition at line 27 of file PECallFrameInfo.h.

Constructor & Destructor Documentation

◆ PECallFrameInfo()

PECallFrameInfo::PECallFrameInfo ( ObjectFilePECOFF & object_file,
uint32_t exception_dir_rva,
uint32_t exception_dir_size )
explicit

Definition at line 435 of file PECallFrameInfo.cpp.

References m_exception_dir, and m_object_file.

Member Function Documentation

◆ FindRuntimeFunctionIntersectsWithRange()

const RuntimeFunction * PECallFrameInfo::FindRuntimeFunctionIntersectsWithRange ( const lldb_private::AddressRange & range) const
private

◆ GetAddressRange()

◆ GetUnwindPlan() [1/2]

std::unique_ptr< lldb_private::UnwindPlan > PECallFrameInfo::GetUnwindPlan ( const lldb_private::Address & addr)
inlineoverridevirtual

Implements lldb_private::CallFrameInfo.

Definition at line 37 of file PECallFrameInfo.h.

References GetUnwindPlan().

Referenced by GetUnwindPlan().

◆ GetUnwindPlan() [2/2]

Member Data Documentation

◆ m_exception_dir

lldb_private::DataExtractor PECallFrameInfo::m_exception_dir
private

Definition at line 50 of file PECallFrameInfo.h.

Referenced by FindRuntimeFunctionIntersectsWithRange(), and PECallFrameInfo().

◆ m_object_file

ObjectFilePECOFF& PECallFrameInfo::m_object_file
private

The documentation for this class was generated from the following files: