#include "Plugins/Architecture/AArch64/ArchitectureAArch64.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/DataBufferHeap.h"
#include "lldb/Utility/DataExtractor.h"
usingnamespacelldb_private;
usingnamespacelldb;
LLDB_PLUGIN_DEFINE(…)
void ArchitectureAArch64::Initialize() { … }
void ArchitectureAArch64::Terminate() { … }
std::unique_ptr<Architecture>
ArchitectureAArch64::Create(const ArchSpec &arch) { … }
static void
UpdateARM64SVERegistersInfos(DynamicRegisterInfo::reg_collection_range regs,
uint64_t vg) { … }
static void
UpdateARM64SMERegistersInfos(DynamicRegisterInfo::reg_collection_range regs,
uint64_t svg) { … }
bool ArchitectureAArch64::ReconfigureRegisterInfo(DynamicRegisterInfo ®_info,
DataExtractor ®_data,
RegisterContext ®_context
) const { … }