llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-lldb Author: Minsoo Choo (mchoo7) <details> <summary>Changes</summary> Register-related code has cluttered up the `Process/Utility` and the naming `RegisterContext/RegisterInfo` is also inconsistent across different files. Create a new lldb library `lldbRegisterSupport` to isolate classes derived from `RegisterInfoInterface`. The classes named `RegisterContext*` that are derived from `RegisterInfoInterface` will be renamed to `RegisterInfo*` in following commits. Move some x86 register descriptions from `RegisterContextPOSIX_x86` to `RegisterContext_x86` since they are independent from the POSIX interface. --- Patch is 53.02 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/222330.diff 19 Files Affected: - (modified) lldb/source/Plugins/Process/Utility/CMakeLists.txt (+37-23) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp (+3-1) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp (+3-1) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp (+3-1) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp (+3-1) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_i386.cpp (+3-1) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp (+3-1) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp (+3-1) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp (+3-1) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp (-197) - (modified) lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h (-93) - (modified) lldb/source/Plugins/Process/Utility/RegisterContext_x86.cpp (+200) - (modified) lldb/source/Plugins/Process/Utility/RegisterContext_x86.h (+96) - (modified) lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h (+8-8) - (modified) lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h (+12-12) - (modified) lldb/unittests/Instruction/CMakeLists.txt (+1) - (modified) lldb/unittests/Process/Utility/CMakeLists.txt (+9-2) - (modified) lldb/unittests/Process/minidump/CMakeLists.txt (+1) - (modified) llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn (+39-23) ``````````diff diff --git a/lldb/source/Plugins/Process/Utility/CMakeLists.txt b/lldb/source/Plugins/Process/Utility/CMakeLists.txt index 90cf4d20bbc07..33367fbb498b7 100644 --- a/lldb/source/Plugins/Process/Utility/CMakeLists.txt +++ b/lldb/source/Plugins/Process/Utility/CMakeLists.txt @@ -1,7 +1,43 @@ # TODO: Clean up this directory and its dependencies set_property(DIRECTORY PROPERTY LLDB_PLUGIN_KIND ProcessUtility) +add_lldb_library(lldbRegisterSupport NO_PLUGIN_DEPENDENCIES + PARTIAL_SOURCES_INTENDED + RegisterContext_x86.cpp + RegisterContextFreeBSD_i386.cpp + RegisterContextFreeBSD_powerpc.cpp + RegisterContextFreeBSD_x86_64.cpp + RegisterContextLinux_i386.cpp + RegisterContextLinux_x86_64.cpp + RegisterContextLinux_s390x.cpp + RegisterContextNetBSD_i386.cpp + RegisterContextNetBSD_x86_64.cpp + RegisterContextOpenBSD_i386.cpp + RegisterContextOpenBSD_x86_64.cpp + RegisterContextWindows_i386.cpp + RegisterContextWindows_x86_64.cpp + RegisterTypeDetector_arm64.cpp + RegisterInfos_x86_64_with_base_shared.cpp + RegisterInfoPOSIX_arm.cpp + RegisterInfoPOSIX_arm64.cpp + RegisterInfoPOSIX_loongarch64.cpp + RegisterInfoPOSIX_ppc64le.cpp + RegisterInfoPOSIX_ppc64.cpp + RegisterInfoPOSIX_riscv32.cpp + RegisterInfoPOSIX_riscv64.cpp + RegisterInfoPOSIXDynamic_riscv32.cpp + + LINK_COMPONENTS + Support + TargetParser + LINK_LIBS + lldbUtility + ALLOWED_INTERNAL_DEPENDENCIES + lldbUtility + ) + add_lldb_library(lldbPluginProcessUtility + PARTIAL_SOURCES_INTENDED AuxVector.cpp FreeBSDSignals.cpp GDBRemoteSignals.cpp @@ -20,26 +56,15 @@ add_lldb_library(lldbPluginProcessUtility NativeRegisterContextRegisterInfo.cpp NetBSDSignals.cpp OpenBSDSignals.cpp - RegisterContext_x86.cpp RegisterContextDarwin_arm.cpp RegisterContextDarwin_arm64.cpp RegisterContextDarwin_riscv32.cpp RegisterContextDarwin_x86_64.cpp RegisterContextDummy.cpp - RegisterContextFreeBSD_i386.cpp - RegisterContextFreeBSD_powerpc.cpp - RegisterContextFreeBSD_x86_64.cpp RegisterContextHistory.cpp - RegisterContextLinux_i386.cpp - RegisterContextLinux_x86_64.cpp - RegisterContextLinux_s390x.cpp RegisterContextMach_arm.cpp RegisterContextMach_x86_64.cpp RegisterContextMemory.cpp - RegisterContextNetBSD_i386.cpp - RegisterContextNetBSD_x86_64.cpp - RegisterContextOpenBSD_i386.cpp - RegisterContextOpenBSD_x86_64.cpp RegisterContextPOSIX_arm.cpp RegisterContextPOSIX_arm64.cpp RegisterContextPOSIX_loongarch64.cpp @@ -50,18 +75,6 @@ add_lldb_library(lldbPluginProcessUtility RegisterContextPOSIX_s390x.cpp RegisterContextPOSIX_x86.cpp RegisterContextThreadMemory.cpp - RegisterContextWindows_i386.cpp - RegisterContextWindows_x86_64.cpp - RegisterTypeDetector_arm64.cpp - RegisterInfos_x86_64_with_base_shared.cpp - RegisterInfoPOSIX_arm.cpp - RegisterInfoPOSIX_arm64.cpp - RegisterInfoPOSIX_loongarch64.cpp - RegisterInfoPOSIX_ppc64le.cpp - RegisterInfoPOSIX_ppc64.cpp - RegisterInfoPOSIX_riscv32.cpp - RegisterInfoPOSIX_riscv64.cpp - RegisterInfoPOSIXDynamic_riscv32.cpp StopInfoMachException.cpp ThreadMemory.cpp @@ -69,6 +82,7 @@ add_lldb_library(lldbPluginProcessUtility Support TargetParser LINK_LIBS + lldbRegisterSupport lldbBreakpoint lldbCore lldbDataFormatters diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp index 841ae170466b5..86ce13461426f 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp @@ -7,7 +7,9 @@ //===---------------------------------------------------------------------===// #include "RegisterContextFreeBSD_i386.h" -#include "RegisterContextPOSIX_x86.h" +#include "RegisterContext_x86.h" +#include "lldb-x86-register-enums.h" +#include "lldb/lldb-defines.h" using namespace lldb_private; using namespace lldb; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp index 2a382175acfb3..895f827b6c626 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp @@ -8,7 +8,9 @@ #include "RegisterContextFreeBSD_x86_64.h" #include "RegisterContextFreeBSD_i386.h" -#include "RegisterContextPOSIX_x86.h" +#include "RegisterContext_x86.h" +#include "lldb-x86-register-enums.h" +#include "lldb/lldb-defines.h" #include "llvm/Support/Threading.h" #include <vector> diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp index 9e022baa297bb..a491e4536b873 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp @@ -7,7 +7,9 @@ //===---------------------------------------------------------------------===// #include "RegisterContextLinux_i386.h" -#include "RegisterContextPOSIX_x86.h" +#include "RegisterContext_x86.h" +#include "lldb-x86-register-enums.h" +#include "lldb/lldb-defines.h" using namespace lldb_private; using namespace lldb; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp index 63c034a858d7d..ae10504397125 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp @@ -8,7 +8,9 @@ #include "RegisterContextLinux_x86_64.h" #include "RegisterContextLinux_i386.h" -#include "RegisterContextPOSIX_x86.h" +#include "RegisterContext_x86.h" +#include "lldb-x86-register-enums.h" +#include "lldb/lldb-defines.h" #include <vector> using namespace lldb_private; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_i386.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_i386.cpp index a160c87db6cf9..b1c4b773f3637 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_i386.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_i386.cpp @@ -7,7 +7,9 @@ //===----------------------------------------------------------------------===// #include "RegisterContextNetBSD_i386.h" -#include "RegisterContextPOSIX_x86.h" +#include "RegisterContext_x86.h" +#include "lldb-x86-register-enums.h" +#include "lldb/lldb-defines.h" using namespace lldb_private; using namespace lldb; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp index 32bb7952820d8..d3e7466654e78 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp @@ -8,7 +8,9 @@ #include "RegisterContextNetBSD_x86_64.h" #include "RegisterContextNetBSD_i386.h" -#include "RegisterContextPOSIX_x86.h" +#include "RegisterContext_x86.h" +#include "lldb-x86-register-enums.h" +#include "lldb/lldb-defines.h" #include "llvm/Support/Compiler.h" #include "llvm/TargetParser/Triple.h" #include <cassert> diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp index ddf6cc5c3c65b..b868f3aed848a 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp @@ -7,7 +7,9 @@ //===---------------------------------------------------------------------===// #include "RegisterContextOpenBSD_i386.h" -#include "RegisterContextPOSIX_x86.h" +#include "RegisterContext_x86.h" +#include "lldb-x86-register-enums.h" +#include "lldb/lldb-defines.h" using namespace lldb_private; using namespace lldb; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp index 05c1f83efded7..4d7b8970affcb 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp @@ -7,7 +7,9 @@ //===---------------------------------------------------------------------===// #include "RegisterContextOpenBSD_x86_64.h" -#include "RegisterContextPOSIX_x86.h" +#include "RegisterContext_x86.h" +#include "lldb-x86-register-enums.h" +#include "lldb/lldb-defines.h" #include <vector> using namespace lldb_private; diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp index c14eb135c7b10..53b033a83c242 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp @@ -156,203 +156,6 @@ static_assert((sizeof(g_avx_regnums_x86_64) / sizeof(g_avx_regnums_x86_64[0])) - k_num_avx_registers_x86_64, "g_avx_regnums_x86_64 has wrong number of register infos"); -uint32_t RegisterContextPOSIX_x86::g_contained_eax[] = {lldb_eax_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_ebx[] = {lldb_ebx_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_ecx[] = {lldb_ecx_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_edx[] = {lldb_edx_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_edi[] = {lldb_edi_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_esi[] = {lldb_esi_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_ebp[] = {lldb_ebp_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_esp[] = {lldb_esp_i386, - LLDB_INVALID_REGNUM}; - -uint32_t RegisterContextPOSIX_x86::g_invalidate_eax[] = { - lldb_eax_i386, lldb_ax_i386, lldb_ah_i386, lldb_al_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_ebx[] = { - lldb_ebx_i386, lldb_bx_i386, lldb_bh_i386, lldb_bl_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_ecx[] = { - lldb_ecx_i386, lldb_cx_i386, lldb_ch_i386, lldb_cl_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_edx[] = { - lldb_edx_i386, lldb_dx_i386, lldb_dh_i386, lldb_dl_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_edi[] = { - lldb_edi_i386, lldb_di_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_esi[] = { - lldb_esi_i386, lldb_si_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_ebp[] = { - lldb_ebp_i386, lldb_bp_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_esp[] = { - lldb_esp_i386, lldb_sp_i386, LLDB_INVALID_REGNUM}; - -uint32_t RegisterContextPOSIX_x86::g_contained_rax[] = {lldb_rax_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_rbx[] = {lldb_rbx_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_rcx[] = {lldb_rcx_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_rdx[] = {lldb_rdx_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_rdi[] = {lldb_rdi_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_rsi[] = {lldb_rsi_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_rbp[] = {lldb_rbp_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_rsp[] = {lldb_rsp_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_r8[] = {lldb_r8_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_r9[] = {lldb_r9_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_r10[] = {lldb_r10_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_r11[] = {lldb_r11_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_r12[] = {lldb_r12_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_r13[] = {lldb_r13_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_r14[] = {lldb_r14_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_r15[] = {lldb_r15_x86_64, - LLDB_INVALID_REGNUM}; - -uint32_t RegisterContextPOSIX_x86::g_invalidate_rax[] = { - lldb_rax_x86_64, lldb_eax_x86_64, lldb_ax_x86_64, - lldb_ah_x86_64, lldb_al_x86_64, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_rbx[] = { - lldb_rbx_x86_64, lldb_ebx_x86_64, lldb_bx_x86_64, - lldb_bh_x86_64, lldb_bl_x86_64, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_rcx[] = { - lldb_rcx_x86_64, lldb_ecx_x86_64, lldb_cx_x86_64, - lldb_ch_x86_64, lldb_cl_x86_64, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_rdx[] = { - lldb_rdx_x86_64, lldb_edx_x86_64, lldb_dx_x86_64, - lldb_dh_x86_64, lldb_dl_x86_64, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_rdi[] = { - lldb_rdi_x86_64, lldb_edi_x86_64, lldb_di_x86_64, lldb_dil_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_rsi[] = { - lldb_rsi_x86_64, lldb_esi_x86_64, lldb_si_x86_64, lldb_sil_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_rbp[] = { - lldb_rbp_x86_64, lldb_ebp_x86_64, lldb_bp_x86_64, lldb_bpl_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_rsp[] = { - lldb_rsp_x86_64, lldb_esp_x86_64, lldb_sp_x86_64, lldb_spl_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_r8[] = { - lldb_r8_x86_64, lldb_r8d_x86_64, lldb_r8w_x86_64, lldb_r8l_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_r9[] = { - lldb_r9_x86_64, lldb_r9d_x86_64, lldb_r9w_x86_64, lldb_r9l_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_r10[] = { - lldb_r10_x86_64, lldb_r10d_x86_64, lldb_r10w_x86_64, lldb_r10l_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_r11[] = { - lldb_r11_x86_64, lldb_r11d_x86_64, lldb_r11w_x86_64, lldb_r11l_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_r12[] = { - lldb_r12_x86_64, lldb_r12d_x86_64, lldb_r12w_x86_64, lldb_r12l_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_r13[] = { - lldb_r13_x86_64, lldb_r13d_x86_64, lldb_r13w_x86_64, lldb_r13l_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_r14[] = { - lldb_r14_x86_64, lldb_r14d_x86_64, lldb_r14w_x86_64, lldb_r14l_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_r15[] = { - lldb_r15_x86_64, lldb_r15d_x86_64, lldb_r15w_x86_64, lldb_r15l_x86_64, - LLDB_INVALID_REGNUM}; - -uint32_t RegisterContextPOSIX_x86::g_contained_fip[] = {lldb_fip_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_fdp[] = {lldb_fdp_x86_64, - LLDB_INVALID_REGNUM}; - -uint32_t RegisterContextPOSIX_x86::g_invalidate_fip[] = { - lldb_fip_x86_64, lldb_fioff_x86_64, lldb_fiseg_x86_64, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_fdp[] = { - lldb_fdp_x86_64, lldb_fooff_x86_64, lldb_foseg_x86_64, LLDB_INVALID_REGNUM}; - -uint32_t RegisterContextPOSIX_x86::g_contained_st0_32[] = {lldb_st0_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st1_32[] = {lldb_st1_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st2_32[] = {lldb_st2_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st3_32[] = {lldb_st3_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st4_32[] = {lldb_st4_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st5_32[] = {lldb_st5_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st6_32[] = {lldb_st6_i386, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st7_32[] = {lldb_st7_i386, - LLDB_INVALID_REGNUM}; - -uint32_t RegisterContextPOSIX_x86::g_invalidate_st0_32[] = { - lldb_st0_i386, lldb_mm0_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_st1_32[] = { - lldb_st1_i386, lldb_mm1_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_st2_32[] = { - lldb_st2_i386, lldb_mm2_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_st3_32[] = { - lldb_st3_i386, lldb_mm3_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_st4_32[] = { - lldb_st4_i386, lldb_mm4_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_st5_32[] = { - lldb_st5_i386, lldb_mm5_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_st6_32[] = { - lldb_st6_i386, lldb_mm6_i386, LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_invalidate_st7_32[] = { - lldb_st7_i386, lldb_mm7_i386, LLDB_INVALID_REGNUM}; - -uint32_t RegisterContextPOSIX_x86::g_contained_st0_64[] = {lldb_st0_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st1_64[] = {lldb_st1_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st2_64[] = {lldb_st2_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st3_64[] = {lldb_st3_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st4_64[] = {lldb_st4_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st5_64[] = {lldb_st5_x86_64, - LLDB_INVALID_REGNUM}; -uint32_t RegisterContextPOSIX_x86::g_contained_st6_64[] = {lldb_st6_x86_64, - LLDB_INVALID... [truncated] `````````` </details> https://github.com/llvm/llvm-project/pull/222330 _______________________________________________ lldb-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
