LLDB mainline
Classes | Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
lldb_private::UnwindPlan Class Reference

#include <UnwindPlan.h>

Classes

class  Row
 

Public Types

typedef std::shared_ptr< RowRowSP
 

Public Member Functions

 UnwindPlan (lldb::RegisterKind reg_kind)
 
 UnwindPlan (const UnwindPlan &rhs)
 
 ~UnwindPlan ()=default
 
void Dump (Stream &s, Thread *thread, lldb::addr_t base_addr) const
 
void AppendRow (const RowSP &row_sp)
 
void InsertRow (const RowSP &row_sp, bool replace_existing=false)
 
UnwindPlan::RowSP GetRowForFunctionOffset (int offset) const
 
lldb::RegisterKind GetRegisterKind () const
 
void SetRegisterKind (lldb::RegisterKind kind)
 
void SetReturnAddressRegister (uint32_t regnum)
 
uint32_t GetReturnAddressRegister ()
 
uint32_t GetInitialCFARegister () const
 
void SetPlanValidAddressRange (const AddressRange &range)
 
const AddressRangeGetAddressRange () const
 
bool PlanValidAtAddress (Address addr)
 
bool IsValidRowIndex (uint32_t idx) const
 
const UnwindPlan::RowSP GetRowAtIndex (uint32_t idx) const
 
const UnwindPlan::RowSP GetLastRow () const
 
lldb_private::ConstString GetSourceName () const
 
void SetSourceName (const char *)
 
lldb_private::LazyBool GetSourcedFromCompiler () const
 
void SetSourcedFromCompiler (lldb_private::LazyBool from_compiler)
 
lldb_private::LazyBool GetUnwindPlanValidAtAllInstructions () const
 
void SetUnwindPlanValidAtAllInstructions (lldb_private::LazyBool valid_at_all_insn)
 
lldb_private::LazyBool GetUnwindPlanForSignalTrap () const
 
void SetUnwindPlanForSignalTrap (lldb_private::LazyBool is_for_signal_trap)
 
int GetRowCount () const
 
void Clear ()
 
const RegisterInfoGetRegisterInfo (Thread *thread, uint32_t reg_num) const
 
Address GetLSDAAddress () const
 
void SetLSDAAddress (Address lsda_addr)
 
Address GetPersonalityFunctionPtr () const
 
void SetPersonalityFunctionPtr (Address presonality_func_ptr)
 

Private Types

typedef std::vector< RowSPcollection
 

Private Attributes

collection m_row_list
 
AddressRange m_plan_valid_address_range
 
lldb::RegisterKind m_register_kind
 
uint32_t m_return_addr_register
 
lldb_private::ConstString m_source_name
 
lldb_private::LazyBool m_plan_is_sourced_from_compiler
 
lldb_private::LazyBool m_plan_is_valid_at_all_instruction_locations
 
lldb_private::LazyBool m_plan_is_for_signal_trap
 
Address m_lsda_address
 
Address m_personality_func_addr
 

Detailed Description

Definition at line 53 of file UnwindPlan.h.

Member Typedef Documentation

◆ collection

typedef std::vector<RowSP> lldb_private::UnwindPlan::collection
private

Definition at line 567 of file UnwindPlan.h.

◆ RowSP

typedef std::shared_ptr<Row> lldb_private::UnwindPlan::RowSP

Definition at line 429 of file UnwindPlan.h.

Constructor & Destructor Documentation

◆ UnwindPlan() [1/2]

lldb_private::UnwindPlan::UnwindPlan ( lldb::RegisterKind  reg_kind)
inline

Definition at line 431 of file UnwindPlan.h.

◆ UnwindPlan() [2/2]

lldb_private::UnwindPlan::UnwindPlan ( const UnwindPlan rhs)
inline

Definition at line 438 of file UnwindPlan.h.

References m_row_list.

◆ ~UnwindPlan()

lldb_private::UnwindPlan::~UnwindPlan ( )
default

Member Function Documentation

◆ AppendRow()

