[all-commits] [llvm/llvm-project] f1342c: [LLDB] AArch64 SVE restore SVE registers after exp...

Muhammad Omair Javaid via All-commits all-commits at lists.llvm.org
Sat Sep 11 17:43:19 PDT 2021


  Branch: refs/heads/release/13.x
  Home:   https://github.com/llvm/llvm-project
  Commit: f1342c749ac0511f0940f0bb98eb6b523e8214bb
      https://github.com/llvm/llvm-project/commit/f1342c749ac0511f0940f0bb98eb6b523e8214bb
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2021-09-12 (Sun, 12 Sep 2021)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
    M lldb/test/API/commands/register/register/aarch64_sve_registers/rw_access_static_config/TestSVERegisters.py
    M lldb/test/API/commands/register/register/aarch64_sve_registers/rw_access_static_config/main.c

  Log Message:
  -----------
  [LLDB] 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




More information about the All-commits mailing list