diff options
| author | Pavel Labath <labath@google.com> | 2018-03-06 11:54:41 +0000 |
|---|---|---|
| committer | Pavel Labath <labath@google.com> | 2018-03-06 11:54:41 +0000 |
| commit | 5e5dd7067490cd98549a2015b7a521c862e68fd6 (patch) | |
| tree | e369238d1107fd0aac9e2a907cee5b7aa923d045 /lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp | |
| parent | 8f46486c6550beeeb9ad22c70dff49e0656928b8 (diff) | |
| download | bcm5719-llvm-5e5dd7067490cd98549a2015b7a521c862e68fd6.tar.gz bcm5719-llvm-5e5dd7067490cd98549a2015b7a521c862e68fd6.zip | |
[LLDB][PPC64] Fixed issues with expedited registers
Summary:
- reg_nums were missing the end marker entry
- marked FP test to be skipped for ppc64
Reviewers: labath, clayborg
Reviewed By: labath, clayborg
Subscribers: alexandreyy, lbianc, nemanjai, kbarton
Differential Revision: https://reviews.llvm.org/D43767
Patch by Leandro Lupori <leandro.lupori@gmail.com>
llvm-svn: 326775
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp')
| -rw-r--r-- | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp index ea854dfa1dc..6b1d03b5d9c 100644 --- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp +++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp @@ -50,6 +50,7 @@ static const uint32_t g_gpr_regnums_ppc64le[] = { gpr_pc_ppc64le, gpr_msr_ppc64le, gpr_origr3_ppc64le, gpr_ctr_ppc64le, gpr_lr_ppc64le, gpr_xer_ppc64le, gpr_cr_ppc64le, gpr_softe_ppc64le, gpr_trap_ppc64le, + LLDB_INVALID_REGNUM // register sets need to end with this flag }; static const uint32_t g_fpr_regnums_ppc64le[] = { @@ -62,6 +63,7 @@ static const uint32_t g_fpr_regnums_ppc64le[] = { fpr_f24_ppc64le, fpr_f25_ppc64le, fpr_f26_ppc64le, fpr_f27_ppc64le, fpr_f28_ppc64le, fpr_f29_ppc64le, fpr_f30_ppc64le, fpr_f31_ppc64le, fpr_fpscr_ppc64le, + LLDB_INVALID_REGNUM // register sets need to end with this flag }; static const uint32_t g_vmx_regnums_ppc64le[] = { @@ -74,6 +76,7 @@ static const uint32_t g_vmx_regnums_ppc64le[] = { vmx_vr24_ppc64le, vmx_vr25_ppc64le, vmx_vr26_ppc64le, vmx_vr27_ppc64le, vmx_vr28_ppc64le, vmx_vr29_ppc64le, vmx_vr30_ppc64le, vmx_vr31_ppc64le, vmx_vscr_ppc64le, vmx_vrsave_ppc64le, + LLDB_INVALID_REGNUM // register sets need to end with this flag }; static const uint32_t g_vsx_regnums_ppc64le[] = { @@ -93,6 +96,7 @@ static const uint32_t g_vsx_regnums_ppc64le[] = { vsx_vs52_ppc64le, vsx_vs53_ppc64le, vsx_vs54_ppc64le, vsx_vs55_ppc64le, vsx_vs56_ppc64le, vsx_vs57_ppc64le, vsx_vs58_ppc64le, vsx_vs59_ppc64le, vsx_vs60_ppc64le, vsx_vs61_ppc64le, vsx_vs62_ppc64le, vsx_vs63_ppc64le, + LLDB_INVALID_REGNUM // register sets need to end with this flag }; namespace { |

