#include "lldb/Symbol/UnwindTable.h"
#include <cstdio>
#include <optional>
#include "lldb/Core/Module.h"
#include "lldb/Core/Section.h"
#include "lldb/Symbol/ArmUnwindInfo.h"
#include "lldb/Symbol/CallFrameInfo.h"
#include "lldb/Symbol/CompactUnwindInfo.h"
#include "lldb/Symbol/DWARFCallFrameInfo.h"
#include "lldb/Symbol/FuncUnwinders.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Symbol/SymbolContext.h"
#include "lldb/Symbol/SymbolVendor.h"
usingnamespacelldb;
usingnamespacelldb_private;
UnwindTable::UnwindTable(Module &module)
: … { … }
void UnwindTable::Initialize() { … }
void UnwindTable::ModuleWasUpdated() { … }
UnwindTable::~UnwindTable() = default;
std::optional<AddressRange>
UnwindTable::GetAddressRange(const Address &addr, const SymbolContext &sc) { … }
FuncUnwindersSP
UnwindTable::GetFuncUnwindersContainingAddress(const Address &addr,
SymbolContext &sc) { … }
FuncUnwindersSP UnwindTable::GetUncachedFuncUnwindersContainingAddress(
const Address &addr, const SymbolContext &sc) { … }
void UnwindTable::Dump(Stream &s) { … }
lldb_private::CallFrameInfo *UnwindTable::GetObjectFileUnwindInfo() { … }
DWARFCallFrameInfo *UnwindTable::GetEHFrameInfo() { … }
DWARFCallFrameInfo *UnwindTable::GetDebugFrameInfo() { … }
CompactUnwindInfo *UnwindTable::GetCompactUnwindInfo() { … }
ArmUnwindInfo *UnwindTable::GetArmUnwindInfo() { … }
SymbolFile *UnwindTable::GetSymbolFile() { … }
ArchSpec UnwindTable::GetArchitecture() { … }
bool UnwindTable::GetAllowAssemblyEmulationUnwindPlans() { … }