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 548 of file UnwindPlan.h.
typedef std::shared_ptr<Row> lldb_private::UnwindPlan::RowSP |
Definition at line 410 of file UnwindPlan.h.
|
inline |
Definition at line 412 of file UnwindPlan.h.
|
inline |
Definition at line 419 of file UnwindPlan.h.
References m_row_list.
|
default |
void UnwindPlan::AppendRow | ( | const RowSP & | row_sp | ) |
Definition at line 379 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_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_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 523 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_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_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 510 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 471 of file UnwindPlan.h.
References m_plan_valid_address_range.
|
inline |
Definition at line 460 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 437 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 537 of file UnwindPlan.h.
References m_lsda_address.
|
inline |
Definition at line 541 of file UnwindPlan.h.
References m_personality_func_addr.
const RegisterInfo * UnwindPlan::GetRegisterInfo | ( | Thread * | thread, |
uint32_t | reg_num | ||
) | const |
Definition at line 587 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::RegisterLocation::Dump(), and DumpRegisterName().
|
inline |
Definition at line 450 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 458 of file UnwindPlan.h.
References m_return_addr_register.
const UnwindPlan::RowSP UnwindPlan::GetRowAtIndex | ( | uint32_t | idx | ) | const |
Definition at line 424 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 446 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 402 of file UnwindPlan.cpp.
References m_row_list.
Referenced by UnwindAssembly_x86::AugmentUnwindPlanFromCallSite(), and lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite().
|
inline |
Definition at line 488 of file UnwindPlan.h.
References m_plan_is_sourced_from_compiler.
ConstString UnwindPlan::GetSourceName | ( | ) | const |
Definition at line 585 of file UnwindPlan.cpp.
References m_source_name.
Referenced by lldb_private::x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite().
|
inline |
Definition at line 513 of file UnwindPlan.h.
References m_plan_is_for_signal_trap.
|
inline |
Definition at line 499 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 387 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 420 of file UnwindPlan.cpp.
References m_row_list.
Referenced by lldb_private::DWARFCallFrameInfo::FDEToUnwindPlan().
bool UnwindPlan::PlanValidAtAddress | ( | Address | addr | ) |
Definition at line 453 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 539 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 543 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 448 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 452 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_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_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 454 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 493 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_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_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 581 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_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_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 517 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 505 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_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 563 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetLSDAAddress(), and SetLSDAAddress().
|
private |
Definition at line 566 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetPersonalityFunctionPtr(), and SetPersonalityFunctionPtr().
|
private |
Definition at line 561 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetUnwindPlanForSignalTrap(), and SetUnwindPlanForSignalTrap().
|
private |
Definition at line 559 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetSourcedFromCompiler(), and SetSourcedFromCompiler().
|
private |
Definition at line 560 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetUnwindPlanValidAtAllInstructions(), and SetUnwindPlanValidAtAllInstructions().
|
private |
Definition at line 550 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetAddressRange(), PlanValidAtAddress(), and SetPlanValidAddressRange().
|
private |
Definition at line 551 of file UnwindPlan.h.
Referenced by Clear(), GetRegisterInfo(), GetRegisterKind(), and SetRegisterKind().
|
private |
Definition at line 554 of file UnwindPlan.h.
Referenced by GetReturnAddressRegister(), and SetReturnAddressRegister().
|
private |
Definition at line 549 of file UnwindPlan.h.
Referenced by AppendRow(), Clear(), Dump(), GetInitialCFARegister(), GetLastRow(), GetRowAtIndex(), GetRowCount(), GetRowForFunctionOffset(), InsertRow(), IsValidRowIndex(), and UnwindPlan().
|
private |
Definition at line 558 of file UnwindPlan.h.
Referenced by Clear(), Dump(), GetSourceName(), PlanValidAtAddress(), and SetSourceName().