AArch64 SVE restore SVE registers after expression
authorMuhammad Omair Javaid <omair.javaid@linaro.org>
Thu, 9 Sep 2021 11:04:43 +0000 (16:04 +0500)
committerMuhammad Omair Javaid <omair.javaid@linaro.org>
Thu, 9 Sep 2021 11:06:48 +0000 (16:06 +0500)
commit8901f8beea3a70f92be8c0b80313260502f03727
treef89318bf73a2c1d98ccde7c70cb0e9bf1b54ba5e
parent1ce752b7415bef59200c32f64fcfac795813b11e
AArch64 SVE restore SVE registers after expression

This patch fixes register save/restore on expression call to also include SVE registers.

This will fix expression calls like:

re re p1

<Register Value P1 before expression>

p <var-name or function call>

re re p1

<Register Value P1 after expression>

In above example register P1 should remain the same before and after the expression evaluation.

Reviewed By: DavidSpickett

Differential Revision: https://reviews.llvm.org/D108739
lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h
lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
lldb/test/API/commands/register/register/aarch64_sve_registers/rw_access_static_config/TestSVERegisters.py
lldb/test/API/commands/register/register/aarch64_sve_registers/rw_access_static_config/main.c