LLDB mainline
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PECallFrameInfo Class Reference

#include <PECallFrameInfo.h>

Inheritance diagram for PECallFrameInfo:
Inheritance graph
[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
 
bool GetUnwindPlan (const lldb_private::Address &addr, lldb_private::UnwindPlan &unwind_plan) override
 
bool GetUnwindPlan (const lldb_private::AddressRange &range, lldb_private::UnwindPlan &unwind_plan) override
 
- Public Member Functions inherited from lldb_private::CallFrameInfo
virtual ~CallFrameInfo ()=default
 
virtual bool GetAddressRange (Address addr, AddressRange &range)=0
 
virtual bool GetUnwindPlan (const Address &addr, UnwindPlan &unwind_plan)=0
 
virtual bool GetUnwindPlan (const AddressRange &range, UnwindPlan &unwind_plan)=0
 

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 25 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.

Member Function Documentation

◆ FindRuntimeFunctionIntersectsWithRange()

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

◆ GetAddressRange()

bool PECallFrameInfo::GetAddressRange ( lldb_private::Address  addr,
lldb_private::AddressRange range 
)
overridevirtual

◆ GetUnwindPlan() [1/2]

bool PECallFrameInfo::GetUnwindPlan ( const lldb_private::Address addr,
lldb_private::UnwindPlan unwind_plan 
)
overridevirtual

Implements lldb_private::CallFrameInfo.

Definition at line 458 of file PECallFrameInfo.cpp.

References GetUnwindPlan().

Referenced by GetUnwindPlan().

◆ GetUnwindPlan() [2/2]

bool PECallFrameInfo::GetUnwindPlan ( const lldb_private::AddressRange range,
lldb_private::UnwindPlan unwind_plan 
)
overridevirtual

Member Data Documentation

◆ m_exception_dir

lldb_private::DataExtractor PECallFrameInfo::m_exception_dir
private

Definition at line 44 of file PECallFrameInfo.h.

Referenced by FindRuntimeFunctionIntersectsWithRange().

◆ m_object_file

ObjectFilePECOFF& PECallFrameInfo::m_object_file
private

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