[Lldb-commits] [lldb] d5c6dc8 - [lldb] Use std::nullopt instead of None (NFC)
Kazu Hirata via lldb-commits
lldb-commits at lists.llvm.org
Mon Dec 5 20:54:11 PST 2022
Author: Kazu Hirata
Date: 2022-12-05T20:54:05-08:00
New Revision: d5c6dc8f0269067f39c6ce6f37639dd6d8879582
URL: https://github.com/llvm/llvm-project/commit/d5c6dc8f0269067f39c6ce6f37639dd6d8879582
DIFF: https://github.com/llvm/llvm-project/commit/d5c6dc8f0269067f39c6ce6f37639dd6d8879582.diff
LOG: [lldb] Use std::nullopt instead of None (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Added:
Modified:
lldb/source/Plugins/ABI/X86/ABIX86.cpp
Removed:
################################################################################
diff --git a/lldb/source/Plugins/ABI/X86/ABIX86.cpp b/lldb/source/Plugins/ABI/X86/ABIX86.cpp
index ee568310d387e..1306bded5f37b 100644
--- a/lldb/source/Plugins/ABI/X86/ABIX86.cpp
+++ b/lldb/source/Plugins/ABI/X86/ABIX86.cpp
@@ -13,6 +13,7 @@
#include "ABIX86.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Target/Process.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
@@ -130,42 +131,44 @@ typedef llvm::SmallDenseMap<llvm::StringRef, llvm::SmallVector<RegData, 4>, 64>
#define GPRh(l) \
{ \
- is64bit \
- ? BaseRegToRegsMap::value_type("r" l "x", \
- {{GPR32, "e" l "x", llvm::None}, \
- {GPR16, l "x", llvm::None}, \
- {GPR8h, l "h", llvm::None}, \
- {GPR8, l "l", llvm::None}}) \
- : BaseRegToRegsMap::value_type("e" l "x", {{GPR16, l "x", llvm::None}, \
- {GPR8h, l "h", llvm::None}, \
- {GPR8, l "l", llvm::None}}) \
+ is64bit ? BaseRegToRegsMap::value_type("r" l "x", \
+ {{GPR32, "e" l "x", std::nullopt}, \
+ {GPR16, l "x", std::nullopt}, \
+ {GPR8h, l "h", std::nullopt}, \
+ {GPR8, l "l", std::nullopt}}) \
+ : BaseRegToRegsMap::value_type("e" l "x", \
+ {{GPR16, l "x", std::nullopt}, \
+ {GPR8h, l "h", std::nullopt}, \
+ {GPR8, l "l", std::nullopt}}) \
}
#define GPR(r16) \
{ \
- is64bit \
- ? BaseRegToRegsMap::value_type("r" r16, {{GPR32, "e" r16, llvm::None}, \
- {GPR16, r16, llvm::None}, \
- {GPR8, r16 "l", llvm::None}}) \
- : BaseRegToRegsMap::value_type("e" r16, {{GPR16, r16, llvm::None}, \
- {GPR8, r16 "l", llvm::None}}) \
+ is64bit ? BaseRegToRegsMap::value_type("r" r16, \
+ {{GPR32, "e" r16, std::nullopt}, \
+ {GPR16, r16, std::nullopt}, \
+ {GPR8, r16 "l", std::nullopt}}) \
+ : BaseRegToRegsMap::value_type( \
+ "e" r16, \
+ {{GPR16, r16, std::nullopt}, {GPR8, r16 "l", std::nullopt}}) \
}
#define GPR64(n) \
{ \
- BaseRegToRegsMap::value_type("r" #n, {{GPR32, "r" #n "d", llvm::None}, \
- {GPR16, "r" #n "w", llvm::None}, \
- {GPR8, "r" #n "l", llvm::None}}) \
+ BaseRegToRegsMap::value_type("r" #n, {{GPR32, "r" #n "d", std::nullopt}, \
+ {GPR16, "r" #n "w", std::nullopt}, \
+ {GPR8, "r" #n "l", std::nullopt}}) \
}
#define STMM(n) \
- { BaseRegToRegsMap::value_type("st" #n, {{MM, "mm" #n, llvm::None}}) }
+ { BaseRegToRegsMap::value_type("st" #n, {{MM, "mm" #n, std::nullopt}}) }
#define YMM(n) \
{BaseRegToRegsMap::value_type("ymm" #n "h", \
- {{YMM_YMMh, "ymm" #n, llvm::None}})}, \
+ {{YMM_YMMh, "ymm" #n, std::nullopt}})}, \
{ \
- BaseRegToRegsMap::value_type("xmm" #n, {{YMM_XMM, "ymm" #n, llvm::None}}) \
+ BaseRegToRegsMap::value_type("xmm" #n, \
+ {{YMM_XMM, "ymm" #n, std::nullopt}}) \
}
BaseRegToRegsMap makeBaseRegMap(bool is64bit) {
More information about the lldb-commits
mailing list