LLDB mainline
|
#include <UnwindPlan.h>
Classes | |
class | Row |
Public Types | |
typedef std::shared_ptr< Row > | RowSP |
Private Types | |
typedef std::vector< RowSP > | collection |
Definition at line 53 of file UnwindPlan.h.
|
private |
Definition at line 567 of file UnwindPlan.h.
typedef std::shared_ptr<Row> lldb_private::UnwindPlan::RowSP |
Definition at line 429 of file UnwindPlan.h.
|
inline |
Definition at line 431 of file UnwindPlan.h.
|
inline |
Definition at line 438 of file UnwindPlan.h.
References m_row_list.
|
default |
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().
|
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().
void UnwindPlan::Dump | ( | Stream & | s, |
Thread * | thread, | ||
lldb::addr_t | base_addr | ||
) | const |
Definition at line 523 of file UnwindPlan.cpp.
References lldb_private::Thread::CalculateTarget(), lldb_private::AddressRange::Dump(), lldb_private::Address::DumpStyleSectionNameOffset, lldb_private::eLazyBoolCalculate, lldb_private::eLazyBoolNo, lldb_private::eLazyBoolYes, lldb_private::Stream::EOL(), lldb_private::AddressRange::GetBaseAddress(), lldb_private::AddressRange::GetByteSize(), lldb_private::ConstString::GetCString(), lldb_private::Address::GetLoadAddress(), lldb_private::ConstString::IsEmpty(), lldb_private::Address::IsValid(), LLDB_INVALID_ADDRESS, 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_row_list, m_source_name, lldb_private::Stream::Printf(), and lldb_private::Stream::PutCString().
Referenced by CommandObjectTargetModulesShowUnwind::DoExecute(), and UnwindAssemblyInstEmulation::GetNonCallSiteUnwindPlanFromAssembly().
|
inline |
Definition at line 490 of file UnwindPlan.h.
References m_plan_valid_address_range.
|
inline |
Definition at line 479 of file UnwindPlan.h.
References LLDB_INVALID_REGNUM, and m_row_list.
Referenced by UnwindAssemblyInstEmulation::GetNonCallSiteUnwindPlanFromAssembly().
const UnwindPlan::RowSP UnwindPlan::GetLastRow | ( | ) | const |
Definition at line 450 of file UnwindPlan.cpp.
References lldb_private::GetLog(), LLDB_LOGF, m_row_list, and lldb_private::Unwind.
Referenced by UnwindAssemblyInstEmulation::GetNonCallSiteUnwindPlanFromAssembly().
|
inline |
Definition at line 556 of file UnwindPlan.h.
References m_lsda_address.
|
inline |
Definition at line 560 of file UnwindPlan.h.
References m_personality_func_addr.
const RegisterInfo * UnwindPlan::GetRegisterInfo | ( | Thread * | thread, |
uint32_t | reg_num | ||
) | const |
Definition at line 600 of file UnwindPlan.cpp.
References lldb_private::RegisterContext::ConvertRegisterKindToRegisterNumber(), lldb::eRegisterKindLLDB, lldb_private::Thread::GetRegisterContext(), lldb_private::RegisterContext::GetRegisterInfoAtIndex(), LLDB_INVALID_REGNUM, and m_register_kind.
Referenced by lldb_private::UnwindPlan::Row::AbstractRegisterLocation::Dump(), and DumpRegisterName().
|
inline |
Definition at line 469 of file UnwindPlan.h.
References m_register_kind.
Referenced by UnwindAssembly_x86::AugmentUnwindPlanFromCallSite(), lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), UnwindAssemblyInstEmulation::GetNonCallSiteUnwindPlanFromAssembly(), UnwindAssemblyInstEmulation::WriteMemory(), and UnwindAssemblyInstEmulation::WriteRegister().
|
inline |
Definition at line 477 of file UnwindPlan.h.
References m_return_addr_register.
const UnwindPlan::RowSP UnwindPlan::GetRowAtIndex | ( | uint32_t | idx | ) | const |
Definition at line 437 of file UnwindPlan.cpp.
References lldb_private::GetLog(), LLDB_LOGF, m_row_list, and lldb_private::Unwind.
Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan(), and PlanValidAtAddress().
int UnwindPlan::GetRowCount | ( | ) | const |
Definition at line 459 of file UnwindPlan.cpp.
References m_row_list.
Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), UnwindAssemblyInstEmulation::GetNonCallSiteUnwindPlanFromAssembly(), and PlanValidAtAddress().
UnwindPlan::RowSP UnwindPlan::GetRowForFunctionOffset | ( | int | offset | ) | const |
Definition at line 415 of file UnwindPlan.cpp.
References m_row_list.
Referenced by UnwindAssembly_x86::AugmentUnwindPlanFromCallSite(), and lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite().
|
inline |
Definition at line 507 of file UnwindPlan.h.
References m_plan_is_sourced_from_compiler.
ConstString UnwindPlan::GetSourceName | ( | ) | const |
Definition at line 598 of file UnwindPlan.cpp.
References m_source_name.
Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite().
|
inline |
Definition at line 532 of file UnwindPlan.h.
References m_plan_is_for_signal_trap.
|
inline |
Definition at line 518 of file UnwindPlan.h.
References m_plan_is_valid_at_all_instruction_locations.
void UnwindPlan::InsertRow | ( | const RowSP & | row_sp, |
bool | replace_existing = false |
||
) |
Definition at line 400 of file UnwindPlan.cpp.
References m_row_list.
Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), and UnwindAssemblyInstEmulation::GetNonCallSiteUnwindPlanFromAssembly().
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().
bool UnwindPlan::PlanValidAtAddress | ( | Address | addr | ) |
Definition at line 466 of file UnwindPlan.cpp.
References lldb_private::AddressRange::ContainsFileAddress(), lldb_private::Address::Dump(), lldb_private::Address::DumpStyleSectionNameOffset, lldb_private::AddressRange::GetBaseAddress(), lldb_private::AddressRange::GetByteSize(), lldb_private::ConstString::GetCString(), lldb_private::StreamString::GetData(), lldb_private::GetLog(), GetRowAtIndex(), GetRowCount(), lldb_private::Address::IsValid(), LLDB_LOGF, m_plan_valid_address_range, m_source_name, lldb_private::UnwindPlan::Row::FAValue::unspecified, and lldb_private::Unwind.
|
inline |
Definition at line 558 of file UnwindPlan.h.
References m_lsda_address.
Referenced by lldb_private::CompactUnwindInfo::CreateUnwindPlan_arm64(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_armv7(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_i386(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_x86_64(), and lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan().
|
inline |
Definition at line 562 of file UnwindPlan.h.
References m_personality_func_addr.
Referenced by lldb_private::CompactUnwindInfo::CreateUnwindPlan_arm64(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_armv7(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_i386(), lldb_private::CompactUnwindInfo::CreateUnwindPlan_x86_64(), and lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan().
void UnwindPlan::SetPlanValidAddressRange | ( | const AddressRange & | range | ) |
Definition at line 461 of file UnwindPlan.cpp.
References lldb_private::AddressRange::GetBaseAddress(), lldb_private::AddressRange::GetByteSize(), lldb_private::Address::IsValid(), and m_plan_valid_address_range.
Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite(), lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan(), lldb_private::x86AssemblyInspectionEngine::GetNonCallSiteUnwindPlanFromAssembly(), PECallFrameInfo::GetUnwindPlan(), and lldb_private::CompactUnwindInfo::GetUnwindPlan().
|
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().
|
inline |
Definition at line 473 of file UnwindPlan.h.
References m_return_addr_register.
Referenced by ABISysV_ppc::CreateDefaultUnwindPlan(), ABISysV_ppc64::CreateDefaultUnwindPlan(), EmulateInstructionARM64::CreateFunctionEntryUnwind(), EmulateInstructionMIPS::CreateFunctionEntryUnwind(), EmulateInstructionMIPS64::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionARM::CreateFunctionEntryUnwind(), lldb_private::EmulateInstructionPPC64::CreateFunctionEntryUnwind(), ABISysV_arm64::CreateFunctionEntryUnwindPlan(), ABISysV_hexagon::CreateFunctionEntryUnwindPlan(), ABISysV_mips::CreateFunctionEntryUnwindPlan(), ABISysV_mips64::CreateFunctionEntryUnwindPlan(), and lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan().
|
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().
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().
|
inline |
Definition at line 536 of file UnwindPlan.h.
References m_plan_is_for_signal_trap.
Referenced by ABIMacOSX_arm64::CreateDefaultUnwindPlan(), ABISysV_arm64::CreateDefaultUnwindPlan(), ABIMacOSX_arm::CreateDefaultUnwindPlan(), ABISysV_arm::CreateDefaultUnwindPlan(), ABISysV_hexagon::CreateDefaultUnwindPlan(), ABISysV_mips::CreateDefaultUnwindPlan(), ABISysV_mips64::CreateDefaultUnwindPlan(), ABISysV_ppc::CreateDefaultUnwindPlan(), ABISysV_ppc64::CreateDefaultUnwindPlan(), ABIMacOSX_i386::CreateDefaultUnwindPlan(), ABISysV_i386::CreateDefaultUnwindPlan(), ABISysV_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(), and lldb_private::ArmUnwindInfo::GetUnwindPlan().
|
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().
|
private |
Definition at line 582 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetLSDAAddress(), and SetLSDAAddress().
|
private |
Definition at line 585 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetPersonalityFunctionPtr(), and SetPersonalityFunctionPtr().
|
private |
Definition at line 580 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetUnwindPlanForSignalTrap(), and SetUnwindPlanForSignalTrap().
|
private |
Definition at line 578 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetSourcedFromCompiler(), and SetSourcedFromCompiler().
|
private |
Definition at line 579 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetUnwindPlanValidAtAllInstructions(), and SetUnwindPlanValidAtAllInstructions().
|
private |
Definition at line 569 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetAddressRange(), PlanValidAtAddress(), and SetPlanValidAddressRange().
|
private |
Definition at line 570 of file UnwindPlan.h.
Referenced by Clear(), GetRegisterInfo(), GetRegisterKind(), and SetRegisterKind().
|
private |
Definition at line 573 of file UnwindPlan.h.
Referenced by GetReturnAddressRegister(), and SetReturnAddressRegister().
|
private |
Definition at line 568 of file UnwindPlan.h.
Referenced by AppendRow(), Clear(), Dump(), GetInitialCFARegister(), GetLastRow(), GetRowAtIndex(), GetRowCount(), GetRowForFunctionOffset(), InsertRow(), IsValidRowIndex(), and UnwindPlan().
|
private |
Definition at line 577 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetSourceName(), PlanValidAtAddress(), and SetSourceName().