diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2023-02-11 12:38:04 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2023-02-11 12:38:11 +0000 |
| commit | e3b557809604d036af6e00c60f012c2025b59a5e (patch) | |
| tree | 8a11ba2269a3b669601e2fd41145b174008f4da8 /lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | |
| parent | 08e8dd7b9db7bb4a9de26d44c1cbfd24e869c014 (diff) | |
Diffstat (limited to 'lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp')
| -rw-r--r-- | lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp b/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp index 5a910b5a6ec9..b8de5f084883 100644 --- a/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp +++ b/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp @@ -31,6 +31,7 @@ #include <err.h> #include <cstdint> #include <cstdlib> +#include <optional> // clang-format on using namespace lldb_private; @@ -306,7 +307,7 @@ NativeRegisterContextNetBSD_x86_64::GetRegisterSet(uint32_t set_index) const { } } -llvm::Optional<NativeRegisterContextNetBSD_x86_64::RegSetKind> +std::optional<NativeRegisterContextNetBSD_x86_64::RegSetKind> NativeRegisterContextNetBSD_x86_64::GetSetForNativeRegNum( uint32_t reg_num) const { switch (GetRegisterInfoInterface().GetTargetArchitecture().GetMachine()) { @@ -318,9 +319,9 @@ NativeRegisterContextNetBSD_x86_64::GetSetForNativeRegNum( if (reg_num >= k_first_avx_i386 && reg_num <= k_last_avx_i386) return YMMRegSet; if (reg_num >= k_first_mpxr_i386 && reg_num <= k_last_mpxr_i386) - return llvm::None; // MPXR + return std::nullopt; // MPXR if (reg_num >= k_first_mpxc_i386 && reg_num <= k_last_mpxc_i386) - return llvm::None; // MPXC + return std::nullopt; // MPXC if (reg_num >= k_first_dbr_i386 && reg_num <= k_last_dbr_i386) return DBRegSet; // DBR break; @@ -332,9 +333,9 @@ NativeRegisterContextNetBSD_x86_64::GetSetForNativeRegNum( if (reg_num >= k_first_avx_x86_64 && reg_num <= k_last_avx_x86_64) return YMMRegSet; if (reg_num >= k_first_mpxr_x86_64 && reg_num <= k_last_mpxr_x86_64) - return llvm::None; // MPXR + return std::nullopt; // MPXR if (reg_num >= k_first_mpxc_x86_64 && reg_num <= k_last_mpxc_x86_64) - return llvm::None; // MPXC + return std::nullopt; // MPXC if (reg_num >= k_first_dbr_x86_64 && reg_num <= k_last_dbr_x86_64) return DBRegSet; // DBR break; @@ -399,7 +400,7 @@ NativeRegisterContextNetBSD_x86_64::ReadRegister(const RegisterInfo *reg_info, return error; } - llvm::Optional<RegSetKind> opt_set = GetSetForNativeRegNum(reg); + std::optional<RegSetKind> opt_set = GetSetForNativeRegNum(reg); if (!opt_set) { // This is likely an internal register for lldb use only and should not be // directly queried. @@ -428,7 +429,7 @@ NativeRegisterContextNetBSD_x86_64::ReadRegister(const RegisterInfo *reg_info, break; } case YMMRegSet: { - llvm::Optional<YMMSplitPtr> ymm_reg = GetYMMSplitReg(reg); + std::optional<YMMSplitPtr> ymm_reg = GetYMMSplitReg(reg); if (!ymm_reg) { error.SetErrorStringWithFormat( "register \"%s\" not supported by CPU/kernel", reg_info->name); @@ -466,7 +467,7 @@ Status NativeRegisterContextNetBSD_x86_64::WriteRegister( return error; } - llvm::Optional<RegSetKind> opt_set = GetSetForNativeRegNum(reg); + std::optional<RegSetKind> opt_set = GetSetForNativeRegNum(reg); if (!opt_set) { // This is likely an internal register for lldb use only and should not be // directly queried. @@ -505,7 +506,7 @@ Status NativeRegisterContextNetBSD_x86_64::WriteRegister( break; } case YMMRegSet: { - llvm::Optional<YMMSplitPtr> ymm_reg = GetYMMSplitReg(reg); + std::optional<YMMSplitPtr> ymm_reg = GetYMMSplitReg(reg); if (!ymm_reg) { error.SetErrorStringWithFormat( "register \"%s\" not supported by CPU/kernel", reg_info->name); @@ -619,11 +620,11 @@ NativeRegisterContextNetBSD_x86_64::GetOffsetRegSetData(RegSetKind set, return base + (reg_offset - m_regset_offsets[set]); } -llvm::Optional<NativeRegisterContextNetBSD_x86_64::YMMSplitPtr> +std::optional<NativeRegisterContextNetBSD_x86_64::YMMSplitPtr> NativeRegisterContextNetBSD_x86_64::GetYMMSplitReg(uint32_t reg) { auto xst = reinterpret_cast<xstate *>(m_xstate.data()); if (!(xst->xs_rfbm & XCR0_SSE) || !(xst->xs_rfbm & XCR0_YMM_Hi128)) - return llvm::None; + return std::nullopt; uint32_t reg_index; switch (GetRegisterInfoInterface().GetTargetArchitecture().GetMachine()) { |