void UnwindPlan::AppendRow ( const RowSP row_sp)

Definition at line 392 of file UnwindPlan.cpp.

References m_row_list.

Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), ABIMacOSX_arm64::CreateDefaultUnwindPlan(), ABISysV_arm64::CreateDefaultUnwindPlan(), ABIMacOSX_arm::CreateDefaultUnwindPlan(), ABISysV_arm::CreateDefaultUnwindPlan(), ABISysV_hexagon::CreateDefaultUnwindPlan(), ABISysV_loongarch::CreateDefaultUnwindPlan(), ABISysV_mips::CreateDefaultUnwindPlan(), ABISysV_mips64::CreateDefaultUnwindPlan(), ABISysV_msp430::CreateDefaultUnwindPlan(), ABISysV_ppc::CreateDefaultUnwindPlan(), ABISysV_ppc64::CreateDefaultUnwindPlan(), ABISysV_riscv::CreateDefaultUnwindPlan(), ABIMacOSX_i386::CreateDefaultUnwindPlan(), ABISysV_i386::CreateDefaultUnwindPlan(), ABISysV_x86_64::CreateDefaultUnwindPlan(), ABIWindows_x86_64::CreateDefaultUnwindPlan(), EmulateInstructionARM64::CreateFunctionEntryUnwind(), EmulateInstructionMIPS::CreateFunctionEntryUnwind(), EmulateInstructionMIPS64::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionARM::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionPPC64::CreateFunctionEntryUnwind(), ABIMacOSX_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arc::CreateFunctionEntryUnwindPlan(), ABIMacOSX_arm::CreateFunctionEntryUnwindPlan(), ABISysV_arm::CreateFunctionEntryUnwindPlan(), ABISysV_hexagon::CreateFunctionEntryUnwindPlan(), ABISysV_loongarch::CreateFunctionEntryUnwindPlan(), ABISysV_mips::CreateFunctionEntryUnwindPlan(), ABISysV_mips64::CreateFunctionEntryUnwindPlan(), ABISysV_msp430::CreateFunctionEntryUnwindPlan(), ABISysV_ppc::CreateFunctionEntryUnwindPlan(), ABISysV_ppc64::CreateFunctionEntryUnwindPlan(), ABISysV_riscv::CreateFunctionEntryUnwindPlan(), ABISysV_s390x::CreateFunctionEntryUnwindPlan(), ABIMacOSX_i386::CreateFunctionEntryUnwindPlan(), ABISysV_i386::CreateFunctionEntryUnwindPlan(), ABISysV_x86_64::CreateFunctionEntryUnwindPlan(), ABIWindows_x86_64::CreateFunctionEntryUnwindPlan(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_arm64(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_armv7(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_i386(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_x86_64(), lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan(), lldb_private::x86AssemblyInspectionEngine::GetNonCallSiteUnwindPlanFromAssembly(), PECallFrameInfo::GetUnwindPlan(), and lldb_private::ArmUnwindInfo::GetUnwindPlan().

◆ Clear()

void lldb_private::UnwindPlan::Clear ( )
inline

Definition at line 542 of file UnwindPlan.h.

References lldb_private::Address::Clear(), lldb_private::AddressRange::Clear(), lldb_private::ConstString::Clear(), lldb_private::eLazyBoolCalculate, lldb::eRegisterKindDWARF, m_lsda_address, m_personality_func_addr, m_plan_is_for_signal_trap, m_plan_is_sourced_from_compiler, m_plan_is_valid_at_all_instruction_locations, m_plan_valid_address_range, m_register_kind, m_row_list, and m_source_name.

Referenced by ABIMacOSX_arm64::CreateDefaultUnwindPlan(), ABISysV_arm64::CreateDefaultUnwindPlan(), ABIMacOSX_arm::CreateDefaultUnwindPlan(), ABISysV_arm::CreateDefaultUnwindPlan(), ABISysV_hexagon::CreateDefaultUnwindPlan(), ABISysV_loongarch::CreateDefaultUnwindPlan(), ABISysV_mips::CreateDefaultUnwindPlan(), ABISysV_mips64::CreateDefaultUnwindPlan(), ABISysV_msp430::CreateDefaultUnwindPlan(), ABISysV_ppc::CreateDefaultUnwindPlan(), ABISysV_ppc64::CreateDefaultUnwindPlan(), ABISysV_riscv::CreateDefaultUnwindPlan(), ABIMacOSX_i386::CreateDefaultUnwindPlan(), ABISysV_i386::CreateDefaultUnwindPlan(), ABISysV_x86_64::CreateDefaultUnwindPlan(), ABIWindows_x86_64::CreateDefaultUnwindPlan(), EmulateInstructionARM64::CreateFunctionEntryUnwind(), EmulateInstructionMIPS::CreateFunctionEntryUnwind(), EmulateInstructionMIPS64::CreateFunctionEntryUnwind(), lldb_private::EmulateInstruction::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionARM::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionPPC64::CreateFunctionEntryUnwind(), ABIMacOSX_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arc::CreateFunctionEntryUnwindPlan(), ABIMacOSX_arm::CreateFunctionEntryUnwindPlan(), ABISysV_arm::CreateFunctionEntryUnwindPlan(), ABISysV_hexagon::CreateFunctionEntryUnwindPlan(), ABISysV_loongarch::CreateFunctionEntryUnwindPlan(), ABISysV_mips::CreateFunctionEntryUnwindPlan(), ABISysV_mips64::CreateFunctionEntryUnwindPlan(), ABISysV_msp430::CreateFunctionEntryUnwindPlan(), ABISysV_ppc::CreateFunctionEntryUnwindPlan(), ABISysV_ppc64::CreateFunctionEntryUnwindPlan(), ABISysV_riscv::CreateFunctionEntryUnwindPlan(), ABISysV_s390x::CreateFunctionEntryUnwindPlan(), ABIMacOSX_i386::CreateFunctionEntryUnwindPlan(), ABISysV_i386::CreateFunctionEntryUnwindPlan(), ABISysV_x86_64::CreateFunctionEntryUnwindPlan(), ABIWindows_x86_64::CreateFunctionEntryUnwindPlan(), lldb_private::x86AssemblyInspectionEngine::GetNonCallSiteUnwindPlanFromAssembly(), and PECallFrameInfo::GetUnwindPlan().

◆ Dump()

void UnwindPlan::Dump ( Stream s,
Thread thread,
lldb::addr_t  base_addr 
) const

◆ GetAddressRange()

const AddressRange & lldb_private::UnwindPlan::GetAddressRange ( ) const
inline

Definition at line 490 of file UnwindPlan.h.

References m_plan_valid_address_range.

◆ GetInitialCFARegister()

uint32_t lldb_private::UnwindPlan::GetInitialCFARegister ( ) const
inline

◆ GetLastRow()

const UnwindPlan::RowSP UnwindPlan::GetLastRow ( ) const

◆ GetLSDAAddress()

Address lldb_private::UnwindPlan::GetLSDAAddress ( ) const
inline

Definition at line 556 of file UnwindPlan.h.

References m_lsda_address.

◆ GetPersonalityFunctionPtr()

Address lldb_private::UnwindPlan::GetPersonalityFunctionPtr ( ) const
inline

Definition at line 560 of file UnwindPlan.h.

References m_personality_func_addr.

◆ GetRegisterInfo()

const RegisterInfo * UnwindPlan::GetRegisterInfo ( Thread thread,
uint32_t  reg_num 
) const

◆ GetRegisterKind()

lldb::RegisterKind lldb_private::UnwindPlan::GetRegisterKind ( ) const
inline

◆ GetReturnAddressRegister()

uint32_t lldb_private::UnwindPlan::GetReturnAddressRegister ( )
inline

Definition at line 477 of file UnwindPlan.h.

References m_return_addr_register.

◆ GetRowAtIndex()

const UnwindPlan::RowSP UnwindPlan::GetRowAtIndex ( uint32_t  idx) const

◆ GetRowCount()

int UnwindPlan::GetRowCount ( ) const

◆ GetRowForFunctionOffset()

UnwindPlan::RowSP UnwindPlan::GetRowForFunctionOffset ( int  offset) const

◆ GetSourcedFromCompiler()

lldb_private::LazyBool lldb_private::UnwindPlan::GetSourcedFromCompiler ( ) const
inline

Definition at line 507 of file UnwindPlan.h.

References m_plan_is_sourced_from_compiler.

◆ GetSourceName()

ConstString UnwindPlan::GetSourceName ( ) const

◆ GetUnwindPlanForSignalTrap()

lldb_private::LazyBool lldb_private::UnwindPlan::GetUnwindPlanForSignalTrap ( ) const
inline

Definition at line 532 of file UnwindPlan.h.

References m_plan_is_for_signal_trap.

◆ GetUnwindPlanValidAtAllInstructions()

lldb_private::LazyBool lldb_private::UnwindPlan::GetUnwindPlanValidAtAllInstructions ( ) const
inline

Definition at line 518 of file UnwindPlan.h.

References m_plan_is_valid_at_all_instruction_locations.

◆ InsertRow()

void UnwindPlan::InsertRow ( const RowSP row_sp,
bool  replace_existing = false 
)

◆ IsValidRowIndex()

bool UnwindPlan::IsValidRowIndex ( uint32_t  idx) const

Definition at line 433 of file UnwindPlan.cpp.

References m_row_list.

Referenced by lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan().

◆ PlanValidAtAddress()

bool UnwindPlan::PlanValidAtAddress ( Address  addr)

◆ SetLSDAAddress()

void lldb_private::UnwindPlan::SetLSDAAddress ( Address  lsda_addr)
inline

◆ SetPersonalityFunctionPtr()

void lldb_private::UnwindPlan::SetPersonalityFunctionPtr ( Address  presonality_func_ptr)
inline

◆ SetPlanValidAddressRange()

void UnwindPlan::SetPlanValidAddressRange ( const AddressRange range)

◆ SetRegisterKind()

void lldb_private::UnwindPlan::SetRegisterKind ( lldb::RegisterKind  kind)
inline

Definition at line 471 of file UnwindPlan.h.

References m_register_kind.

Referenced by ABIMacOSX_arm64::CreateDefaultUnwindPlan(), ABISysV_arm64::CreateDefaultUnwindPlan(), ABIMacOSX_arm::CreateDefaultUnwindPlan(), ABISysV_arm::CreateDefaultUnwindPlan(), ABISysV_hexagon::CreateDefaultUnwindPlan(), ABISysV_loongarch::CreateDefaultUnwindPlan(), ABISysV_mips::CreateDefaultUnwindPlan(), ABISysV_mips64::CreateDefaultUnwindPlan(), ABISysV_msp430::CreateDefaultUnwindPlan(), ABISysV_ppc::CreateDefaultUnwindPlan(), ABISysV_ppc64::CreateDefaultUnwindPlan(), ABISysV_riscv::CreateDefaultUnwindPlan(), ABIMacOSX_i386::CreateDefaultUnwindPlan(), ABISysV_i386::CreateDefaultUnwindPlan(), ABISysV_x86_64::CreateDefaultUnwindPlan(), ABIWindows_x86_64::CreateDefaultUnwindPlan(), EmulateInstructionARM64::CreateFunctionEntryUnwind(), EmulateInstructionMIPS::CreateFunctionEntryUnwind(), EmulateInstructionMIPS64::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionARM::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionPPC64::CreateFunctionEntryUnwind(), ABIMacOSX_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arc::CreateFunctionEntryUnwindPlan(), ABIMacOSX_arm::CreateFunctionEntryUnwindPlan(), ABISysV_arm::CreateFunctionEntryUnwindPlan(), ABISysV_hexagon::CreateFunctionEntryUnwindPlan(), ABISysV_loongarch::CreateFunctionEntryUnwindPlan(), ABISysV_mips::CreateFunctionEntryUnwindPlan(), ABISysV_mips64::CreateFunctionEntryUnwindPlan(), ABISysV_msp430::CreateFunctionEntryUnwindPlan(), ABISysV_ppc::CreateFunctionEntryUnwindPlan(), ABISysV_ppc64::CreateFunctionEntryUnwindPlan(), ABISysV_riscv::CreateFunctionEntryUnwindPlan(), ABISysV_s390x::CreateFunctionEntryUnwindPlan(), ABIMacOSX_i386::CreateFunctionEntryUnwindPlan(), ABISysV_i386::CreateFunctionEntryUnwindPlan(), ABISysV_x86_64::CreateFunctionEntryUnwindPlan(), ABIWindows_x86_64::CreateFunctionEntryUnwindPlan(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_arm64(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_armv7(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_i386(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_x86_64(), lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan(), lldb_private::x86AssemblyInspectionEngine::GetNonCallSiteUnwindPlanFromAssembly(), PECallFrameInfo::GetUnwindPlan(), and lldb_private::ArmUnwindInfo::GetUnwindPlan().

◆ SetReturnAddressRegister()

void lldb_private::UnwindPlan::SetReturnAddressRegister ( uint32_t  regnum)
inline

◆ SetSourcedFromCompiler()

void lldb_private::UnwindPlan::SetSourcedFromCompiler ( lldb_private::LazyBool  from_compiler)
inline

Definition at line 512 of file UnwindPlan.h.

References m_plan_is_sourced_from_compiler.

Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), ABIMacOSX_arm64::CreateDefaultUnwindPlan(), ABISysV_arm64::CreateDefaultUnwindPlan(), ABIMacOSX_arm::CreateDefaultUnwindPlan(), ABISysV_arm::CreateDefaultUnwindPlan(), ABISysV_hexagon::CreateDefaultUnwindPlan(), ABISysV_loongarch::CreateDefaultUnwindPlan(), ABISysV_mips::CreateDefaultUnwindPlan(), ABISysV_mips64::CreateDefaultUnwindPlan(), ABISysV_msp430::CreateDefaultUnwindPlan(), ABISysV_ppc::CreateDefaultUnwindPlan(), ABISysV_ppc64::CreateDefaultUnwindPlan(), ABISysV_riscv::CreateDefaultUnwindPlan(), ABIMacOSX_i386::CreateDefaultUnwindPlan(), ABISysV_i386::CreateDefaultUnwindPlan(), ABISysV_x86_64::CreateDefaultUnwindPlan(), ABIWindows_x86_64::CreateDefaultUnwindPlan(), EmulateInstructionARM64::CreateFunctionEntryUnwind(), EmulateInstructionMIPS::CreateFunctionEntryUnwind(), EmulateInstructionMIPS64::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionARM::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionPPC64::CreateFunctionEntryUnwind(), ABIMacOSX_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arc::CreateFunctionEntryUnwindPlan(), ABIMacOSX_arm::CreateFunctionEntryUnwindPlan(), ABISysV_arm::CreateFunctionEntryUnwindPlan(), ABISysV_hexagon::CreateFunctionEntryUnwindPlan(), ABISysV_loongarch::CreateFunctionEntryUnwindPlan(), ABISysV_mips::CreateFunctionEntryUnwindPlan(), ABISysV_mips64::CreateFunctionEntryUnwindPlan(), ABISysV_msp430::CreateFunctionEntryUnwindPlan(), ABISysV_ppc::CreateFunctionEntryUnwindPlan(), ABISysV_ppc64::CreateFunctionEntryUnwindPlan(), ABISysV_riscv::CreateFunctionEntryUnwindPlan(), ABISysV_s390x::CreateFunctionEntryUnwindPlan(), ABIMacOSX_i386::CreateFunctionEntryUnwindPlan(), ABISysV_i386::CreateFunctionEntryUnwindPlan(), ABISysV_x86_64::CreateFunctionEntryUnwindPlan(), ABIWindows_x86_64::CreateFunctionEntryUnwindPlan(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_arm64(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_armv7(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_i386(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_x86_64(), lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan(), lldb_private::x86AssemblyInspectionEngine::GetNonCallSiteUnwindPlanFromAssembly(), PECallFrameInfo::GetUnwindPlan(), and lldb_private::ArmUnwindInfo::GetUnwindPlan().

◆ SetSourceName()

void UnwindPlan::SetSourceName ( const char *  source)

Definition at line 594 of file UnwindPlan.cpp.

References m_source_name.

Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), ABIMacOSX_arm64::CreateDefaultUnwindPlan(), ABISysV_arm64::CreateDefaultUnwindPlan(), ABIMacOSX_arm::CreateDefaultUnwindPlan(), ABISysV_arm::CreateDefaultUnwindPlan(), ABISysV_hexagon::CreateDefaultUnwindPlan(), ABISysV_loongarch::CreateDefaultUnwindPlan(), ABISysV_mips::CreateDefaultUnwindPlan(), ABISysV_mips64::CreateDefaultUnwindPlan(), ABISysV_msp430::CreateDefaultUnwindPlan(), ABISysV_ppc::CreateDefaultUnwindPlan(), ABISysV_ppc64::CreateDefaultUnwindPlan(), ABISysV_riscv::CreateDefaultUnwindPlan(), ABIMacOSX_i386::CreateDefaultUnwindPlan(), ABISysV_i386::CreateDefaultUnwindPlan(), ABISysV_x86_64::CreateDefaultUnwindPlan(), ABIWindows_x86_64::CreateDefaultUnwindPlan(), EmulateInstructionARM64::CreateFunctionEntryUnwind(), EmulateInstructionMIPS::CreateFunctionEntryUnwind(), EmulateInstructionMIPS64::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionARM::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionPPC64::CreateFunctionEntryUnwind(), ABIMacOSX_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_arc::CreateFunctionEntryUnwindPlan(), ABIMacOSX_arm::CreateFunctionEntryUnwindPlan(), ABISysV_arm::CreateFunctionEntryUnwindPlan(), ABISysV_hexagon::CreateFunctionEntryUnwindPlan(), ABISysV_loongarch::CreateFunctionEntryUnwindPlan(), ABISysV_mips::CreateFunctionEntryUnwindPlan(), ABISysV_mips64::CreateFunctionEntryUnwindPlan(), ABISysV_msp430::CreateFunctionEntryUnwindPlan(), ABISysV_ppc::CreateFunctionEntryUnwindPlan(), ABISysV_ppc64::CreateFunctionEntryUnwindPlan(), ABISysV_riscv::CreateFunctionEntryUnwindPlan(), ABISysV_s390x::CreateFunctionEntryUnwindPlan(), ABIMacOSX_i386::CreateFunctionEntryUnwindPlan(), ABISysV_i386::CreateFunctionEntryUnwindPlan(), ABISysV_x86_64::CreateFunctionEntryUnwindPlan(), ABIWindows_x86_64::CreateFunctionEntryUnwindPlan(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_arm64(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_armv7(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_i386(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_x86_64(), lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan(), lldb_private::x86AssemblyInspectionEngine::GetNonCallSiteUnwindPlanFromAssembly(), PECallFrameInfo::GetUnwindPlan(), and lldb_private::ArmUnwindInfo::GetUnwindPlan().

◆ SetUnwindPlanForSignalTrap()

void lldb_private::UnwindPlan::SetUnwindPlanForSignalTrap ( lldb_private::LazyBool  is_for_signal_trap)
inline

◆ SetUnwindPlanValidAtAllInstructions()

void lldb_private::UnwindPlan::SetUnwindPlanValidAtAllInstructions ( lldb_private::LazyBool  valid_at_all_insn)
inline

Definition at line 524 of file UnwindPlan.h.

References m_plan_is_valid_at_all_instruction_locations.

Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), ABIMacOSX_arm64::CreateDefaultUnwindPlan(), ABISysV_arm64::CreateDefaultUnwindPlan(), ABIMacOSX_arm::CreateDefaultUnwindPlan(), ABISysV_arm::CreateDefaultUnwindPlan(), ABISysV_hexagon::CreateDefaultUnwindPlan(), ABISysV_loongarch::CreateDefaultUnwindPlan(), ABISysV_mips::CreateDefaultUnwindPlan(), ABISysV_mips64::CreateDefaultUnwindPlan(), ABISysV_msp430::CreateDefaultUnwindPlan(), ABISysV_ppc::CreateDefaultUnwindPlan(), ABISysV_ppc64::CreateDefaultUnwindPlan(), ABISysV_riscv::CreateDefaultUnwindPlan(), ABIMacOSX_i386::CreateDefaultUnwindPlan(), ABISysV_i386::CreateDefaultUnwindPlan(), ABISysV_x86_64::CreateDefaultUnwindPlan(), ABIWindows_x86_64::CreateDefaultUnwindPlan(), EmulateInstructionARM64::CreateFunctionEntryUnwind(), EmulateInstructionMIPS::CreateFunctionEntryUnwind(), EmulateInstructionMIPS64::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionARM::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionPPC64::CreateFunctionEntryUnwind(), ABISysV_arm64::CreateFunctionEntryUnwindPlan(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_arm64(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_armv7(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_i386(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_x86_64(), lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan(), lldb_private::x86AssemblyInspectionEngine::GetNonCallSiteUnwindPlanFromAssembly(), PECallFrameInfo::GetUnwindPlan(), and lldb_private::ArmUnwindInfo::GetUnwindPlan().

Member Data Documentation

◆ m_lsda_address

Address lldb_private::UnwindPlan::m_lsda_address
private

Definition at line 582 of file UnwindPlan.h.

Referenced by Clear(), Dump(), GetLSDAAddress(), and SetLSDAAddress().

◆ m_personality_func_addr

Address lldb_private::UnwindPlan::m_personality_func_addr
private

Definition at line 585 of file UnwindPlan.h.

Referenced by Clear(), Dump(), GetPersonalityFunctionPtr(), and SetPersonalityFunctionPtr().

◆ m_plan_is_for_signal_trap

lldb_private::LazyBool lldb_private::UnwindPlan::m_plan_is_for_signal_trap
private

Definition at line 580 of file UnwindPlan.h.

Referenced by Clear(), Dump(), GetUnwindPlanForSignalTrap(), and SetUnwindPlanForSignalTrap().

◆ m_plan_is_sourced_from_compiler

lldb_private::LazyBool lldb_private::UnwindPlan::m_plan_is_sourced_from_compiler
private

Definition at line 578 of file UnwindPlan.h.

Referenced by Clear(), Dump(), GetSourcedFromCompiler(), and SetSourcedFromCompiler().

◆ m_plan_is_valid_at_all_instruction_locations

lldb_private::LazyBool lldb_private::UnwindPlan::m_plan_is_valid_at_all_instruction_locations
private

◆ m_plan_valid_address_range

AddressRange lldb_private::UnwindPlan::m_plan_valid_address_range
private

◆ m_register_kind

lldb::RegisterKind lldb_private::UnwindPlan::m_register_kind
private

Definition at line 570 of file UnwindPlan.h.

Referenced by Clear(), GetRegisterInfo(), GetRegisterKind(), and SetRegisterKind().

◆ m_return_addr_register

uint32_t lldb_private::UnwindPlan::m_return_addr_register
private

Definition at line 573 of file UnwindPlan.h.

Referenced by GetReturnAddressRegister(), and SetReturnAddressRegister().

◆ m_row_list

collection lldb_private::UnwindPlan::m_row_list
private

◆ m_source_name

lldb_private::ConstString lldb_private::UnwindPlan::m_source_name
private

Definition at line 577 of file UnwindPlan.h.

Referenced by Clear(), Dump(), GetSourceName(), PlanValidAtAddress(), and SetSourceName().


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